ifconfig
命令是Linux下最常用的查看网络接口信息的工具。通过运行该命令,可以查看系统中所有网卡的IP地址、网关、子网掩码等信息。
示例如下:
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:d6:c9:a8
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fed6:c9a8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2985 errors:0 dropped:0 overruns:0 frame:0
TX packets:2730 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3343600 (3.3 MB) TX bytes:586493 (586.4 KB)
从输出中可以看到,网卡 eth0
的 IPv4 地址为 192.168.1.100
。
ip addr
命令是 ifconfig
的替代品,提供更加丰富的网络信息展示。它可以查看网卡的 IP 地址、MAC 地址、网关等详细信息。
示例如下:
$ 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 pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:d6:c9:a8 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 3506sec preferred_lft 3506sec
inet6 fe80::20c:29ff:fed6:c9a8/64 scope link
valid_lft forever preferred_lft forever
从输出中可以看到,网卡 eth0
的 IPv4 地址为 192.168.1.100
。
hostname -I
命令可以直接返回主机的 IP 地址,而无需解析网卡信息。这是一种更加简洁快捷的方式。
示例如下:
$ hostname -I
192.168.1.100
从输出中可以看到,主机的 IP 地址为 192.168.1.100
。
nmcli
命令是 NetworkManager 命令行工具,可以用于管理网络连接。通过 nmcli
命令,也可以查看主机的 IP 地址信息。
示例如下:
$ nmcli device show eth0 | grep IP4.address
IP4.ADDRESS[1]:192.168.1.100/24
从输出中可以看到,网卡 eth0
的 IPv4 地址为 192.168.1.100
。
在 Linux 环境下,我们可以使用多种命令快速查看内网 IP 地址,包括 ifconfig
、ip addr
、hostname -I
和 nmcli
等。每种方法都有自己的优缺点,使用时可以根据具体需求进行选择。掌握这些方法,可以帮助我们高效地管理和维护 Linux 系统。