ifconfig 是最常用的查看 IP 地址的命令之一。在终端中输入 ifconfig
命令,将会显示系统中所有网络接口的信息,包括 IP 地址、子网掩码、MAC 地址等。例如,输出可能如下所示:
eth0 Link encap:Ethernet HWaddr 00:0C:29:11:22:33
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe11:2233/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1234567 errors:0 dropped:0 overruns:0 frame:0
TX packets:7654321 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:987654321 (939.3 MiB) TX bytes:123456789 (117.8 MiB)
从输出中可以看到,eth0 网络接口的 IP 地址为 192.168.1.100。
除 ifconfig 命令,我们也可以使用 ip 命令来查看 IP 地址。ip 命令是一个更加强大和灵活的网络管理工具,可以执行更多的网络相关操作。要查看 IP 地址,可以运行 ip addr show
命令,它将会显示系统中所有网络接口的详细信息,包括 IP 地址。例如,输出可能如下所示:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0C:29:11:22:33 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe11:2233/64 scope link
valid_lft forever preferred_lft forever
从输出中可以看到,eth0 网络接口的 IP 地址为 192.168.1.100。
nmcli 是 NetworkManager 提供的命令行工具,可用于管理和配置网络连接。要查看 IP 地址,可以运行 nmcli device show
命令,它将会显示系统中所有网络接口的详细信息,包括 IP 地址。例如,输出可能如下所示:
GENERAL.DEVICE: eth0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:11:22:33
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: Wired connection 1
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 192.168.1.100/24
IP4.GATEWAY: 192.168.1.1
IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
IP6.ADDRESS[1]: fe80::20c:29ff:fe11:2233/64
IP6.GATEWAY: --
从输出中可以看到,eth0 网络接口的 IP 地址为 192.168.1.100。
hostname 命令通常用于显示或设置系统的主机名,但它也可以通过 -I 选项来查看 IP 地址。运行 hostname -I
命令将会显示系统中所有网络接口的 IP 地址,以空格分隔。例如,输出可能如下所示:
192.168.1.100 fe80::20c:29ff:fe11:2233
从输出中可以看到,系统有两个 IP 地址:IPv4 地址为 192.168.1.100,IPv6 地址为 fe80::20c:29ff:fe11:2233。
以上介绍四种查看 Linux 服务器 IP 地址的方法,每种方法都有自己的优点和使用场景。ifconfig 命令是最常用的,但 ip 命令更加强大和灵活。nmcli 命令则提供更详细的网络接口信息,而 hostname -I 命令则是一种简单快捷的方法。在实际工作中,掌握这些命令可以帮助你更好地管理和配置 Linux 服务器。