在一个非常小的子网上使用大量 CentOS 7 主机。我每次只使用一小部分主机。其余部分主机已断电。然而,有时断电的主机会意外启动并导致重复 IP 的情况。
考虑到我无法更改工作流程,如果意外启动,我想在已关闭电源的主机上完全禁用网络。我可以更改/etc/sysconfig/network-scripts
每个接口的 ,但接口的名称因主机而异,并且每个主机的接口数量约为 6 个。
那么,我该如何禁用全部联网?
答案1
我尝试在几个虚拟机上进行跟踪。这可能有点矫枉过正,但你可以尝试一下。
for i in network.target network-online.target NetworkManager.service NetworkManager-wait-online.service network.service; do
systemctl disable $i
systemctl mask $i
done
之后虚拟机在没有网络的情况下启动。一些注意事项:
- 遮盖装置在使用前必须揭开遮盖。
- 我仅在 CentOS 7 虚拟机(libvirt && virtualbox vagrant 映像)上尝试过此操作。
- 在过去,您可以将运行级别设置为多用户(2,一个没有网络的:)),但 systemd (据我所知)没有类似的目标(运行级别)。
编辑:
如@GAD3R所述 - NetworkManager-wait-online.service 现在已包含在内