我有一个通过 eth1 连接以太网并由网络管理器管理的系统。该连接已no
在其设置中设置为自动连接。启动后,由于命令失败,系统无法访问互联网ping
。我能够很好地打开连接,nmcli c up eth1
这使得ping
s 成功,并ifconfig
报告了针对 eth1 的 IP 地址。
但是,如果我想再次断开连接(使用nmcli c down eth1
),ifconfig
则不再显示接口的 IP 地址,但ping
会继续成功。怎么可能呢?我在这里缺少什么?
答案1
好吧,我找到罪魁祸首了。我正在使用的主板制造商似乎在 NetworkManager 中添加了一个脚本挂钩,在每次设备连接状态更改时执行,这本质上包括在最后一步中建立连接。删除脚本中负责解决这个问题的部分为我解决了。
为什么他们会这样做,而不是依赖 NetworkManager 自己的自动重新连接机制,这真的让我很困惑,所以如果有人有任何想法,请发表评论。