使用 ifconfig 命令

ifconfig 命令是 Linux 系统中最常用的网络配置工具之一。它可以用来查看网卡的 IP 地址、子网掩码、网关等信息。只需在终端输入 ifconfig 命令即可。

$ 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:4011 prefixlen 64 scopeid 0x20

ether 00:15:5d:26:40:11 txqueuelen 1000 (Ethernet)

RX packets 1234567 bytes 123456789 (123.4 MiB)

TX packets 987654 bytes 98765432 (94.1 MiB)

lo: flags=73 mtu 65536

inet 127.0.0.1 netmask 255.0.0.0

inet6 ::1 prefixlen 128 scopeid 0x10

loop txqueuelen 1 (Local Loopback)

RX packets 12345 bytes 1234567 (1.2 MiB)

TX packets 12345 bytes 1234567 (1.2 MiB)

从输出结果中可以看到,这台 Linux 机器有两个网卡:一个是物理网卡 eth0,IP 地址为 192.168.1.100;另一个是虚拟网卡 lo(loopback),IP 地址为 127.0.0.1。

使用 ip 命令

除 ifconfig,Linux 系统还提供另一个常用的网络配置工具 ip 命令。它可以更精细地管理网络接口、路由、防火墙等。使用 ip 命令查看 IP 地址的方法如下:

$ ip addr show

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:40:11 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 86387sec preferred_lft 86387sec

inet6 fe80::215:5dff:fe26:4011/64 scope link noprefixroute

valid_lft forever preferred_lft forever

从输出结果中可以看到,eth0 网卡的 IP 地址是 192.168.1.100,lo 网卡的 IP 地址是 127.0.0.1。

使用 ifconfig 命令

上面我们已经看到,在 ifconfig 命令的输出中,可以找到网卡的物理地址(MAC 地址)。对于 eth0 网卡,它的物理地址是 00:15:5d:26:40:11。

使用 ip 命令

同样,我们也可以使用 ip 命令来查看网卡的物理地址:

$ ip link show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000

link/ether 00:15:5d:26:40:11 brd ff:ff:ff:ff:ff:ff

从输出结果中可以看到,eth0 网卡的物理地址(MAC 地址)是 00:15:5d:26:40:11。

使用 arp 命令

除 ifconfig 和 ip 命令,我们还可以使用 arp 命令来查看 IP 地址和物理地址的对应关系。arp 命令可以显示系统 ARP 缓存中保存的 IP 地址和对应的物理地址。

$ arp -n

Address HWtype HWaddress Flags Mask Iface

192.168.1.1 ether 00:00:00:00:00:00 C eth0

192.168.1.100 ether 00:15:5d:26:40:11 C eth0

从输出结果中可以看到,IP 地址 192.168.1.100 对应的物理地址是 00:15:5d:26:40:11。

在 Linux 系统中查看 IP 地址和物理地址有多种方法。ifconfig 和 ip 命令是最常用的两种方法,它们可以快速地获取网络接口的详细信息,包括 IP 地址和物理地址。arp 命令则可以查看系统 ARP 缓存中保存的 IP 地址和对应的物理地址。无论使用哪种方法,掌握这些基本的网络命令对于排查网络问题和管理 Linux 系统都很有帮助。