作者zxvc (众生都是未来佛)
看板Linux
标题Re: [问题] Ubuntu 23 异常预设闸道
时间Wed Sep 13 16:21:15 2023
※ 引述《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。)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.69.199 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1694593278.A.F14.html
1F:推 holishing: 如果这个套件已经退出主流, 好奇是哪个套件还在相依它 09/13 16:35
2F:→ holishing: (指connman 09/13 16:35
3F:推 microloft: connmand 还真的很容易看错,有点好笑 09/13 17:17
4F:推 Bencrie: 一定是 intel 搞的(误 09/13 18:41
5F:推 ls4860: linux下要骂就是骂nvidia(误) 09/13 19:37
6F:推 Bencrie: connman 是 intel 搞 moblin 遗留下来的产物啊 09/13 21:24
7F:→ obarisk: 还真的是 intel 搞的 09/13 22:28