从Linux中获取IP地址的不同方法

我很好奇,我想知道从Linux中获取IP地址的所有不同的方法,我知道ifconfig工作正常,但想知道是否有任何其他方法来获得IP地址?

一种方法是:

 ip address list 

要find一个盒子的外部IP(例如NAT防火墙后面),请尝试下面这一行:

 curl icanhazip.com 

如此有用,如此快速!

ip工具非常方便,可以给你一堆IP地址确定方法等等。

快速exmaples:

 ip addr show dev wlan0 ip route list | grep -w src | awk '{print "device:",$3, "address:",$9}' 

我用过了

 hostname -i 

但老实说,我不应该这样做,因为这依赖于机器的/ etc / hosts文件而不是实际的IP地址。

如果知道networking接口,则可以使用ping。 (eth0,eth1,wlan0等)

ping -I eth0 http://www.google.com
ping [-I接口]

从10.1.1.4开始

替代文字

以下命令将列出所有IP地址

 ip addr show 

ifconfig的输出并不总是在没有命名别名的接口上显示辅助地址,例如通过“ip addr add”