手机版 收藏 导航

Linux下网卡IP地址查看技巧

原创   www.link114.cn   2024-01-18 15:14:37

Linux下网卡IP地址查看技巧

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地址的常用命令,包括ifconfigip addrip routenmcli。每种命令都有自己的优缺点,ifconfig比较简单易用,ip addr提供的信息更加丰富和细致,ip route可以查看路由表信息,nmcli则是Network Manager的命令行工具。掌握这些技巧,可以有效地查看和管理Linux网卡的IP地址。