Linux系统中网线与USB网络共享冲突
问题描述
网络管理器配置了“互斥连接”
有些配置会写成: 插入 USB 网络后,关闭 eth0
有线和usb共享网路,使用同一个网络协议,修改一个的时候会同时把另一个改了
系统把它们当成了同一个网络配置文件在管理。
给两张网卡创建两个独立配置
nmcli device status
nmcli connection show
看到类似:
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired connection 1
usb0 ethernet connected Wired connection 1
绑定到具体网卡名
假设
有线网卡:eth0
USB共享:usb0
给有线网口创建固定 IP 配置
sudo nmcli connection modify eth0-static \
ipv4.method manual \
ipv4.addresses 172.16.2.80/24 \
ipv4.gateway 172.16.2.1 \
ipv4.never-default no \
ipv4.ignore-auto-routes no \
ipv4.route-metric 500 \
connection.autoconnect yes
eth0 只负责 172.16.2.x 局域网,不抢默认网关,不负责上网
给 USB 共享网络创建单独配置
sudo nmcli connection add type ethernet ifname usb0 con-name usb-tether
sudo nmcli connection modify usb-tether \
ipv4.method auto \
ipv4.never-default no \
ipv4.ignore-auto-routes no \
ipv4.route-metric 50 \
connection.autoconnect yes
重启两个连接
sudo nmcli connection down eth0-static
sudo nmcli connection down usb-tether
sudo nmcli connection up eth0-static
sudo nmcli connection up usb-tether
调整路由优先级 metric
希望 USB 共享网络负责上网
sudo nmcli connection modify usb-tether ipv4.route-metric 100
sudo nmcli connection modify ST1030 ipv4.route-metric 500
看系统准备从哪张网卡访问 8.8.8.8
ip route get 8.8.8.8
nvidia@EAORA04:~$ ip route get 8.8.8.8
8.8.8.8 via 10.163.44.252 dev usb0 src 10.163.44.216 uid 1000
cache

浙公网安备 33010602011771号