ntpdate -d có vẻ thành công, nhưng ntpdate trả về không có máy chủ phù hợp


14

Tôi đã có một hệ thống không chạy ntpd mà tôi đang cố cập nhật đồng hồ bằng ntpdate. Hệ thống này là một thiết bị có vẻ như dựa trên CentOS 6.

Khi tôi chạy ntpdate 0.pool.ntp.org, tôi nhận được:

8 Sep 17:52:05 ntpdate[7445]: no server suitable for synchronization found

Tuy nhiên, khi tôi làm ntpdate -d 0.pool.ntp.org, tôi nhận được:

8 Sep 17:55:14 ntpdate[9499]: ntpdate 4.2.2p1@1.1570-o Fri Nov 18 13:21:21 UTC 2011 (1)
Looking for host 0.pool.ntp.org and service ntp
host found : 4.53.160.75
transmit(4.53.160.75)
receive(4.53.160.75)
transmit(4.53.160.75)
receive(4.53.160.75)
transmit(4.53.160.75)
receive(4.53.160.75)
transmit(4.53.160.75)
receive(4.53.160.75)
transmit(4.53.160.75)
transmit(64.16.214.60)
receive(64.16.214.60)
transmit(64.16.214.60)
receive(64.16.214.60)
transmit(64.16.214.60)
receive(64.16.214.60)
transmit(64.16.214.60)
receive(64.16.214.60)
transmit(64.16.214.60)
transmit(54.236.224.171)
receive(54.236.224.171)
transmit(54.236.224.171)
receive(54.236.224.171)
transmit(54.236.224.171)
receive(54.236.224.171)
transmit(54.236.224.171)
receive(54.236.224.171)
transmit(54.236.224.171)
transmit(50.22.155.163)
receive(50.22.155.163)
transmit(50.22.155.163)
receive(50.22.155.163)
transmit(50.22.155.163)
receive(50.22.155.163)
transmit(50.22.155.163)
receive(50.22.155.163)
transmit(50.22.155.163)
server 4.53.160.75, port 123
stratum 2, precision -23, leap 00, trust 000
refid [4.53.160.75], delay 0.03160, dispersion 0.00005
transmitted 4, in filter 4
reference time:    d7b867d0.f9841075  Mon, Sep  8 2014 17:37:20.974
originate timestamp: d7b86c03.b6a49dae  Mon, Sep  8 2014 17:55:15.713
transmit timestamp:  d7b86c02.7e12a51e  Mon, Sep  8 2014 17:55:14.492
filter delay:  0.03189  0.03188  0.03172  0.03160
         0.00000  0.00000  0.00000  0.00000
filter offset: 1.218061 1.217856 1.218023 1.217968
         0.000000 0.000000 0.000000 0.000000
delay 0.03160, dispersion 0.00005
offset 1.217968

server 64.16.214.60, port 123
stratum 2, precision -23, leap 00, trust 000
refid [64.16.214.60], delay 0.04886, dispersion 0.00006
transmitted 4, in filter 4
reference time:    d7b86425.55948a73  Mon, Sep  8 2014 17:21:41.334
originate timestamp: d7b86c03.f7d91219  Mon, Sep  8 2014 17:55:15.968
transmit timestamp:  d7b86c02.bed42c3c  Mon, Sep  8 2014 17:55:14.745
filter delay:  0.04919  0.04892  0.04912  0.04886
         0.00000  0.00000  0.00000  0.00000
filter offset: 1.210967 1.210879 1.210967 1.210836
         0.000000 0.000000 0.000000 0.000000
delay 0.04886, dispersion 0.00006
offset 1.210836

server 54.236.224.171, port 123
stratum 3, precision -20, leap 00, trust 000
refid [54.236.224.171], delay 0.04878, dispersion 0.00011
transmitted 4, in filter 4
reference time:    d7b864eb.b06fee7d  Mon, Sep  8 2014 17:24:59.689
originate timestamp: d7b86c04.2b9d2547  Mon, Sep  8 2014 17:55:16.170
transmit timestamp:  d7b86c02.f1e80bed  Mon, Sep  8 2014 17:55:14.944
filter delay:  0.04977  0.04950  0.04878  0.04887
         0.00000  0.00000  0.00000  0.00000
filter offset: 1.214091 1.214069 1.213755 1.213750
         0.000000 0.000000 0.000000 0.000000
delay 0.04878, dispersion 0.00011
offset 1.213755

server 50.22.155.163, port 123
stratum 2, precision -23, leap 00, trust 000
refid [50.22.155.163], delay 0.07384, dispersion 0.00005
transmitted 4, in filter 4
reference time:    d7b869c9.2b3f3d0b  Mon, Sep  8 2014 17:45:45.168
originate timestamp: d7b86c04.75472e97  Mon, Sep  8 2014 17:55:16.458
transmit timestamp:  d7b86c03.384a83b1  Mon, Sep  8 2014 17:55:15.219
filter delay:  0.07408  0.07414  0.07384  0.07387
         0.00000  0.00000  0.00000  0.00000
filter offset: 1.214115 1.214122 1.214012 1.214069
         0.000000 0.000000 0.000000 0.000000
delay 0.07384, dispersion 0.00005
offset 1.214012

 8 Sep 17:55:15 ntpdate[9499]: step time server 4.53.160.75 offset 1.217968 sec

Dựa trên các tìm kiếm trước đây của tôi, kết quả này (với các dòng receive () khác nhau và phần bù) cho thấy rằng nó đang giao tiếp với các máy chủ NTP từ xa một cách chính xác (không bị chặn bởi tường lửa). Vì vậy, tại sao nó không cập nhật đồng hồ của tôi khi tôi chạy nó?

Câu trả lời:


16

Hãy thử chạy nó như:

ntpdate -u 0.pool.ntp.org

Các -ucấu hình ntpdateđể sử dụng một cổng không có đặc quyền, điều này luôn luôn làm khi bạn sử dụng -dtùy chọn.

Do đó, nó hoạt động với -u-dnhưng không phải không có, tôi sẽ kiểm tra tường lửa của bạn.

Từ trang người đàn ông:

-u Direct ntpdate để sử dụng một cổng không được ưu tiên cho các gói đi. Điều này hữu ích nhất khi đằng sau tường lửa chặn lưu lượng truy cập đến các cổng đặc quyền và bạn muốn đồng bộ hóa với các máy chủ bên ngoài tường lửa. Lưu ý rằng tùy chọn -d luôn sử dụng các cổng không được ưu tiên.


1
Điều này đã làm nó. Tôi đoán rằng tôi có một tường lửa hạn chế hơn ở đâu đó ngoài máy chủ này, cái mà tôi đã thiếu vì -d đã hoạt động. Cảm ơn!
Csyria

2

thêm quy tắc này trong iptables:

iptables -t nat -A POSTROUTING -p udp --sport 123 -j MASQUERADE --to-ports 1025-65535

2
Xin chào Norberto. Điều này cũng có thể giải quyết vấn đề nhưng sẽ rất hữu ích nếu bạn có thể chỉnh sửa câu trả lời của mình để giải thích tại sao nó lại như vậy.
roaima

1
Đối với người downvoter: một lý do cho downvote sẽ là lịch sự và hoàn toàn có thể hữu ích. IMO về bản chất không có gì sai với câu trả lời này mà một lời giải thích nhỏ không thể giải quyết.
roaima
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.