dhcp를 통해 제공된 ntp 정보를 사용하도록 Linux 클라이언트를 어떻게 설정합니까?


18

dhcpddhcp 클라이언트에 ntp 제안을 제공하는 것과 관련하여 서버 를 설정하는 방법을 설명하는 자습서가 너무 많아서 항상 ntp구성이 자동으로 수행 된다고 생각했습니다 . 최근에 로컬 네트워크에서 클럭 드리프트가 발생하기 시작했기 때문에 이것이 잘못된 가정이라고 생각합니다. 를 ntp-server통해 제안 을 설정하려는 노력을 기울 였다면 ntp 클라이언트 구성을 최소화하는 방법을 알아 보았습니다 dhcpd.

이 Ubuntu 특정 도움말 자습서 https://help.ubuntu.com/community/UbuntuTime 과는 별개로 찾을 수 없었습니다 . 여기에서도 ( "문제 해결-> 어떤 구성 파일을 사용하고 있습니까?"단락 참조) 정보가 부족하지만 /etc/ntp.conf.dhcp파일을 찾으면 대신 사용됩니다. 라이터가 여기에서 의미 한 모든 실제 위치는 먼저 /var/lib/ntp/ntp.conf.dhcp관찰 된 /etc/init.d/ntp바와 같지만이 파일의 존재가 ntp가 서버를 요청할 것을 보장하지는 않습니다 dhclient. 결과적으로 로컬 ntp 서버 serverntp.conf.dhcp대해 명시 적으로 절을 추가해야 합니다. 그러나이 경우 왜 dhcpd서버 에서 ntp 설정을 설정 해야합니까?

이것은 직관, 즉 서버에서 ntp 설정을 한 번 설정하고 서버 dhcpd가 클라이언트에게 정보를 위임하도록하는 것 같습니다. ntp에 대한 클라이언트 구성을 최소화 (모두 피하지 않는 경우)하는 방법은 무엇입니까? 또는을 ntp통해 정보를 얻는 방법은 무엇입니까 dhclient?

모든 리눅스 배포판에 맞는 cli 솔루션이 있습니까?

모든 클라이언트에의 실행 파일이 있어야한다고 가정 ntpd하지만 거기에서 어떻게 진행 해야할지 모르겠습니다.

감사합니다

편집 : 수동으로 실행할 때 우분투 클라이언트 자세한 출력 dhclient:

sudo dhclient -1 -d -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/20:cf:30:0e:6c:12
Sending on   LPF/eth0/20:cf:30:0e:6c:12
Sending on   Socket/fallback
DHCPREQUEST of 192.168.112.150 on eth0 to 255.255.255.255 port 67 (xid=0x2e844b8f)
DHCPACK of 192.168.112.150 from 192.168.112.112
reload: Unknown instance: 
invoke-rc.d: initscript smbd, action "reload" failed.
RTNETLINK answers: File exists
 * Stopping NTP server ntpd
   ...done.
 * Starting NTP server ntpd
   ...done.
bound to 192.168.112.150 -- renewal in 41963 seconds.

ntpd 서비스가 다시 시작되었지만 ntpq -cpe -cas나중에 실행되지만 여전히 ntp 서버 목록에 로컬 ntp 서버가 표시되지 않습니다.

물론 내 dhcpd서버에는option ntp-servers

subnet 192.168.112.0 netmask 255.255.255.0 {
        max-lease-time 604800;
        default-lease-time 86400;
        authoritative;
        ignore client-updates;

        option ntp-servers 192.168.112.112; #self

        ... (many other options)
}

1
내 DHCPD 서버에서 나는 클라이언트에 사용할 수있는 NTP 서버 통과option ntp-servers x.x.x.x
루이 F 리베

@RuiFRibeiro 안녕하세요, 예,이 옵션은 실제로 내 dhcpd서버의 일부입니다 .
nass

2
serverfault.com/questions/329596/…에 대한 힌트를 얻을 수 있습니다. /etc/dhcp/dhclient-exit-hooks.d/ntp를보고 사용중인 실제 파일 이름을 찾으십시오. dhclient.conf 파일이 ntp-servers도 요청하도록 설정되어 있는지 확인하십시오.
이카루스

클라이언트와 관련하여 Ubuntu를 사용하고 있습니까? 어떤 버전?
roaima

@roaima client는 우분투 일 수도 있지만보다 일반적인 해결책이 도움이 될 것입니다. 더 쉽게 만들려면 우분투 14.04 LTS가 클라이언트라고 가정하십시오.
nass

답변:


10

사용중인 dhcp 서버가 ntp-servers옵션 을 제공 하도록 구성된 경우 , Ubuntu Linux (19.04 기준) 의이 예제의 끝에 표시된 것처럼 ntp-servers의 기본 요청 줄에 추가하여 tpclient를 요청하도록 dhclient를 구성 할 수 dhclient.conf있지만 12.04 이상부터 존재) :

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers;

/etc/ntp.confDHCP의 정보는 생성하는 데 사용됩니다 /etc/ntp.conf.dhcp.

ntpd는 /etc/ntp.conf.dhcp (있는 경우)를 사용하도록 지시해야합니다. 내가 사용하고있는 Ubuntu 버전에서 이것은를 통해 수행됩니다 /etc/dhcp/dhclient-exit-hooks.d/ntp. <-이 파일은 NTPd가 /etc/ntp.conf.dhcp존재 하는 경우 사용 하고 존재 /etc/ntp.conf하지 않는 경우 사용하도록 지시하는 파일입니다 .


2
Ubuntu 18.04에서이 파일은에 /run/ntp.conf.dhcp있습니다./etc/dhcp/dhclient-exit-hooks.d/ntp
DustWolf

최신 Ubuntu 16.04 xenial은 더 이상 ntp-options를 지원하지 않는 것으로 보입니다. 그것은 잘 작동했습니다. 이것을하는 것 : 이것을 /usr/sbin/dhcpd -t준다 : /etc/dhcp/dhcpd.conf line 20: unknown option dhcp.ntp-server option ntp-server 10.... 여름에 잘 돌아가고 있었다.
Linas

0

1
안녕 압둘라, 크로 니는 알고있는 유용한 대안이지만, DHCP 클라이언트가 DHCP 서버가 제공하는 NTP 정보를 사용하도록 DHCP 클라이언트가 어떻게 사용할 수 있는지는 알 수 없습니다.
Anthony G-

@AnthonyGeoghegan 안녕하세요, 코멘트로 추가하면 답변이 삭제됩니다.
Abdullah

일부 링크 (이것은 썩는 경향이 있음)를 게시하지 말고 답에 필요한 정보를 포함하십시오.
Reinstate Monica-M. Schröder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.