ip
命令是 Linux 系统中用于管理网络接口的强大工具。通过 ip addr show
命令,可以查看系统中所有网络接口的 IP 地址信息。这个命令会输出接口名称、IP 地址、MAC 地址等详细信息。
只想查看 IPv4 地址,可以使用 ip -4 addr show
。同理,查看 IPv6 地址的命令是 ip -6 addr show
。
除使用 show
子命令,我们也可以通过 ip addr list
来列出 IP 地址信息。这个命令的输出格式与 show
子命令略有不同。
ifconfig
是一个历史悠久的网络配置工具,在很多 Unix/Linux 系统中仍然广泛使用。通过 ifconfig
命令,我们可以查看各个网络接口的 IP 地址信息。
例如,运行 ifconfig
命令,将会看到类似如下的输出:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::215:5dff:fe26:7a85 prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:26:7a:85 txqueuelen 1000 (Ethernet)
RX packets 1234567 bytes 123456789 (117.7 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 987654 bytes 98765432 (94.1 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
从上述输出中,我们可以看到网卡 eth0
的 IPv4 地址是 192.168.1.100
,IPv6 地址是 fe80::215:5dff:fe26:7a85
。
hostname
命令通常用于获取系统主机名,但如果系统配置 DNS 解析,我们也可以通过它来查看系统的 IP 地址信息。
运行 hostname -I
命令,将会输出系统所有网络接口的 IP 地址,包括 IPv4 和 IPv6 地址。
例如,输出可能是这样的:
192.168.1.100 fe80::215:5dff:fe26:7a85
从输出中我们可以看到系统的 IPv4 地址是 192.168.1.100
,IPv6 地址是 fe80::215:5dff:fe26:7a85
。
nmcli
是 NetworkManager 命令行工具,它提供一种更加友好的方式来管理网络连接。通过 nmcli
命令,我们不仅可以查看 IP 地址信息,还可以获取更多网络相关的详细信息。
运行 nmcli -p device show
命令,将会列出所有网络接口的详细信息,包括 IP 地址、MAC 地址、链路状态等。
只想查看 IP 地址信息,可以使用 nmcli device show
命令。这个命令的输出会更简洁,仅包含 IP 地址相关的信息。
通过以上几种方法,我们可以比较全面地掌握 Unix/Linux 系统中 IPv4 和 IPv6 地址的查看方法。这些命令工具各有优缺点,使用场景也有所不同。掌握这些知识,有助于我们更好地管理和诊断网络问题。