매우 작은 서브넷에서 다수의 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가 이제 포함되었습니다.