Ubuntu 18.04 LTS 使用netplan
并systemd-networkd
作为默认网络配置工具。
在早期版本中,我们可以使用service networking restart
,或者只是ifdown & ifup
完全重启网络或接口。
在 18.04 中,netplan 告诉只需更改 yaml 文件并使用 netplan apply 。
当我更改绑定接口时,就像哈希策略、mtu 一样,该netplan apply
命令不会使新配置生效。
哦,顺便说一下,netplan 显示渲染是networkd
。
我搜遍了整个互联网想找到重启网络的方法,但是失败了。
我能做的就是重启服务器。这将使新的 mtu 和哈希策略生效。
但只是更改网络参数,为什么我必须重新启动整个服务器!即使是不稳定的 Windows 服务器也不会这样!
那么,谁能告诉我我该怎么做?
我已经尝试过但失败的方法列表:
systemctl restart systemd-networkd
:已重新启动但 mtu 和策略未改变
答案1
netplan apply
完成工作。
在某些情况下您必须重新启动。
答案2
对于绑定接口,存在一个问题。目前,在我修改 Netplan 文件后,我会执行 Netplan 申请,以便 Netplan 修改 systemd 文件。然后执行 systemd 重启以使更改生效。这有其自身的缺陷。
如果服务器已挂载 nfs,systemd 则不会启动,网络堆栈会挂起。因此,我们需要卸载 nfs,然后重新启动 systemd 网络。