Re: [问题] Ubuntu 23 异常默认闸道

楼主: zxvc (众生都是未来佛)   2023-09-13 16:21:15
※ 引述《zxvc (众生都是未来佛)》之铭言:
: 我的环境是 MacBook Pro M1 Max + VMware Fusion 13.
: Ubuntu 是 22.10 arm64,装在 VMware,再升级成 23.04.
: 我发现不管是使用 k8s 或 lxd, 只要出现 veth??? 的虚拟网卡,
: 不久 ip r 就会看到多了一个默认闸道:
: default dev veth??? scope link
: 一旦它出现,我的 VM 就无法上网。
: 有试着用 ip r delete 砍掉它,网络就暂时恢复正常,
: 但不久又会自动出现,导致再度断网。
: 有怀疑是 NetworkManager 造成,但我已移除它,问题仍在。
: 反观 Parallels Desktop 装的 Ubuntu 都没这问题...
: 已搜过 google,都无效。请大大解答。
又战斗了一阵子,终于解决了QQ
解决过程不够漂亮,但结果是成功的。
起先我发现 ip r 有异常 default gateway (veth 装置),后来 google 查不到线索,
就 grep veth /var/log -R,查到 syslog 有许多讯息,
其中查到 connmand (不是 command,是 ConnMan daemon) 造成新增该 gateway.
不过起初我看走眼,以为不知名 command 新增该 gateway,不知道怎么查下去,
后来是将 connmand 后面的 log 丢 google 再查,终于查到一篇类似问题:
https://unix.stackexchange.com/questions/551506/how-to-prevent-an-unwanted-default-gateway-to-be-added-during-reboot
我后来将 veth 加到 /etc/connman/main.conf 黑名单,
sudo systemctl restart connman 解决。
另一招: 移除 connman 应该也可以。
至于为何这台 Ubuntu 有装 connman、其他台没有,
可能是我在这台装了某套件时顺便装了 connman 相依套件。
(就我了解目前应该主流使用 systemd-networkd 或 NetworkManager 管理网络装置,
所以不需要使用 connman。)
作者: holishing   2023-09-13 16:35:00
如果这个套件已经退出主流, 好奇是哪个套件还在相依它(指connman
作者: microloft (微阁)   2023-09-13 17:17:00
connmand 还真的很容易看错,有点好笑
作者: Bencrie   2023-09-13 18:41:00
一定是 intel 搞的(误
作者: ls4860 (我是熟番)   2023-09-13 19:37:00
linux下要骂就是骂nvidia(误)
作者: Bencrie   2023-09-13 21:24:00
connman 是 intel 搞 moblin 遗留下来的产物啊
作者: obarisk (OSWALT)   2023-09-13 22:28:00
还真的是 intel 搞的

Links booklink

Contact Us: admin [ a t ] ucptt.com