Linux系统中网线与USB网络共享冲突

博客地址:https://www.cnblogs.com/zylyehuo/

问题描述

网络管理器配置了"互斥连接"
有些配置会写成: 插入 USB 网络后,关闭 eth0
有线和usb共享网路,使用同一个网络协议,修改一个的时候会同时把另一个改了
系统把它们当成了同一个网络配置文件在管理。

给两张网卡创建两个独立配置

bash 复制代码
nmcli device status
nmcli connection show

看到类似:

bash 复制代码
DEVICE    TYPE      STATE        CONNECTION
eth0      ethernet  connected    Wired connection 1
usb0      ethernet  connected    Wired connection 1

绑定到具体网卡名
假设

bash 复制代码
有线网卡:eth0
USB共享:usb0

给有线网口创建固定 IP 配置

bash 复制代码
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 共享网络创建单独配置

bash 复制代码
sudo nmcli connection add type ethernet ifname usb0 con-name usb-tether
bash 复制代码
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

重启两个连接

bash 复制代码
sudo nmcli connection down eth0-static
sudo nmcli connection down usb-tether
bash 复制代码
sudo nmcli connection up eth0-static
sudo nmcli connection up usb-tether

调整路由优先级 metric

希望 USB 共享网络负责上网

bash 复制代码
sudo nmcli connection modify usb-tether ipv4.route-metric 100
sudo nmcli connection modify ST1030 ipv4.route-metric 500

看系统准备从哪张网卡访问 8.8.8.8

bash 复制代码
ip route get 8.8.8.8
bash 复制代码
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 
相关推荐
CodeYp20195 小时前
第14讲:mmap 实现文件 LRU 缓存
linux·lru·mmap
程序开发阿元5 小时前
一台 20G 的 VPS 被日志吃掉一半:我按这个顺序查了二十分钟
linux·ssh
.冰块.5 小时前
流量大了自动加 Pod!K8s HPA 扩缩容与 ResourceQuota/LimitRange 资源管控实战
linux·云原生·容器·kubernetes·hpa·quota·limitrange
承渊政道5 小时前
Linux网络学习【深入理解多路转接select、poll的代码改写】
linux·ubuntu·select·多路转接·poll
雪落漂泊6 小时前
Linux进程(四)概念:命令行参数和环境变量篇
linux·运维·服务器
qq_377572776 小时前
linux x86 arm loongarch
linux
Dragon~Snow6 小时前
Centos Stream10 安装 MySQL-9.7.2-linux-glibc2.28-x86_64.tar
linux·mysql·centos
say_fall6 小时前
【Linux系统编程】Linux进程信号:从“外卖到了“到内核里的一张位图
linux·运维·服务器·车载系统·智能硬件
坤坤子吖7 小时前
Linux网络编程:UDP进阶,从字典服务器到简单聊天室
linux·服务器·网络·c++·笔记·学习
Rabitebla7 小时前
【Linux学习笔记】进程篇(九):进程的创建与退出——fork、写时拷贝与退出码
linux·c++·笔记·学习