सवाल डेबियन में डीएचसीपी द्वारा भेजी गई एनटीपी जानकारी को ओवरराइड कैसे करें?


मेरे पास नेटवर्क में एक सर्वर है जो इसकी सभी नेटवर्क जानकारी प्राप्त कर रहा है DHCP। समस्या यह है कि ntp-server भेजा जा रहा है यूटीसी पर सेट नहीं है। मैं के लिए विन्यास का उपयोग करना चाहता हूँ ntp में पाया /etc/ntp.conf लेकिन वो DHCP जानकारी प्राथमिकता लेता है। मैं कैसे मजबूर कर सकता हूँ ntpd में विन्यास का उपयोग करने के लिए /etc/ntp.conf द्वारा भेजा गया एक के विरोध में DHCP? क्या है Debian ऐसा करने का तरीका?


5
2017-11-10 03:54


मूल


आप किस एनटीपी डिमन का उपयोग कर रहे हैं? आपके ntp.conf की वर्तमान सामग्री क्या है? क्या ntpdate पैकेज स्थापित है? आप किस डीएचसीपी क्लाइंट का उपयोग कर रहे हैं? डेबियन का क्या संस्करण? - Zoredache
1. डीएचसीपी पर सेवर 2. एनटीपी सर्वर यूटीसी ओ_ओ को "सेट" नहीं है - Chris S
डेबियन निचोड़, डिफ़ॉल्ट ntp.conf (वह जो योग्यता स्थापित करने के बाद आता है ntp) - Ricardo Marimon


जवाब:


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

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

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

चेक man dhclient.conf विस्तारित सूचनाओं के लिए।


5
2017-11-10 06:42



यह पूरी तरह से काम किया ... क्या ऐसा कुछ है जो कोई डेबियन में कर सकता है जो / etc / default के रूप में अधिक जाता है ... - Ricardo Marimon


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

डीएचसीपी व्यवहार

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

यह स्क्रिप्ट द्वारा नियंत्रित है /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]

डीएचसीपी क्लाइंट को डीएचसीपी सर्वर से एनटीपी सर्वर प्राप्त होते हैं, यह एनटीपी_Cओएनएफ पथ से वर्तमान एनटीपी सेवा कॉन्फ़िगरेशन को पकड़ता है और इसे डीएचसीपी पर प्राप्त एनटीपी सर्वरों को शामिल करने के लिए बदलता है, यह एनटीपी_DHCP_CONF पथ में एक नई एनटीपी कॉन्फ़िगरेशन फ़ाइल उत्पन्न करता है, और अंततः यह एनटीपी सेवा को मजबूर करता है इस नई विन्यास फाइल का उपयोग करने के लिए।

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

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

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

डीएचसीपी एनटीपी विकल्प और सिस्टम विशिष्ट विन्यास मिश्रण

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

आपको dhcp क्लाइंट को पुन: कॉन्फ़िगर करने की आवश्यकता होगी /etc/dhclient.conf छोड़ने के लिए ntp-servers डीएचसीपी विकल्प। @ ओलिवर से जवाब का संदर्भ लें।

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

अगर किसी बिंदु पर डीएचसीपी द्वारा विज्ञापित एक एनटीपी सर्वर था लेकिन अब नहीं:

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

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

अंतिम शब्द

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


10
2018-06-23 11:21





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

यदि ntp.conf.dhcp पिछले बूट पर बनाया गया है, इसे भी हटाने के लिए सुनिश्चित करें।


5
2017-11-20 22:55