手机版 收藏 导航

Linux 下查看网卡 IP 地址的方法有哪些

原创   www.link114.cn   2024-02-05 18:42:05

Linux 下查看网卡 IP 地址的方法有哪些

ifconfig 命令是最常用的查看网卡 IP 地址的方法。它可以显示系统中所有网卡的详细信息,包括 IP 地址、子网掩码、MAC 地址等。

使用 ifconfig 命令可以看到类似如下的输出:

eth0      Link encap:Ethernet  HWaddr 00:1c:25:8c:a1:5e
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:25ff:fe8c:a15e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1234567 errors:0 dropped:0 overruns:0 frame:0
          TX packets:987654 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:123456789 (123.4 MiB)  TX bytes:987654321 (987.6 MiB)
          Interrupt:19 Memory:f2200000-f2220000

从输出中我们可以看到,网卡 eth0 的 IP 地址是 192.168.1.100,子网掩码是 255.255.255.0。需要查看某个特定网卡的信息,可以在命令后添加网卡名称,例如 ifconfig eth0

ip 命令是 Linux 中更加现代和强大的网络管理工具。与 ifconfig 相比,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 fq_codel state UP group default qlen 1000
    link/ether 00:1c:25:8c:a1:5e 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 79419sec preferred_lft 79419sec
    inet6 fe80::21c:25ff:fe8c:a15e/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

从输出中可以看到,网卡 eth0 的 IP 地址是 192.168.1.100,子网掩码是 255.255.255.0。需要查看某个特定网卡的信息,可以在命令后添加网卡名称,例如 ip addr show eth0

nmcli 命令是 NetworkManager 命令行工具,它提供一种更加人性化的方式来管理网络连接。与 ifconfigip 命令不同,nmcli 输出更加友好,并且支持多种查询方式。

使用 nmcli device show 命令可以查看系统中所有网卡的 IP 地址信息:

GENERAL.DEVICE:                 eth0
GENERAL.TYPE:                   ethernet
GENERAL.HWADDR:                 00:1c:25:8c:a1:5e
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::21c:25ff:fe8c:a15e/64
IP6.GATEWAY:                    --

从输出中可以看到,网卡 eth0 的 IP 地址是 192.168.1.100,子网掩码是 255.255.255.0。需要查看某个特定网卡的信息,可以在命令后添加网卡名称,例如 nmcli device show eth0

除上述命令行工具,我们还可以直接读取 /proc/net/dev 文件来获取网卡 IP 地址信息。这个文件包含系统中所有网卡的统计信息,包括 IP 地址等。

使用 cat /proc/net/dev 命令可以查看 /proc/net/dev 文件的内容:

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:1234567    12345    0    0    0     0          0         0 987654    12345    0    0    0     0       0          0
  eth0:123456789 1234567    0    0    0     0          0         0 987654321 987654    0    0    0     0       0          0

从输出中可以看到,网卡 eth0 的统计信息,但是并没有直接显示 IP 地址。我们可以使用 ip addr show dev eth0 命令来获取 IP 地址。

除命令行工具,Linux 还提供一些图形化的网络管理工具,如 GNOME 桌面环境中的 Network Manager 和 KDE 桌面环境中的 KNetworkManager。这些工具通常会在界面上直接显示网卡的 IP 地址信息。

例如,在 GNOME 桌面环境中,可以点击顶部菜单栏上的网络图标,选择"网络设置"即可查看网卡的 IP 地址。

在 Linux 系统中,查看网卡 IP 地址的方法有多种,每种方法都有自己的优缺点。ifconfigip 命令是最常用和基础的方法,nmcli 命令提供更友好的输出格式,而 /proc/net/dev 文件则可以直接访问底层的网络统计信息。图形化工具也提供更加直观的方式。根据具体的使用场景和偏好,可以选择合适的方法来查看网卡 IP 地址。