आप dhcp के माध्यम से प्रदान की गई ntp जानकारी का उपयोग करने के लिए एक linux क्लाइंट कैसे सेट करते हैं?


18

dhcpddhcp क्लाइंट को ntp सुझाव प्रदान करने के संबंध में सर्वर को सेटअप करने का तरीका बताने वाले बहुत सारे ट्यूटोरियल हैं, मैंने हमेशा सोचा था कि ntpकॉन्फ़िगरेशन स्वचालित रूप से किया गया था। हाल ही में मैंने अपने स्थानीय नेटवर्क में क्लॉक ड्रिफ्ट देखना शुरू किया, इसलिए मुझे लगता है कि यह एक गलत धारणा थी। इसलिए मैंने यह देखने के लिए सेट किया कि कोई कैसे ntp क्लाइंट कॉन्फ़िगरेशन को कम कर सकता है, बशर्ते कि किसी ने ntp-serverसुझावों को सेट करने का प्रयास किया हो dhcpd

मैं इस उबंटू विशिष्ट सहायता ट्यूटोरियल https://help.ubuntu.com/community/UbuntuTime से अलग नहीं पाया जा सका है । यहाँ भी (के तहत पैरा देख "समस्या निवारण -> कौन सा विन्यास फाइल इसे का उपयोग है?") जानकारी दुर्लभ है, लेकिन यह कहना है कि अगर एक /etc/ntp.conf.dhcpफ़ाइल पाया जाता है यह स्थान पर किया जाएगा। सबसे पहले वास्तविक स्थान जो लेखक के यहाँ था, जैसा /var/lib/ntp/ntp.conf.dhcpकि देखा गया है /etc/init.d/ntp, लेकिन इस बात की परवाह किए बिना कि इस फ़ाइल की मौजूदगी इस बात की गारंटी नहीं है कि ntp सर्वरों से अनुरोध करेगा dhclient। नतीजतन, मुझे अपने स्थानीय ntp सर्वर के लिए serverक्लॉज को स्पष्ट रूप से जोड़ना होगा ntp.conf.dhcp। लेकिन उस मामले में, मैं भी dhcpdसर्वर पर ntp सेटिंग्स सेटअप क्यों करते हैं ?

ऐसा लगता है कि अंतर्ज्ञान के खिलाफ जाना है, यानी सेटअप ntp सेटिंग्स एक बार (यानी सर्वर पर) और dhcpdसर्वर को ग्राहकों को जानकारी सौंपने दें । मैं कैसे कम कर सकता हूं (यदि पूरी तरह से न बचें), एनटीपी के लिए क्लाइंट कॉन्फ़िगरेशन। वैकल्पिक रूप से, मैं किस ntpमाध्यम से जानकारी प्राप्त कर सकता हूं dhclient

क्या कोई क्ली समाधान है जो सभी लिनक्स डिस्ट्रोस को फिट करता है?

मुझे लगता है कि हर ग्राहक के निष्पादक होने चाहिए ntpd, लेकिन मुझे नहीं पता कि वहां से कैसे आगे बढ़ना है।

धन्यवाद

संपादित करें: ubuntu ग्राहक क्रिया आउटपुट को मैन्युअल रूप से चलाने पर 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भी बाद में चल रहा है मैं अभी भी npp सर्वर की सूची में अपने स्थानीय 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
अपने डीएचसीपीडी सर्वर में मैं ग्राहकों को एनटीपी सर्वर का उपयोग करने के लिए पास करता हूंoption ntp-servers x.x.x.x
रुई एफ रिबेरो

@RuiFRibeiro हाय वहाँ, हाँ यह विकल्प वास्तव में मेरे dhcpdसर्वर का हिस्सा है ।
15

2
serverfault.com/questions/329596/… आपको कुछ सुराग दे सकता है। आप संभवतः वास्तविक फ़ाइल नाम का पता लगाने के लिए /etc/dhcp/dhclient-exit-hooks.d/ntp देखना चाहते हैं। सुनिश्चित करें कि आपकी dhclient.conf फ़ाइल ntp- सर्वर के लिए भी अनुरोध करने के लिए सेट की गई है।
इकारस

आप ग्राहक के रूप में Ubuntu का उपयोग कर रहे हैं? कौन सा संस्करण?
रोएमा

@roaima ग्राहक ubuntu हो सकता है लेकिन एक अधिक सामान्य समाधान मदद करेगा। यदि यह किसी भी चीज़ को आसान बनाता है, तो कहता है कि ubuntu 14.04 LTS इस मामले में ग्राहक है।
नास

जवाबों:


10

यदि आप जिस dhcp सर्वर का उपयोग कर रहे हैं वह ntp-serversविकल्प प्रदान करने के लिए कॉन्फ़िगर किया गया है, तो आप अपने dhclient को ntp-serversडिफ़ॉल्ट अनुरोध लाइन में जोड़कर ntp- सर्वर का अनुरोध करने के लिए कॉन्फ़िगर कर सकते हैं dhclient.conf, जैसा कि उबंटू लिनक्स से इस उदाहरण के अंत में दिखाया गया है (19.04 के अनुसार, लेकिन वर्तमान में कम से कम 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.confऔर डीएचसीपी से प्राप्त जानकारी का उपयोग बनाने के लिए किया जाएगा /etc/ntp.conf.dhcp

यदि यह मौजूद है तो आपके ntpd को /etc/ntp.conf.dhcp का उपयोग करने के लिए कहा जाना चाहिए। उबंटू के संस्करण पर जो मैं उपयोग कर रहा हूं, यह माध्यम से किया जाता है /etc/dhcp/dhclient-exit-hooks.d/ntp। <- यह वह फाइल है जो NTPD को उपयोग करने के लिए कहती है /etc/ntp.conf.dhcpयदि यह मौजूद है, और /etc/ntp.confयदि यह नहीं है तो इसका उपयोग करें ।


2
उबंटू 18.04 में यह फ़ाइल है /run/ntp.conf.dhcp, आप इसे किसी भी घटना में देख सकते हैं/etc/dhcp/dhclient-exit-hooks.d/ntp
डस्टवॉल्फ

ऐसा प्रतीत होता है कि नवीनतम 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.... यह गर्मियों में ठीक काम कर रहा था।
लिनस

0

chronydइन दिनों का उपयोग किया जा रहा है, हाँ यह अभी भी NTP प्रोटोकॉल का उपयोग करता है। आप कुछ स्रोतों की जाँच करने जा सकते हैं:

https://docs.oracle.com/cd/E52668_01/E54669/html/section_zy2_rrf_pp.html

https://wiki.archlinux.org/index.php/Chrony

http://chrony.tuxfamily.org/faq.html#_i_have_several_computers_on_a_lan_should_be_all_clients_of_an_external_server

https://docs.fedoraproject.org/en-US/Fedora/18/html/System_Administrators_Guide/chap-Configuring_NTP_Using_the_chrony_Suite.html

मैं अंतिम 2 की सिफारिश करता हूं।


1
हाय अब्दुल्ला, क्रॉनिक एक जागरूक विकल्प है जो जागरूक है लेकिन आपका जवाब यह नहीं दिखाता है कि डीएचसीपी ग्राहकों को डीएचसीपी सर्वर द्वारा प्रदान की गई एनटीपी जानकारी का उपयोग करने के लिए इसका उपयोग कैसे किया जा सकता है।
एंथनी जी -

@AnthonyGeoghegan हैलो, अगर आप इसे एक टिप्पणी के रूप में जोड़ते हैं तो मैं अपना उत्तर हटा दूंगा,
अब्दुल्ला

बस कुछ लिंक पोस्ट न करें (ये सड़ जाते हैं) लेकिन आपके उत्तर में आवश्यक जानकारी शामिल करें।
मोनिका को पुनः स्थापित करें - एम। श्रोडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.