我很好奇,我想知道从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”