网络接口操作手册
Linux 网络接口管理用 ip 命令(替代旧的 ifconfig/route)。所有临时修改重启后丢失,持久化通过 NetworkManager 或 systemd-networkd。
查看
ip link show
ip -s link show wlan0
ip addr show wlan0
ip -br addr
cat /proc/net/dev | column -t
ip route show ip route show table all ip route get 8.8.8.8
ethtool enp14s0 ethtool -S enp14s0 | grep -E 'err|drop|fifo' ethtool -i enp14s0
iw dev wlan0 link iw dev wlan0 station dump iw dev wlan0 scan | grep -E "SSID|signal|freq"
ip neigh show
操作
ip link set wlan0 up / down
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 ip route del 10.0.0.0/8
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
ip link add br0 type bridge
ip link set enp14s0 master br0
ip link set br0 up
ip link set enp14s0 nomaster
ip link add link enp14s0 name enp14s0.10 type vlan id 10
故障排查
ip link show wlan0 | grep state
dmesg | tail -50 | grep -iE 'error|fail|link'
iw dev wlan0 link | grep -E 'signal|freq'
ip route get <target> # 看走哪个接口/网关
ping -c 3 <gateway> # 网关通吗?
ip -s link show wlan0 | grep -E 'errors|dropped'
ethtool -S enp14s0 | grep -v ': 0$'
ip neigh flush dev wlan0