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 命令行工具,它提供一种更加人性化的方式来管理网络连接。与 ifconfig
和 ip
命令不同,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 地址的方法有多种,每种方法都有自己的优缺点。ifconfig
和 ip
命令是最常用和基础的方法,nmcli
命令提供更友好的输出格式,而 /proc/net/dev
文件则可以直接访问底层的网络统计信息。图形化工具也提供更加直观的方式。根据具体的使用场景和偏好,可以选择合适的方法来查看网卡 IP 地址。