无法使用 Systemd 在 Debian 上重新启动网络

无法使用 Systemd 在 Debian 上重新启动网络

首先重要的是:

  • Debian 确实如此不是安装网络管理器默认情况下安装时没有图形界面。 (考虑到我不知道如何配置网络管理器,我收到了一些答案)

好吧,我试图找出为什么我无法在不重新启动系统或手动执行一些 ip 命令的情况下重新启动网络配置。

例如,如果我运行:

systemctl restart networking

没有任何效果。

如果我尝试:

ifdown ensp0

它说界面没有运行......如果我尝试

ifup ensp0 

然后我的接口有 2 个 ip,而不是 1 个(我只是在 /etc/network/interfaces 上更改了它)

我正在做的是使用 ip 命令,手动删除 ip,然后用 ifup 将它们全部显示出来。然而这很奇怪。

那么在某种程度上,像我们在古代版本中那样重新启动所有网络连接的正确形式是什么?

如果我添加:

auto enps0 

然后网络开始工作得更好,但这不是默认配置!

这更多是系统问题吗?或者,它与被弃用的网络工具有关?

答案1

我找到的解决方案(解决方法)是这样的:

ip address delete theoldip/mask dev enp0s3 
ifdown enp0s3 
ifup enp0s3 

或者编辑 /etc/network/interfaces 后重新启动系统

其他方式(在 Debian 列表中获取它):

首先 ifdown enp0s3 然后编辑 /etc/network/interfaces 这样只有它们,你才能执行 ifup enp0s3,很难远程执行,你将需要一个 cronjob。

在旧版本中,当您重新启动服务网络时,您会断开连接,然后您只需再次重新连接即可。

但不要在新版本中通过 ssh 执行 systemctl 重新启动网络,这就像在您拥有的任何 ip 中不再使接口工作。

答案2

检查您的接口的名称。

ip a

假设接口名为 enp1s0,请执行以下操作来重新启动网络接口。

ifdown enp1s0 && ifup enp1s0

它甚至可以通过 ssh 运行而不会丢失连接。

相关内容