本页目录

网络接口操作手册

Linux 网络接口管理用 ip 命令(替代旧的 ifconfig/route)。所有临时修改重启后丢失,持久化通过 NetworkManager 或 systemd-networkd。

查看

# 接口概览 (UP/DOWN, MAC, MTU, 状态)
ip link show
ip -s link show wlan0                      # 含 RX/TX 字节/包/错误/丢包数

# IP 地址
ip addr show wlan0
ip -br addr                                # 简洁 (一行一接口)

# 统计 (软中断层面的包计数)
cat /proc/net/dev | column -t

# 路由表
ip route show                              # main 表
ip route show table all                    # 所有表 (local/main/default/自定义)
ip route get 8.8.8.8                       # 查到某目标的实际路由 (看走的哪个接口和网关)

# 网卡硬件
ethtool enp14s0                            # 速率/双工/驱动/固件
ethtool -S enp14s0 | grep -E 'err|drop|fifo'  # 网卡级丢包统计
ethtool -i enp14s0                         # 驱动 + firmware

# WiFi
iw dev wlan0 link                          # 当前连接: SSID/信号/频率/速率
iw dev wlan0 station dump                  # 统计: 重传数/失败帧/信号
iw dev wlan0 scan | grep -E "SSID|signal|freq"  # 扫描热点

# ARP 缓存
ip neigh show                              # 条目状态: REACHABLE/STALE/DELAY/FAILED

操作

# 接口开关
ip link set wlan0 up / down

# IP
ip addr add 192.168.1.100/24 dev enp14s0
ip addr del 192.168.1.100/24 dev enp14s0

# 路由
ip route add default via 192.168.31.1 dev wlan0
ip route add 10.0.0.0/8 via 192.168.1.1 dev enp14s0
ip route replace default via 192.168.31.7     # replace = 不存在则 add, 存在则 update
ip route del 10.0.0.0/8

# NetworkManager (nmcli)
nmcli device status
nmcli device wifi list
nmcli device wifi connect "SSID" password "xxx"
nmcli connection show "连接名"                 # 查看某个连接的详细设置
nmcli connection modify "连接名" ipv4.method manual \
  ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1
nmcli connection up "连接名"                   # 应用修改
systemctl restart NetworkManager              # 慎用 — 所有连接短暂中断

# Bridge
ip link add br0 type bridge
ip link set enp14s0 master br0
ip link set br0 up
ip link set enp14s0 nomaster                 # 从 bridge 移除

# VLAN
ip link add link enp14s0 name enp14s0.10 type vlan id 10

故障排查

# 接口 down → 看物理
ip link show wlan0 | grep state
dmesg | tail -50 | grep -iE 'error|fail|link'

# WiFi 频繁断连
iw dev wlan0 link | grep -E 'signal|freq'
# → 信号弱 → 靠近 AP
# → 5GHz DFS 信道 (52/56/60/64) → 用 149+
# → 驱动问题 → modprobe -r mt7925e; modprobe mt7925e

# 路由不通
ip route get <target>                        # 看走哪个接口/网关
ping -c 3 <gateway>                          # 网关通吗?

# 性能差/丢包
ip -s link show wlan0 | grep -E 'errors|dropped'
ethtool -S enp14s0 | grep -v ': 0$'          # 非零计数

# ARP 解析卡住 → 清 cache
ip neigh flush dev wlan0