ifconfig 命令是查看 IP 地址最常用的方法。使用该命令可以查看系统中所有网络接口的相关信息,包括 IP 地址、MAC 地址、网络掩码等。例如:
$ ifconfig
eth0: flags=4163 mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:11:22:33:44:55 txqueuelen 1000 (Ethernet)
RX packets 1234 bytes 56789 (56.7 KiB)
TX packets 4567 bytes 89012 (89.0 KiB)
ip 命令是 Linux 系统中较新的网络管理工具,它可以用来代替一些旧的命令,如 ifconfig、route 等。使用 ip addr 命令可以查看 IP 地址信息:
$ ip addr
1: lo: 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
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
valid_lft 86400sec preferred_lft 86400sec
hostname 命令可以用来查看主机名,而 hostname -I 可以直接输出 IP 地址。此命令只会输出系统的 IP 地址,不会显示其他网络接口的信息。
$ hostname -I
192.168.1.100
nmcli 是 NetworkManager 的命令行工具,可以用来查看网络接口的 IP 地址信息。例如:
$ nmcli device show eth0
GENERAL.DEVICE: eth0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:11:22:33:44:55
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: Wired connection 1
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1
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::2e11:22ff:fe33:4455/64
IP6.GATEWAY: --