找回密码
 立即注册
搜索
查看: 162|回复: 0

如何在 Linux 中查看 IP 地址

[复制链接]

985

主题

92

回帖

5万

积分

管理员

积分
53561
发表于 2022-6-23 08:32:50 | 显示全部楼层 |阅读模式
在排除网络问题,设置新连接或配置防火墙时,了解设备的 IP 地址非常重要。
, M; Z9 L7 r8 e  C& H$ LIP 地址可以分为两类,公共和内部。公共 IP 是唯一的 IP 地址,可以从 Internet 访问。内部 IP 地址保留供您的专用网络内部使用,而不直接暴露给 Internet 。此外,有两种类型的 IP 地址, IP 版本 4(IPv4) 和 IP 版本 6(IPv6) 。
4 F$ \  ^$ T: Y$ U' r# f本文会介绍查看 Linux 系统的公共和内部 IP 地址的几种不同方法。. Z2 k; h- l, x  a
查找您的内部 IP 地址内部 IP 地址不能通过 Internet 路由,并且只能在本地网络中工作。通常,路由器会将专用 IP 地址分配给本地网络中的每个设备。这为本地网络中的设备提供了唯一的 IP 地址,例如手机,笔记本电脑,智能电视,打印机,媒体中心等。本地网络上的设备通过 NAT(网络地址转换)连接到 Internet 。# |/ p, b* y$ ^* T5 f' _
以下 IPv4 地址范围是为专用网络保留的:
! w5 W9 ^5 {: _: D% S" ?, Y8 K
  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/169 e. d& F& v: Z, R4 o' M
您可以通过使用命令查询网络堆栈确定系统的内部 IP 地址, 比如: ip, ifconfig 或 hostname 。5 Y( n: U/ a( T4 B+ h! Z* T4 U
在 Linux 中,用于显示和配置网络接口的标准命令是 ip 。) G& \5 D9 L% ]2 Z
要显示所有网络接口和相关 IP 地址的列表,请键入以下命令:
; U$ H7 b6 ]) o) ]8 }; M, }ip addr% _. e) t7 ^2 s: V
输出结果如下所示。内部 IP 地址突出显示。
4 ]1 a1 ~- ]8 J4 r! u1 D, l; [- X  {  F1 f0 ]
您还可以使用以下命令显示内部 IP 地址:- `6 v3 N* N( v1 Z% ?
hostname -I" @4 a$ k( `9 `) j; {4 p  b
ifconfig
8 b$ u  F+ z" j9 C: P5 _3 S3 T2 f' V; m1 Y( O: t
找到您的公共 IP 地址公共 IP 地址是分配给网络设备的全局可路由 IP 地址,它直接访问 Internet 。它们由 ISP 分配给设备,每个设备都有唯一的公共 IP 地址。公共 IP 地址由归属路由器, Web 服务器,邮件服务器等使用。6 U9 i, B5 \! e& A& h3 g# w0 S3 _
确定公共 IP 地址涉及通过 HTTP/HTTPS 或 DNS 协议联系远程服务器,并从远程服务器响应中获取 IP 地址。
& c) B% c9 A8 X/ Z+ s+ q6 K" D0 |在桌面计算机上,查找公共 IP 地址的最简单方法是在浏览器中键入“我的 IP 是”。
. B; {+ ?: ?# Y# K" R如果你是一个无头的 Linux 服务器上,或者您想要确定 IP 地址,你可以使用命令行工具,如 shell 脚本变量 dig , curl 和 wget 。  C) N6 F: O) h8 Q
大多数 DNS 提供商(如 OpenDNS 和 Google) 都允许您查询其服务器并获取您的公共 IP 地址。
9 ?3 W! L9 B4 ~- J+ f/ |您可以使用以下任何命令获取您的 IP :
! `4 q3 o! T, m8 \  u. |
  • dig ANY +short @ resolver2.opendns.com myip.opendns.com
    1 b: g( ]2 \0 S$ f7 S3 N$ q  N
  • dig ANY +short @ resolver2.opendns.com myip.opendns.com * k9 v8 H# I7 h; I
  • dig ANY +short @ ns1-1.akamaitech.net ANY whoami.akamai.net " ?' m1 b$ A0 r! \2 _
    5 W8 H0 B% k, t' ^
有许多在线 HTTP/HTTPS 服务可以使用您的公共 IP 地址进行响应。这里是其中的一些:9 Y  b4 g8 ?2 U/ L& x/ R
如果上述任何命令不起作用,则可能是在线服务有问题。
2 C; d; I6 y0 s3 t你甚至可以在你 ~/.bashrc 或 ~/.zshrc 文件创建一个别名,以后您不必键入并记住一个很长的命令。例如,您可以添加以下别名:
6 R& g2 O+ Y! b8 i  Y: ~3 Kalias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'4 K8 J  [% G# s! P
现在,只要您需要查看您的公共 IP ,只需输入 pubip 您的终端即可。( d! m3 l1 R6 i4 A7 S: r+ L; N+ V% Z
" w/ n$ y4 a; G' o7 F6 {, W
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-11-5 01:56 AM , Processed in 0.082140 second(s), 22 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表