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