在生产环境中遇到网络相关的问题,可谓是很让人头疼啊。我有做网络技术支持的朋友常常吐槽每次网络不通排障的经历,从网线到网络设备的配置都要进行检查,有时还会遇到环路,真是太让人头大了。但是咱们本篇文章的重点可不是教大家如何进行网络排障,而是通常在网络排障时很重要的一点就是需要了解设备的 IP 地址,这点很重要。
网络设备中的 IP 地址可以分为两类,即内网地址和公网地址。内网地址是局域网内部通信时使用的,不同局域网之后内网地址可以重复;但公网地址全球唯一,是用来跟互联网进行通信的。所以本篇文章的重点就是引导大家如何在 Linux 系统中查看 IP 地址。在 Windows 中查看 IP 的方法相信大家都知道,打开网络和 Internet 设置,找到适配器点进去,就可以看到相应的 IP 信息,如下图:
这里看到的是内网地址,如果想要查看外网 IP,也很简单,只需要打开万能的百度,然后在搜索框里输入 本机IP,点击查询就可以:
当然了,还有其他的方法也可以查看 IP 地址,比如打开 cmd,接着键入 ipconfig
或者 ipconfig/all
指令,就会打印出网络信息,这里就不演示了,感兴趣可以自行尝试。既然 Windows 查看地址的方法如此简单,那么在 Linux 中如果想要了解 IP 信息,该怎么查看呢?Linux 不像 Windows 点点点就可以,所以本文就来教大家如何查看 Linux 系统的 IP 信息。
对于设备的内部 IP 地址来说,它不能通过 Internet 通信,只能在本地局域网内进行数据的传输。所以通常路由器会通过 DHCP 协议给局域网中的设备进行内网 IP 地址的分发。在同一个局域网内,内网 IP 地址是需要唯一的。下面就来演示几种查看地址的方法。
$ ip addr
$ man ip
ip - show / manipulate routing, devices, policy routing and tunnels
//这个命令主要是用于显示/操作路由,设备,策略路由和隧道
ip addr
可以看到网卡的内网 IP 地址,另外这里需要注意的是 addr 就相当于 address,地址的意思,这个命令也可以简写为 ip a
,除此之外还有其他方法也可以查到 IP 地址:
$ ifocnfig
eth0: flags=4163 mtu 1500
inet 10.100.4.10 netmask 255.255.255.0 broadcast 10.100.4.255
inet6 fe80::5054:ff:fedd:5a91 prefixlen 64 scopeid 0x20
ether 52:54:00:dd:5a:91 txqueuelen 1000 (Ethernet)
RX packets 2640594 bytes 1474563325 (1.3 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2171806 bytes 315764845 (301.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
$ hostname -I
10.100.4.10
关于 ifconfig
的输出,这里大概解释下:eth0
指的是当前系统网卡的设备号,inet
是当前系统的内网地址,netmask
指的是网络掩码,broadcast
指广播地址。inet6
是指 ipv4 对应的 ipv6 地址。ether
这块指的是当前网卡的硬件 MAC 地址。
-
RX packets:表示接收包时,收到的总的正确的数据包数,errors 是指错误的数据包数,dropped 指丢弃的数据包数,overruns 因为传输超速丢弃的数据包数 -
TX packets:这个表示发送时,正确发送到的数据包数,后面的参数跟上面的解释类似
以上两种方法也都可以查看内网 IP 地址,ifocnfig
跟 ip a
显示的内容其实都差不多,只不过 ifconfig
它看起来会更整齐一点。hostname -I
就比较直接了,不会显示除了地址之外的其他网络信息。以上几种方法都是查看内网地址,外网地址是可以跟 Internet 连通的,并且局域网内的地址如果想要访问互联网最终也是要通过宫外出去的,所以外网地址也同样重要,下面我们来同步以下公网 IP 的查看方法。
$ curl cip.cc
$ curl ip.sb
除此之外,还有几种其他的方法也可以查看公网 IP 地址:
curl -s http://tnx.nl/ip
curl -s https://checkip.amazonaws.com
curl -s api.infoip.io/ip
以上几条命令在命令行直接执行就可以获取到公网 IP 的出口地址,如果有获取不到的情况,多半原因是在线服务可能出现了问题。公网 IP 是全球唯一的,它可以直接去访问 Internet。这些地址都是由运营商直接分配给到设备的,以上就是今天的内容,主要就是引导大家如何查看内网及公网 IP 地址,希望对大家有帮助。