我的系统只有一个接口:通过 wifi。NetworkManagerwlan0
是默认接口。但是,系统启用了几个“网络服务”。以下是与“网络”相关的已启用服务的列表(默认):
$ systemctl list-unit-files --state=enabled
ModemManager.service enabled enabled
networking.service enabled enabled
NetworkManager-dispatcher.service enabled enabled
NetworkManager-wait-online.service enabled enabled
NetworkManager.service enabled enabled
wpa_supplicant.service enabled enabled # underlined??
我想尝试一下networking.service
,所以我添加了所需的条目/etc/network/interfaces
以使其工作,并禁用了NetworkManager.service
。重新启动后,“网络”即可运行(这意味着我可以做我需要做的所有事情:通过连接到主机SSH
,进行apt
更新等)。
接下来,我想尝试重新启用NetworkManager.service
和禁用networking.service
。我注释掉了我对所做的所有添加/etc/network/interfaces
,然后禁用networking.service
并重新启动。重新启动后,我无法通过 SSH 重新连接到主机。
然后我将主机连接到控制台,重新启用networking.service
并重新启动。网络已恢复(这意味着我可以通过 SSH 连接到主机,执行apt
等)。
我进行了搜索,但未能找到与我的 Debian“书虫”系统有关的这个问题的答案:
如果我禁用
networking.service
,但保持NetworkManager.service
启用状态,为什么会“破坏”网络?
编辑...
向所有人道歉 - 我搞砸了!在
@grawity
下方评论中,我意识到我的问题是由NetworkManager
几个月前创建的配置引起的,但networking.service
自从那以后我一直在使用配置,所以它被我遗忘了。
所以 - 这里的所有答案都是正确的,而我的问题是这里唯一不正确的帖子。
再次向大家致歉。