使用 ip a 显示所有网络接口信息
在此步骤中,你将学习使用 ip 命令,这是在 Linux 系统上查看和操作网络接口、IP 地址及路由的现代且首选的工具。我们将从最基础的命令开始,以显示所有可用网络接口的信息。
ip a 命令是 ip address show 的简写。它提供了系统网络配置的全面概览。
首先,请确保你已进入终端。你的默认路径是 ~/project。现在,执行 ip a 命令来列出所有网络接口及其关联的地址。
ip a
你将看到一个详细的输出,列出了所有网络接口。通常,你会看到几个接口:
lo: 这是回环接口 (loopback interface),是系统用于自身通信的虚拟网络接口。它始终拥有 IP 地址 127.0.0.1。
eth0 (或类似名称,如 enp0s5): 这是你的主以太网接口 (Ethernet interface),用于将你的系统连接到外部网络。注意 altname 字段,它提供了接口的替代名称。
docker0: 如果安装了 Docker,你可能会看到一个 docker0 接口,这是 Docker 为容器网络创建的虚拟网桥。
你的输出将类似于下面的示例,尽管具体的名称和地址会有所不同。
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 mq state UP group default qlen 1000
link/ether 00:16:3e:0e:d8:3c brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname ens5
inet 172.16.50.202/24 metric 100 brd 172.16.50.255 scope global dynamic eth0
valid_lft 1892159975sec preferred_lft 1892159975sec
inet6 fe80::216:3eff:fe0e:d83c/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:60:7e:6f:bc brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
花点时间检查一下输出。在接下来的步骤中,我们将分解这些信息以识别 MAC 地址和 IP 地址等具体细节。