시스템 네트워크 시작 실패를 감지/방지하는 방법

시스템 네트워크 시작 실패를 감지/방지하는 방법

200마일 떨어진 원격 방화벽 시스템에서 Centos 7(최신 업데이트)을 사용하면 가끔 재부팅 문제가 발생하고 네트워크 스택이 제대로 시작되지 않습니다. 상자에는 3개의 인터페이스가 있습니다. 일반적으로 외부 DHCP 인터페이스는 부팅하는 데 시간이 더 오래 걸리고 네트워크 스택이 올바르게 기다리지 않습니다. 그 결과 서버가 부팅되지만 인터넷을 통해 액세스할 수 없습니다.

네트워크 카드는 듀얼 Intel 칩셋이며 e1000e 드라이버를 사용합니다. 온보드 인터페이스에 더 심각한 문제가 있어서 이를 해결하기 위해 이 카드를 구입했습니다. 도움이 되지만 여전히 완벽한 해결책은 아닙니다. 대부분의 경우 네트워크 스택을 다시 소프트 재부팅하거나 다시 시작하면 다시 올바르게 온라인 상태가 됩니다.

인터페이스가 복잡하고 좋은 원격 설정이 필요하기 때문에 NetworkManager 대신 오래된 네트워크 스크립트를 사용하고 있습니다. 복잡한 구성으로 NM을 올바르게 시작하는 데 종종 문제가 있습니다.

일부 유형의 비상 네트워크 모니터를 고려하더라도 네트워크가 온라인이 아닌 것으로 확인되면 재부팅/재부팅을 시도합니다. 실패했을 때 저는 85세의 어머니에게 기본적인 Linux 네트워킹 명령을 가르쳐야 했는데, 여러분 모두가 이것이 어려운 일이라는 것을 알고 계실 것입니다.

이는 가장 최근의 시작 실패로 인한 /var/log/messages입니다.

May 14 04:58:55 windward network: Bringing up loopback interface:  Cannot get current device settings: No such device
May 14 04:58:55 windward network: not setting speed
May 14 04:58:55 windward network: not setting duplex
May 14 04:58:55 windward network: not setting autoneg
May 14 04:58:55 windward network: [  OK  ]
May 14 04:58:55 windward network: Bringing up interface enp1s0f0:  Cannot get current device settings: No such device
May 14 04:58:55 windward network: not setting speed
May 14 04:58:55 windward network: not setting duplex
May 14 04:58:55 windward network: not setting autoneg
May 14 04:58:55 windward kernel: IPv6: ADDRCONF(NETDEV_UP): enp1s0f0: link is not ready
May 14 04:59:00 windward kernel: e1000e: enp1s0f0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
May 14 04:59:00 windward kernel: IPv6: ADDRCONF(NETDEV_CHANGE): enp1s0f0: link becomes ready
May 14 04:59:01 windward network: Determining IP information for enp1s0f0... failed; no link present.  Check cable?
May 14 04:59:01 windward network: [FAILED]
May 14 04:59:01 windward network: Bringing up interface enp1s0f1:  Cannot get current device settings: No such device
May 14 04:59:01 windward network: not setting speed
May 14 04:59:01 windward network: not setting duplex
May 14 04:59:01 windward network: not setting autoneg
May 14 04:59:01 windward kernel: IPv6: ADDRCONF(NETDEV_UP): enp1s0f1: link is not ready
May 14 04:59:03 windward kernel: e1000e: enp1s0f1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
May 14 04:59:03 windward kernel: IPv6: ADDRCONF(NETDEV_CHANGE): enp1s0f1: link becomes ready
May 14 04:59:04 windward network: Determining if ip address 10.20.128.1 is already in use for device enp1s0f1...
May 14 04:59:06 windward network: [  OK  ]
May 14 04:59:06 windward systemd: network.service: control process exited, code=exited status=1
May 14 04:59:06 windward systemd: Failed to start LSB: Bring up/down networking.
May 14 04:59:06 windward systemd: Unit network.service entered failed state.
May 14 04:59:06 windward systemd: network.service failed.
May 14 04:59:06 windward systemd: Reached target Network.
May 14 04:59:06 windward systemd: Starting Network.
May 14 04:59:06 windward systemd: Started OpenSSH server daemon.

답변1

구성 파일에서 DHCP 클라이언트 시간 초과를 늘려 보셨나요?

/etc/dhcp/dhclient.conf를 편집하고 다음과 같이 "timeout" 옵션을 설정할 수 있습니다:

timeout=60

관련 정보