Linux 上的网络信息
本指南说明如何使用标准命令行工具识别 Linux 上的所有相关网络信息。 即使存在多个网络接口(Ethernet、Wi-Fi、VPN、虚拟接口),本指南也能正确工作。
本指南中的所有信息都通过大多数发行版上可用的标准 Linux 网络命令获取。
支持的系统
本指南适用于大多数现代 Linux 发行版,包括:
- Ubuntu
- Debian
- Fedora
- Arch Linux
- Linux Mint
- Raspberry Pi OS
适用于使用以下连接的系统:
- Ethernet
- Wi-Fi
- VPN 连接
您将找到的信息
本指南帮助您识别:
- 本地 IP 地址 (LAN)
- 路由器(网关)IP 地址
- VPN IP 地址(如果已连接)
- MAC 地址(硬件地址)
- 应使用的正确网络接口
使用的命令
Linux 上的网络信息通过以下命令获取:
ip addr ip route
这些命令显示系统上的所有网络接口和路由信息。
如何运行命令
- 打开终端
- 运行:
ip addr
输出分为多个部分,每个网络接口一个部分。
了解网络接口
输出中的每个块代表一个网络接口。
Linux 上常见的接口名称包括:
-
eth0, eth1 Ethernet 接口(常见于服务器和 Raspberry Pi)
-
enpXsY Ethernet 接口(现代系统上的可预测命名)
-
wlan0 Wi-Fi 接口(旧命名方式)
-
wlpXsY Wi-Fi 接口(现代命名方式)
-
tun0, tunX VPN 接口(基于 TUN 的 VPN)
-
wg0 WireGuard VPN 接口
-
lo 回环接口(忽略)
大多数系统显示多个接口。这是正常的。
应该使用哪个接口?
在大多数情况下,使用:
- Ethernet 接口(
eth0、enpXsY)→ 如果通过网线连接 - Wi-Fi 接口(
wlan0、wlpXsY)→ 如果通过 Wi-Fi 连接
忽略以下接口:
- 名称为
lo - 不显示
inet地址 - 明显是虚拟或未使用的
如果已连接 VPN,将单独出现一个额外的 VPN 接口(tunX、wg0)。
本地 IP 地址 (LAN)
本地 IP 地址标识本地网络内的电脑。
查找方法:
- 找到活动的 Ethernet 或 Wi-Fi 接口
- 识别以
inet开头的行
示例:
inet 192.168.1.42/24 brd 192.168.1.255 scope global dynamic
含义:
- 192.168.1.42 → 本地 IP 地址
/24→ 子网掩码 (255.255.255.0)
常见本地 IP 范围:
- 192.168.x.x
- 10.x.x.x
- 172.16.x.x
路由器(网关)IP 地址
路由器 IP 地址通过以下命令获取:
ip route
示例输出:
default via 192.168.1.1 dev enp3s0
含义:
- 192.168.1.1 → 路由器(默认网关)
- enp3s0 → 用于到达路由器的接口
VPN IP 地址
VPN IP 地址仅在 VPN 连接处于活动状态时存在。
查找方法:
- 查找
tun0、tun1或wg0等接口 - 识别该接口下的
inet值
示例:
wg0: inet 100.96.12.34/32 scope global
注意:
- VPN IP 与本地 IP 不同
- 如果没有 VPN 接口出现,则没有连接 VPN
MAC 地址(硬件地址)
MAC 地址唯一标识一个网络接口。
查找方法:
- 使用与本地 IP 相同的接口
- 识别以
link/ether开头的行
示例:
link/ether 3c:52:82:9a:b4:1f brd ff:ff:ff:ff:ff:ff
重要提示:
- Wi-Fi 和 Ethernet 接口有不同的 MAC 地址
- MAC 地址在不同网络之间不会改变
- VPN 接口使用虚拟地址