Elitmiar Asked: 2009-10-01 02:45:36 +0800 CST2009-10-01 02:45:36 +0800 CST 2009-10-01 02:45:36 +0800 CST 从Linux机器获取IP地址的不同方法[重复] 772 我很好奇,我想知道从 Linux 机器获取 IP 地址的所有不同方法,我知道ifconfig效果很好,但想知道是否还有其他方法可以用来获取 IP 地址? linux 6 个回答 Voted Best Answer Node 2009-10-01T02:56:16+08:002009-10-01T02:56:16+08:00 一种方法是: ip address list Coops 2009-10-01T04:46:45+08:002009-10-01T04:46:45+08:00 要查找盒子的外部 IP(例如在 NAT 防火墙后面),请尝试以下单行: curl icanhazip.com 如此有用,如此快速! PrecariousJimi 2009-10-01T03:01:12+08:002009-10-01T03:01:12+08:00 ip工具非常方便,可以为您提供一系列确定 IP 地址的方法等等。 快速示例: ip addr show dev wlan0 ip route list | grep -w src | awk '{print "device:",$3, "address:",$9}' Dave Drager 2009-10-01T05:15:21+08:002009-10-01T05:15:21+08:00 我用过 hostname -i 但老实说,我不应该,因为这依赖于机器的 /etc/hosts 文件,而不是实际的 IP 地址。 Jindrich 2009-10-01T04:19:55+08:002009-10-01T04:19:55+08:00 如果您知道网络接口,则可以使用 ping。(eth0、eth1、wlan0 等) ping -I eth0 www.google.com ping [-I 接口] 从 10.1.1.4 MarkR 2009-10-01T12:40:40+08:002009-10-01T12:40:40+08:00 以下命令将列出所有 IP 地址 ip addr show ifconfig 的输出并不总是在没有命名别名的接口上显示辅助地址,例如通过“ip addr add”添加的那些
一种方法是:
要查找盒子的外部 IP(例如在 NAT 防火墙后面),请尝试以下单行:
如此有用,如此快速!
ip工具非常方便,可以为您提供一系列确定 IP 地址的方法等等。
快速示例:
我用过
但老实说,我不应该,因为这依赖于机器的 /etc/hosts 文件,而不是实际的 IP 地址。
如果您知道网络接口,则可以使用 ping。(eth0、eth1、wlan0 等)
从 10.1.1.4
以下命令将列出所有 IP 地址
ifconfig 的输出并不总是在没有命名别名的接口上显示辅助地址,例如通过“ip addr add”添加的那些