ifconfig
是最常用的查看网卡信息的命令之一。它可以显示出网卡的名称、IP地址、子网掩码、MAC地址等信息。使用方法如下:
$ ifconfig
eth0: flags=4163 mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::215:5dff:fe26:c9a5 prefixlen 64 scopeid 0x20
ether 00:15:5d:26:c9:a5 txqueuelen 1000 (Ethernet)
RX packets 1234567 bytes 987654321 (939.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 987654 bytes 12345678 (11.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xf7100000-f7120000
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 12345 bytes 987654 (965.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 12345 bytes 987654 (965.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
从输出中可以看到,网卡eth0
的IP地址为192.168.1.100
,子网掩码为255.255.255.0
。
ip addr
命令是ifconfig
的替代品,它提供更加丰富和细致的网卡信息。使用方法如下:
$ 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 inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:15:5d:26:c9:a5 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 86386sec preferred_lft 86386sec inet6 fe80::215:5dff:fe26:c9a5/64 scope link valid_lft forever preferred_lft forever 从输出中可以看到,网卡
eth0
的IP地址为192.168.1.100
,子网掩码为255.255.255.0
。
ip route
命令可以查看系统的路由表信息,从中也可以获取到网卡的IP地址。使用方法如下:$ ip route default via 192.168.1.1 dev eth0 proto dhcp metric 100 169.254.0.0/16 dev eth0 scope link metric 1000 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100
从输出中可以看到,网卡
eth0
的IP地址为192.168.1.100
。
nmcli
是Network Manager命令行工具,它可以用来查看和管理网络连接。使用方法如下:$ nmcli device show eth0 GENERAL.DEVICE: eth0 GENERAL.TYPE: ethernet GENERAL.HWADDR: 00:15:5D:26:C9:A5 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::215:5dff:fe26:c9a5/64 IP6.GATEWAY: --
从输出中可以看到,网卡
eth0
的IP地址为192.168.1.100
。以上介绍几种查看Linux网卡IP地址的常用命令,包括
ifconfig
、ip addr
、ip route
和nmcli
。每种命令都有自己的优缺点,ifconfig
比较简单易用,ip addr
提供的信息更加丰富和细致,ip route
可以查看路由表信息,nmcli
则是Network Manager的命令行工具。掌握这些技巧,可以有效地查看和管理Linux网卡的IP地址。