Tại sao không phục hồi sau khi khởi động không có Internet?


11

Tôi có một vài thiết bị Linux (không có chip ĐỒ CHƠI, vì vậy họ hoàn toàn dựa vào ntp) có thể khởi động mà không cần truy cập Internet (liên kết đến công tắc đã bật). Các ntpdịch vụ này sẽ bắt đầu nhưng rõ ràng là không có đồng nghiệp sẽ được liên lạc. Sau đó tôi kết thúc với một ntpdịch vụ đang chạy nhưng không đồng bộ hóa với bất kỳ đồng nghiệp nào ( ntpq -pđưa ra .INIT.trạng thái)

Vấn đề là điều này không thay đổi khi kết nối với Internet được thiết lập.

Nếu kết nối có sẵn tại thời điểm khởi động thì mọi thứ đều hoạt động tốt. Idem nếu tôi phát hành thủ công service ntp restart( ntpkết nối với các đồng nghiệp và thời gian được đồng bộ hóa chính xác).

Không nên cố gắng kết nối lại theo định kỳ?

  • nếu có: đây có phải là thứ tôi dự kiến ​​sẽ cấu hình không (tôi không thấy gì trong cấu hình)
  • nếu không muốn nói: những gì sẽ là một cách tốt để xử lý khởi động lại dịch vụ, hoặc bắt đầu chậm trễ dịch vụ (tôi có thể giả định rằng khả năng kết nối với Internet sẽ trở lại n phút sau khi khởi động)

Lưu ý: Có vẻ như từ các tài liệu rằng thời gian nhóm tối đa (mà tôi hiểu là thời gian tối đa ntp sẽ cố gắng kết nối với các đồng nghiệp trước khi bỏ cuộc?) Là 1024 giây = 17 phút, nhiều hơn thời gian cần thiết để thiết lập Truy cập Internet (khoảng 2 đến 5 phút, trường hợp xấu nhất)

Câu trả lời:


12

Bạn có thể đã bị cắn bởi một trường hợp cạnh cho ntpd:

Các phiên bản ntpd của IIRC <4.2.4p3 đã xóa bất kỳ máy chủ nào khỏi danh sách đồng bộ hóa mà không thể đạt được tại một số điểm. Điều này tất nhiên là khá tệ trong trường hợp này, vì ntpd rất có thể 'làm cạn kiệt' danh sách các đồng nghiệp của mình trước khi có được kết nối internet.

Người ta có thể / có thể đặt dynamictùy chọn cho các máy chủ này ntp.confđể khắc phục sự cố này.

Với các phiên bản mới hơn, điều này không còn cần thiết nữa (đồng thời, tùy chọn động đã bị loại bỏ vào một lúc nào đó, điều này gây ra sự kìm kẹp nhỏ đối với một số người vì ntp phàn nàn đột ngột).

Vì vậy, bạn có thể nâng cấp ntpd của mình hoặc đặt tùy chọn.

Là một tùy chọn thứ ba, bạn có thể tạo một phụ thuộc thích hợp trong hệ thống init của mình; làm cho ntpd dựa vào kết nối internet đã được thiết lập ( không chỉ mạng). Kết quả cuối cùng là bạn cũng có thể sử dụng lại điều này với các dịch vụ khác.


1

Bao bì Debian OpenNTPD tự động khởi động lại nếu giao diện xuất hiện. Điều này là phổ biến.

Ngoài ra, bạn sẽ (thường) cần phải đồng bộ một lần trước khi bắt đầu xntpd , vì vậy tôi đề nghị đây là cách để đi.


1
Giao diện được bật lên. Đó là Internet không thể truy cập.
WoJ

Tôi cũng không bao giờ cần phải đồng bộ một shot. Đây rõ ràng là một trường hợp có thể nhưng một dịch vụ khởi động lại sẽ xóa trạng thái.
WoJ
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.