Ubuntu 22.04双网口同时使用 MID360 雷达与上网的完整指南
最近在调试 Livox MID360 雷达 的时候,遇到一个常见问题:
我有两条有线网口,一条用于上网,一条用于连接 MID360 雷达,但发现两个网口无法同时工作。下面分享我从问题排查到最终解决的完整过程。
一、环境和设备
操作系统:Ubuntu 22.04
网络接口:两个有线网口
eth0:用于上网eth1:用于连接 MID360 雷达
MID360 雷达:6 轴 IMU
雷达默认 IP:192.168.1.1xx
目标设备 IP:192.168.1.50
二、遇到的问题
1、网口冲突与默认网关问题
我最初尝试直接在 Ubuntu 设置里修改 IP,但发现:
两条网口不能同时开启
修改 IP 后雷达无法访问
2、查看网口状态
执行:ifconfig
输出:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.0.107 netmask 255.255.255.0 broadcast 192.168.0.255
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet6 fe80::bb83:cce6:237:a6af prefixlen 64 scopeid 0x20<link>
eth0 上网正常;eth1 只有 IPv6,没有 IPv4 → 雷达无法访问
3、尝试使用 netplan 配置
第一次写 netplan 文件:
network:version: 2renderer: NetworkManagerethernets:eth0:dhcp4: yeseth1:dhcp4: noaddresses:- 192.168.1.50/24gateway4: null
应用配置:
sudo netplan apply
报错:
** (generate:5097): WARNING **: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.
/etc/netplan/01-network-manager-all.yaml:11:17: Error in network definition: invalid IPv4 address 'null'gateway4: null
4、权限问题
Netplan 报告:说明配置文件权限不符合要求。
Permissions for /etc/netplan/01-network-manager-all.yaml are too open
5、YAML 缩进和格式问题
之前的文件使用了错误的缩进或混用了 Tab,导致 netplan 无法解析。
三、问题分析
1、NetworkManager 自动管理冲突
默认情况下,NetworkManager 会尝试管理所有网口
两条网口都设置默认网关会导致路由冲突,雷达网口被禁用
2、网关配置错误
雷达网口不需要默认网关
错误设置会覆盖上网路由,导致无法同时上网
3、netplan 权限和 YAML 缩进问题
配置文件权限必须严格限制
YAML 缩进必须正确,否则 netplan 无法解析
四、解决方案
1、禁止 NetworkManager 管理雷达网口
编辑 NetworkManager 配置:
sudo nano /etc/NetworkManager/NetworkManager.conf
添加:
[keyfile] unmanaged-devices=interface-name:eth1
[main]
plugins=ifupdown,keyfile
dhcp=internal[ifupdown]
managed=true[device]
wifi.scan-rand-mac-address=no[keyfile]
unmanaged-devices=interface-name:eth1
重启 NetworkManager:
sudo systemctl restart NetworkManager
作用:NetworkManager 不再管理 eth1,netplan 或手动设置的 IP 生效。
2、修改 netplan 文件
编辑 sudo nano /etc/netplan/01-network-manager-all.yaml:
network:version: 2renderer: NetworkManagerethernets:eth0:dhcp4: yeseth1:dhcp4: noaddresses:- 192.168.1.50/24

注意:
使用
renderer: networkd→ 避免 NetworkManager 干扰eth1 不要设置网关
缩进严格使用 2 个空格
3、修复配置文件权限
sudo chmod 600 /etc/netplan/01-network-manager-all.yaml
sudo chown root:root /etc/netplan/01-network-manager-all.yaml
只有 root 可读写,防止 netplan 报警告;
4、应用 netplan 配置
sudo netplan apply
5、验证配置
#检查ip
ip addr show eth1ping 192.168.1.10 # MID360 雷达
ping 8.8.8.8 # 外网如果两者都能 ping 通,说明双网口同时可用

五、总结
雷达网口必须静态 IP,且不设置网关
上网网口保持 DHCP 或默认网关
禁用 NetworkManager 对雷达口管理
netplan 权限必须严格,YAML 缩进必须正确
