在排除网络问题,建立新连接或配置防火墙时,了解计算机的IP地址非常重要。
IP地址可以分为两类,公有和私有/专用。公有IP是唯一的IP地址,可以从Internet访问。私有IP地址保留在私有网络内部使用,而不会直接暴露给Internet。
此外,有两种版本的IP地址,即IP版本4 IPv4和IP版本6 IPv6。本教程说明如何在Linux查看公有IP地址和私有IP地址的几种不同方法。
Linux 查看私有IP地址
私有的IP地址不可通过Internet路由,并且只能在本地网络工作。通常私有IP地址是由路由器分配给本地网络每个设备。
这为本地网络设备,例如电话,笔记本电脑,智能电视,打印机,媒体中心等提供唯一的IP地址。本地网络设备可通过NAT网络地址转换连接到Internet。
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16这些IPv4地址是为本地网络保留的地址范围。
您可以通过使用ip
命令,ifconfig
命令或hostname
命令查询网络栈确定LInux系统私有IP地址。在Linux,用于查看和配置网络接口的标准工具是ip
命令。
ip addr
命令将显示所有网络接口和关联的IP地址。输出如下所示。其中inet 192.168.229.83/24
是你的本地IP地址。
您还可以使用命令hostname -I或者ifconfig命令查看IP地址。
ip addr
hostname -I
ifconfig
12: usb0: mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
link/ether ee:e2:3e:1b:42:e8 brd ff:ff:ff:ff:ff:ff
inet 192.168.229.83/24 brd 192.168.229.255 scope global dynamic noprefixroute usb0
valid_lft 3007sec preferred_lft 3007sec
inet6 fe80::93ba:168a:d4a6:b55/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Linux 查看外网IP地址
公有IP地址是全球可路由的IP地址,它允许直接访问Internet。它由ISP分配给网络设备,并且每个设备都有唯一的公有IP地址。
查看公有IP地址可以通过HTTP/HTTPS或DNS协议连接远程服务器,并从远程服务器响应获取IP地址。
如果你的计算机没有桌面环境并想查看分配的外网IP地址,你可以使用命令行工具dig
,curl
和wget
等获得外网IP地址。
大多数DNS提供商,例如OpenDNS和Google都允许您查询其服务器并获取您的公有IP地址。有许多在线HTTP/HTTPS服务可以返回您的公有IP地址。
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net
curl -s https://checkip.amazonaws.com
curl -s http://tnx.nl/ip
curl -s api.infoip.io/ip
curl -s ip.appspot.com
wget -O - -q https://icanhazip.com/
您不必记住这些命令,您只需创建一个简单的别名,就可以很容易的获取外网IP地址。
例如您可以将别名alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'
添加到~/.bashrc
和~/.zshrc
文件。
运行命令echo "alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'" >> .zshrc
。
echo "alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'" >> ~/.bashrc
现在,您只需要在终端键入pubip
命令即可查找外网IP地址。
结论
我们向您展示了几种不同的命令和在线服务,让您可以这些命令或者服务查看私有和外网IP地址。如果您有任何疑问或评论,请在下面发表评论