데비안 내부 시계를 NTP 서버와 동기화하는 방법은 무엇입니까?

데비안 내부 시계를 NTP 서버와 동기화하는 방법은 무엇입니까?

나는 최신 Debian 7.5(wheezy) 설치를 실행하는 홈 서버를 가지고 있습니다. 방금 서버의 내부 시계가 ± 3분으로 설정되어 있다는 것을 발견했습니다.미래에.

나는 NTP를 사용하여 데비안(및 마더보드 내부 시계)을 NTP와 동기화할 수 있다는 것을 알고 있었기 때문에 프랑스어 설명서에 설명된 단계에 따라 NTP를 설치했습니다.데비안 위키(그만큼영어페이지덜 자세하게 설명되어 있습니다.)

내부 시계를 동기화하기 위해 다음 명령을 사용했습니다.

ntpdate -B -q 192.168.0.254

시계가 성공적으로 조정되었습니다. 하지만 이는 임시 해결책이므로 NTP 데몬을 설치하고 파일에 로컬 서버를 추가했습니다 /etc/ntp.conf.

# pool.ntp.org maps to about 1000 low-stratum NTP servers.  Your server will
# pick a different set every time it starts up.  Please consider joining the
# pool: <http://www.pool.ntp.org/join.html>

# added
server 192.168.0.254

server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst

올바른 솔루션인가요? 사실 ntp데몬이 아직 설치되지 않았다는 사실에 놀랐습니다 . 데비안의 기본 설치가 내부 시계 동기화를 유지하기 위해 데몬을 설치하는지 궁금합니다. 모든 데비안 설치는 관리자가 설치할 때까지 시간 이동을 합니까 ntpd?

ntp데비안에는 동기화 메커니즘이 내장되어 있기 때문에 데몬이 쓸모가 없을 것이라고 말해 주세요 .

답변1

데비안에서는 시계를 동기화하려면 ntp를 직접 설치해야 합니다. 당신이 해야 할 일은 거의 apt-get install ntp. 아무런 작업도 하지 않은 기본 설치는 매우 간단합니다.

나는 그놈 데스크탑 작업이 적어도 기본적으로 (다른 많은 패키지와 마찬가지로) 그것을 설치할 것이라고 믿습니다. 다른 데스크톱도 마찬가지인지 확실하지 않습니다.

기본적으로 설치 및 실행되는 다른 시간 동기화 방법은 없습니다.

답변2

Debian GNU/Linux 10(Buster) 및 다음 주요 버전의 경우:

( 일명 systemd-timesyncd: timesyncd, 일명: SystemD-TimeSyncD)는 ntpd.

Debian에서 TimeSyncD NTP 데몬의 실행 상태 정보 보기:
cmd: 정보 줄에 "가 표시됩니다 systemctl status systemd-timesyncd
.Status게으른". 정보의 줄이 표시되지 않는
경우 "Active활동적인(달리기)"를 입력한 다음 시작하세요:
cmd:systemctl start systemd-timesyncd

아직 "SYSTEMD-TIMESYNCD"를 활성화하지 않았다면 활성화하고 시작하세요:
cmd: systemctl enable systemd-timesyncd.service
cmd:systemctl start systemd-timesyncd.service

SystemD-TimeSyncD가 활성화되지 않은 경우 이전에 설치된 NTPD를 제거해야 할 수도 있습니다.
cmd:apt purge ntp

이 새로운 systemd-timesyncd데몬은 SNTP 클라이언트 기능도 수행할 수 있습니다.

문제:
Debian 컴퓨터에서 현지 시간을 볼 때 현지 시간이 정확하지 않은 경우:
cmd: date
View status of시스템 시계 동기화됨(SCS), 실행:
cmd: timedatectl
또는 cmd: timedatectl status
위에서 아래 출력을 확인할 수 있습니다.시간 날짜명령: SCS가 작동하지 않거나 시간이 동기화되지 않습니다. 즉: Debian 컴퓨터가 올바른 시간 정보를 획득, 업데이트 및 표시하지 않습니다.

시스템 시계 동기화됨:아니요
     NTP 서비스:활동적인

컴퓨터 위치에 가까운 NTP 서버 찾기:

시간정보 제공 서비스는 NTP SERVERS에서 운영되고 있습니다.

데비안 컴퓨터가 미국에 있거나 미국에서 NTP 서버를 사용하려면 이 사이트로 이동하세요:
    https://tf.nist.gov/tf-cgi/servers.cgi
데비안 컴퓨터의 실제 지리적 위치에 지리적으로 더 가까운 최소 두 개의 NTP 서버를 선택/선택하세요.
IP 주소/주소의 IPv4 유형을 선택합니다. Debian 컴퓨터가 IPv6만 사용하거나 IPv6도 사용하는 경우 IPv6 유형의 IP 주소를 선택/선택합니다.

업데이트 "TIMESYNCD.CONF":

명령:nano /etc/systemd/timesyncd.conf

그런 다음 존재하지 않으면 아래 3 줄을 추가하십시오.timesyncd.conf:

[시간]
NTP=132.163.96.1
대체NTP=132.163.96.2,132.163.96.3,132.163.96.4,132.163.96.6

"NTP=" 줄에는 서버를 하나만 지정하세요.
"FallbackNTP=" 줄에 여러 서버를 지정합니다.
위에서는 내 데비안 컴퓨터의 위치가 미국 콜로라도와 가까운 미국 캘리포니아에 있기 때문에 "Colorado, USA"의 NTP 서버를 표시하고 있습니다.

컴퓨터/장치의 DNS 클라이언트(또는 DNS 서버/데몬)가 시작되는 경우~ 후에TimeSyncD NTP 클라이언트(또는 NTP 서버/데몬), "NTP=" 또는 "FallbackNTP=" 줄에서 NTP 서버의 IP 주소를 사용해야 합니다.
그러나 컴퓨터/장치의 DNS 클라이언트(또는 DNS 서버/데몬)가 시작되면~ 전에TimeSyncD NTP 클라이언트(또는 NTP 서버/데몬), "NTP=" 또는 "FallbackNTP=" 줄에서 time-a-b.nist.govIP 주소 대신 NTP 서버의 호스트 이름(즉, 서버 이름)을 사용할 수 있습니다. 132.163.96.1.
또한 컴퓨터/장치의 DNS 클라이언트(또는 DNS 서버/데몬)가 시작되더라도 주의하세요.~ 후에TimeSyncD NTP 클라이언트(또는 NTP 서버/데몬)에서는 "NTP=" 또는 "FallbackNTP=" 줄에서 NTP 서버의 호스트 이름을 계속 사용할 수 있습니다. TimeSyncD NTP 클라이언트 및 로컬 NTP 서버/데몬이 다시 가져오려고 시도하기 때문입니다. 동기화 시간이므로 두 번째 또는 다음에는 성공합니다.
데비안 컴퓨터/장치에 DNS 클라이언트(또는 DNS 서버/데몬)가 있거나 없으면 NTP 서버의 IP 주소를 사용해야 합니다.

위에 표시된 NTP 서버를 변경해야 합니다., 데비안 컴퓨터의 실제 위치를 기반으로 합니다.

예를 들어, Debian 컴퓨터가 유럽에 있다면
여기로 이동하세요:
    https://www.pool.ntp.org/zone/europe
위 웹사이트에는 다른 위치에 대한 다른 NTP 서버도 나열되어 있습니다.

전 세계적으로 많은 서버, 일반 데스크톱/노트북 등 클라이언트 컴퓨터, 네트워크 장치, 스마트폰 등이 NTP 서버를 사용하고 있기
때문에 NTP 서버에 과부하가 걸리는 경우가 많아
NTP 서버가 귀하의 컴퓨터/컴퓨터에 대한 응답을 완료하는 데 지연되거나 시간이 걸릴 수 있습니다. 장치의 쿼리입니다.

더 빠르고 더 나은 서버를 제공할 수 있도록 NTP 서버 운영자에게 기부/공헌해 주세요.

새로운 설정 활성화:

파일을 생성하거나 업데이트한 후 timesyncd.conf아래 명령을 실행하십시오.
cmd: timedatectl show-timesync --all(새 NTP 구성 확인)
cmd: systemctl restart systemd-timesyncd (로컬 TimeSyncD NTP 데몬 다시 시작)
cmd: timedatectl set-ntp true(NTP 사용 활성화 및 시작)


이제 시스템 시계 동기화 상태를 볼 수 있으며, cmd: 명령 중 하나를 실행 timedatectl하거나 timedatectl status
아래 줄을 볼 수 있습니다.

시스템 시계 동기화됨:
     NTP 서비스:활동적인

cmd: timedatectl timesync-status(TimeSyncD NTP 서비스 연결 정보 보기)

명령을 실행하면 systemctl status systemd-timesyncd"... 처음으로 시간 서버에 동기화됨 ..."이 표시되어야 합니다.

명령을 실행하면 date이번에는 정확한 시간이 표시됩니다.
cmd: date
표시된 시간은 정확한 시간과 일치해야 하며 미리 선택한 시간대를 기준으로 합니다.

(때때로 시간 서버가 정확한 시간 응답을 보내는 데 지연이 발생할 수 있으므로 인내심을 가지십시오).

완료.


기타 설정/정보:

cmd: timedatectl list-timezones(시간대 보기)
cmd: timedatectl set-timezone America/Los_Angeles(시간대를 PSTUTC-08:00으로 설정하려는 경우 이 작업을 수행합니다.)
cmd: timedatectl set-timezone UTC(시간대를 로 설정하려는 경우 이 작업을 수행합니다 UTC. 이 UTC시간은 항상 모두 동일합니다. 모든 시간대는 이 UTC시간부터 특정 숫자를 더하거나 빼서 계산됩니다.

NTP 서버(즉, 호스트 이름) 또는 NTP 풀 서버에서 사용되는 실제 IP 주소를 보거나 얻으려면 어떻게 해야 합니까?
명령:nslookup 1.europe.pool.ntp.org

방화벽(nftables, iptables 등)을 활성화한 경우 NTP 관련 UDP 규칙에서 NTP 서버의 IP 주소(여러 개)를 지정하여 NTP를 통한 남용을 줄여야 합니다.

답변3

분명히 SystemD를 사용하면 관련된 다른 인프라가 timedatectl마련되어 있습니다(이전 방법은 여전히 ​​​​작동하지만).

Arch 사람들이 그것에 대해 쓴 내용을 확인하십시오.https://wiki.archlinux.org/index.php?title=Systemd-timesyncd&oldid=797636#:~:text=systemd-timesyncd%20is,clock%20to%20it

관련 정보