手机版 收藏 导航

Unix/Linux系统中如何查看IPv4和IPv6地址

原创   www.link114.cn   2024-02-09 11:16:07

Unix/Linux系统中如何查看IPv4和IPv6地址

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 地址的查看方法。这些命令工具各有优缺点,使用场景也有所不同。掌握这些知识,有助于我们更好地管理和诊断网络问题。