डेब्ट में dhcp द्वारा भेजी गई ntp जानकारी को कैसे ओवरराइड करें?


9

मेरे पास एक नेटवर्क में एक सर्वर है जो इसकी सभी नेटवर्क जानकारी प्राप्त करता है DHCP। समस्या यह है कि ntp-serverभेजा जा रहा है UTC के लिए सेट नहीं है। मैं कॉन्फ़िगरेशन के लिए ntpपाया का उपयोग करना चाहता हूं , /etc/ntp.confलेकिन DHCPजानकारी पूर्वता लेता है। मेरे द्वारा भेजे गए के विपरीत ntpdकॉन्फ़िगरेशन का उपयोग करने के लिए मैं कैसे मजबूर कर सकता हूं ? ऐसा करने का तरीका क्या है ?/etc/ntp.confDHCPDebian


क्या ntp डेमन आप उपयोग कर रहे हैं? आपके ntp.conf की वर्तमान सामग्री क्या है? क्या ntpdate पैकेज स्थापित है? क्या डीएचसीपी ग्राहक उपयोग कर रहे हैं? डेबियन का क्या संस्करण?
4

1
1. डीएचसीपी पर गंभीर 2. एनटीपी सर्वर यूटीसी ओ_ओ के लिए "सेट" नहीं है
क्रिस एस

डेबियन निचोड़, डिफ़ॉल्ट ntp.conf (एक जो एप्टिट्यूड इंस्टॉल करने के बाद आता है ntp)
रिकार्डो मैरिमोन

जवाबों:


7

मेरा सुझाव है कि आप संपादित करें / बनाएं /etc/dhclient.conf और लाइन "अनुरोध" को कुछ इस तरह से अनकम्प्लीट करें:

request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;

विशेष रूप से, यदि "एनटीपी-सर्वर" मौजूद है, तो इसे हटा दें। कुछ वितरण (उर्फ फेडोरा) के तहत यह डिफ़ॉल्ट रूप से भेजा जाता है, इसलिए आपको इस लाइन को स्पष्ट रूप से रखना होगा ताकि डिफ़ॉल्ट को ओवरराइड किया जा सके।

man dhclient.confविस्तारित informations के लिए जाँच करें ।


यह पूरी तरह से काम करता है ... क्या ऐसा कुछ है जो डेबियन में कर सकता है जो / आदि / डिफ़ॉल्ट की तर्ज पर अधिक जाता है ...
रिकार्डो मैरिमोन

अफसोस कि यह Ubuntu 16.04 LTS पर काम नहीं करता है। dhclientभले ही लाइन ntp-serversसे हटा दिया गया हो, लेकिन इसका ओवरराइड कॉन्फ़िगरेशन बनाता requestहै /etc/dhclient.conf
तिलमैन श्मिट

15

सीधे सवाल का जवाब नहीं लेकिन यह काम आ सकता है।

DHCP व्यवहार

डेबियन पर (कम से कम) डीएचसीपी क्लाइंट मौजूदा एनटीपी सेवा कॉन्फ़िगरेशन को ओवरराइड कर रहा है।

यह स्क्रिप्ट द्वारा नियंत्रित किया जाता है /etc/dhcp/dhclient-exit-hooks.d/ntp:

[contents from: /etc/dhcp/dhclient-exit-hooks.d/ntp]
NTP_CONF=/etc/ntp.conf
NTP_DHCP_CONF=/var/lib/ntp/ntp.conf.dhcp
...
[hundreds of lines of scripts]

DHCP क्लाइंट को DHCP सर्वर से ntp सर्वर प्राप्त होता है, यह NTP_CONF पथ से वर्तमान ntp सेवा कॉन्फ़िगरेशन को पकड़ता है और इसे dtcp पर प्राप्त ntp सर्वरों को शामिल करने के लिए बदल देता है, यह NTP_DHCP_CONF पथ में एक नया ntp कॉन्फ़िगरेशन फ़ाइल बनाता है, और अंत में यह ntp सेवा को बाध्य करता है। इस नई कॉन्फ़िगरेशन फ़ाइल का उपयोग करने के लिए।

यह हमेशा dhcp पर विज्ञापित ntp सर्वर का उपयोग करता है। सिस्टम कॉन्फ़िगरेशन बायपास करना।

यदि यह ज्ञात नहीं है तो डिबग करना कठिन है क्योंकि '/etc/ntp.conf' में सेवा कॉन्फ़िगरेशन अछूता नहीं है और दृश्य निरीक्षण पर सही है। हालांकि यह वास्तव में नजरअंदाज कर दिया गया है और चुपके से overridden।

आप 'ntpq -pn' का प्रयोग डिबग करने के लिए कर सकते हैं कि वास्तव में ntp सर्वर किस डेमॉन द्वारा उपयोग किया जा रहा है।

DHCP ntp विकल्प और सिस्टम विशिष्ट विन्यास को मिलाना

यदि आपके नेटवर्क में DHCP द्वारा विज्ञापित किया जा रहा ntp सर्वर है और आप इसे अनदेखा करना चाहते हैं :

Dhcp विकल्प /etc/dhclient.confको छोड़ने के लिए आपको dhcp क्लाइंट को फिर से कॉन्फ़िगर करना होगा ntp-servers। @ ऑलिवर से उत्तर का संदर्भ लें।

तब आप सिस्टम कॉन्फ़िगरेशन को कस्टमाइज़ कर सकते हैं /etc/ntp.conf

अगर किसी बिंदु पर DHCP द्वारा विज्ञापित एक ntp सर्वर था, लेकिन अब और नहीं :

सिस्टम ntp कॉन्फ़िगरेशन अभी भी dhcp क्लाइंट द्वारा ओवरराइड किया जा सकता है, अप्रचलित ntp सर्वर को एक लंबे समय पहले विज्ञापित करने के लिए मजबूर करता है। यह dhcp ओवरराइडिंग दिनों भर, ntp service restartऔर उस पार तक जीवित रह सकता है reboot

इसे समाप्त करने के लिए, आपको /var/lib/ntp/ntp.conf.dhcpअपने सभी सर्वर पर ntp सेवा को निकालना और पुनः आरंभ करना होगा।

अंतिम शब्द

यह सभी अनिर्दिष्ट, अप्रत्याशित और कठिन डिबग व्यवहार है। इस वजह से आज मुझे काफी सिरदर्द हो रहा है, यही कारण है कि मैं यहां इस बारे में दस्तावेज कर रहा हूं।


7

आप /etc/dhcp/dhclient-exit-hooks.d/ntpअपने डीएचसीपी-अनुरोधों को संपादित करने के बजाय बस इस फ़ाइल को हटा सकते हैं । यह फाइल बनाता है ntp.conf.dhcp

यदि ntp.conf.dhcpपिछले बूट पर मामला बन गया है, तो इसे भी हटा दें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.