다른 곳에서는 이런 질문을 본 적이 없습니다. 간단히 말해서, NetworkManager는 "Connection Drop"으로 인해 매시간 1분 1초 동안 eth0을 종료합니다. 분명히 모든 연결이 끊어지긴 하지만 대부분의 경우 연결은 같은 초 내에 복원됩니다. 드문 경우지만, 고정 IPv4 주소를 설정했음에도 불구하고 네트워크 서비스를 다시 시작할 때까지 복구되지 않습니다.
서버는 원격 호스팅 제공업체에 의해 KVM에서 실행되는 가상 머신이며, 매시간 1분 1초에 정확하게 발생합니다. 이는 Cockpit이라는 추가 애플리케이션이 하나만 설치된 CentOS 7의 최근 기본 최소 설치(CentOS 4 이후 첫 번째 시도)입니다.
다음은 해당 두 번째 로그입니다.
로그 제어
/var/로그/크론
Feb 3 08:01:01 hyaena CROND[1094]: (root) CMD (run-parts /etc/cron.hourly)
Feb 3 08:01:01 hyaena run-parts(/etc/cron.hourly)[1094]: starting 0anacron
Feb 3 08:01:01 hyaena run-parts(/etc/cron.hourly)[1103]: finished 0anacron
Feb 3 08:01:01 hyaena run-parts(/etc/cron.hourly)[1094]: starting docker-cleanup
Feb 3 08:01:01 hyaena run-parts(/etc/cron.hourly)[1111]: finished docker-cleanup
/etc/cron.hourly
/0아나크론
#!/bin/sh
# Check whether 0anacron was run today already
if test -r /var/spool/anacron/cron.daily; then
day=`cat /var/spool/anacron/cron.daily`
fi
if [ `date +%Y%m%d` = "$day" ]; then
exit 0;
fi
# Do not run jobs when on battery power
if test -x /usr/bin/on_ac_power; then
/usr/bin/on_ac_power >/dev/null 2>&1
if test $? -eq 1; then
exit 0
fi
fi
/usr/sbin/anacron -s
/도커 정리
#!/bin/bash
# Do nothing if neither docker nor docker-latest service is running
if ! systemctl --quiet is-active docker-latest && ! systemctl --quiet is-active docker; then
exit 0
fi
# If there are no dead containers, exit.
DEAD_CONTAINERS=`docker ps -aq -f status=dead`
[ -z "$DEAD_CONTAINERS" ] && exit 0
# Try to cleanup dead containers
docker rm $DEAD_CONTAINERS
답변1
CentOS 설치 미디어에서 생성된 ifcfg 파일을 지우고 nmcli를 사용하여 처음부터 생성했습니다. 이전 ifcfg 파일과 새 ifcfg 파일은 거의 동일했습니다. 차이점은 콘텐츠의 순서, 새로운 자동 생성 UID, 연결에 자동 생성 이름 대신 ext0이라는 사용자 지정 이름을 부여했다는 사실입니다. 이제는 잘 작동합니다.
그래서 결국 누가 알겠는가. 여기에서는 플립 데스크탑 이모티콘이 유용할 것입니다.
내가 찾은 바에 따르면 NetworkManager는 장치와 연결을 완전히 분리합니다. 내 경우에는 어떤 이유로 NetworkManager가 eth0이 구성되지 않았음을 확인하고(그럼에도 불구하고) 임시 새 연결을 생성한 후 실패합니다. 따라서 현재 연결을 완전히 제거하고 임시 연결을 실패하고 반복하십시오.
아마도 이 두 항목 중 하나가 내가 알지 못하는 다른 곳의 참조일 수 있으므로 NetworkManager에 해당 항목이 실제로 사용 중이고 NetworkManager에 의해 제어된다는 사실을 알릴 수 있습니다(NM_ControlLED=yes는 기록에 아무 것도 하지 않음).
마지막으로 이것은 내 ifcfg-ext0입니다.
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=yes
NAME=ext0 # Arbitrary name given
UUID=<UUID generated by NetworkManager>
DEVICE=eth0
ONBOOT=yes
ZONE=drop
DNS1=<IPv4 DNS server>
DNS2=<IPv4 DNS server>
IPADDR=<static IPv4address>
PREFIX=24
GATEWAY=<static IPv4 gateway>
DOMAIN=<my domain>
DNS3=<IPv6 DNS server>
DNS4=<IPv6 DNS server>
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no