systemd-timesyncd가 IPv6에서 수신하지 않도록 설정

systemd-timesyncd가 IPv6에서 수신하지 않도록 설정

내 서버 중 하나(Debian 9)에서 IPv6이 비활성화되었습니다. 이제 시스템 로그에 다음 오류가 표시됩니다.

systemd-timesyncd[645]: Failed to setup connection socket: \
    Address family not supported by protocol

systemd-timesyncd에 대해 IPv6을 비활성화하는 방법은 무엇입니까?

답변1

systemd이것은 Arch의 알려진 버그 인 것 같습니다 . 데비안 자체에 대한 참조를 찾지 못했지만 유사한 버그가 존재할 수 있습니다. 아치 위키 관련우편 엽서

systemd-timesyncd는 응답하는 서버를 찾을 때까지 순차적으로 서버에 접속합니다. 아치는 0, 1, 2, 3의 순서로 영역을 사용합니다. 그러나 모든 pool.ntp.org 영역에는 2개의 하위 도메인에서만 IPv6 및 IPv4가 활성화되어 있습니다. 다른 모든 것은 IPv4 전용입니다. 따라서 IPv6/IPv4 호스트에 대한 지원을 제대로 제공하려면 2를 먼저 배치해야 합니다.

DHCP가 잘못된 NTP 서버를 제공할 수도 있습니다.

[시간] 섹션에서 다음 설정을 구성합니다.

NTP=

공백으로 구분된 NTP 서버 호스트 이름 또는 IP 주소 목록입니다. 런타임 시 이 목록은 systemd-networkd.service(8)에서 얻은 인터페이스별 NTP 서버와 결합됩니다. systemd-timesyncd는 응답 서버를 찾을 때까지 인터페이스별로 구성된 모든 시스템 또는 서버에 순차적으로 접속합니다. 이 설정의 기본값은 빈 목록입니다.

백업NTP=

백업 NTP 서버로 사용할 NTP 서버 호스트 이름 또는 IP 주소의 공백으로 구분된 목록입니다. systemd-networkd.service(8)에서 얻은 인터페이스별 NTP 서버는 위의 NTP=를 통해 설정된 모든 서버와 마찬가지로 이 설정보다 우선합니다. 따라서 다른 NTP 서버 정보가 알려지지 않은 경우에만 이 설정을 사용하십시오. 이 옵션을 지정하지 않으면 컴파일된 NTP 서버 목록이 사용됩니다.

가능한 해결 방법: 비활성화 systemd-timesyncd및 설치chrony

관련 정보