จะเขียนทับข้อมูล ntp ที่ส่งโดย dhcp เป็นเดเบียนได้อย่างไร?


9

ฉันมีเซิร์ฟเวอร์ในเครือข่ายที่รับข้อมูลเครือข่ายทั้งหมดจากDHCPนั้น ปัญหาคือntp-serverการส่งไม่ได้ตั้งค่าเป็น UTC ฉันต้องการใช้การกำหนดค่าที่ntpพบใน/etc/ntp.confแต่DHCPข้อมูลมีความสำคัญกว่า ฉันntpdจะบังคับให้ใช้การกำหนดค่าได้อย่างไร/etc/ntp.confเมื่อเทียบกับที่ส่งมาDHCP? อะไรคือDebianวิธีที่จะทำเช่นนี้?


คุณใช้ ntp daemon แบบใด เนื้อหาปัจจุบันของ ntp.conf ของคุณคืออะไร ติดตั้งแพ็คเกจ ntpdate หรือไม่ คุณใช้ไคลเอนต์ DHCP อะไร Debian รุ่นใด
Zoredache

1
1. Sever บน DHCP 2. เซิร์ฟเวอร์ NTP ไม่ได้ "ตั้งค่า" เป็น UTC o_O
Chris S

Debian squeeze, ค่าเริ่มต้น ntp.conf (อันที่มาหลังจากความสามารถในการติดตั้ง ntp)
Ricardo Marimon

คำตอบ:


7

ฉันขอแนะนำให้คุณแก้ไข / สร้าง /etc/dhclient.conf และยกเลิกการใส่เครื่องหมายบรรทัด "คำขอ" กับสิ่งนี้:

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

โดยเฉพาะถ้ามี "เซิร์ฟเวอร์ ntp" อยู่ให้ลบออก ภายใต้การแจกแจงบางส่วน (หรือที่รู้จักกันว่า Fedora) มันถูกส่งโดยค่าเริ่มต้นดังนั้นคุณต้องใส่บรรทัดนี้อย่างชัดเจนเพื่อให้ค่าเริ่มต้นอยู่ในระดับที่เกิน

ตรวจสอบman dhclient.confข้อมูลเพิ่มเติม


ทำงานได้อย่างสมบูรณ์แบบ ... มีบางอย่างที่เราสามารถทำได้ใน debian ที่เพิ่มเติมตามแนวของ / etc / default ...
Ricardo Marimon

15

ไม่ตอบคำถามโดยตรง แต่อาจมีประโยชน์

พฤติกรรม DHCP

บน Debian (อย่างน้อย) ไคลเอ็นต์ DHCP กำลังยกเลิกการกำหนดค่าบริการ ntp ที่มีอยู่

มันถูกควบคุมโดยสคริปต์/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 รับเซิร์ฟเวอร์ ntp จากเซิร์ฟเวอร์ DHCP จะคว้าการกำหนดค่าบริการ ntp ปัจจุบันจากเส้นทาง NTP_CONF และแก้ไขให้รวมเซิร์ฟเวอร์ ntp ที่ได้รับผ่าน dhcp สร้างไฟล์การกำหนดค่า ntp ใหม่ในที่สุด NTP_DHCP_CONF เพื่อใช้ไฟล์การกำหนดค่าใหม่นี้

ซึ่งส่งผลให้ใช้เซิร์ฟเวอร์ ntp ที่โฆษณาผ่าน dhcp เสมอ ข้ามการกำหนดค่าระบบ

นี่เป็นการยากที่จะทำการดีบั๊กถ้าไม่ทราบเนื่องจากการกำหนดค่าบริการใน '/etc/ntp.conf' ถูกปล่อยทิ้งไว้โดยไม่ถูกแตะต้องและถูกต้องในการตรวจสอบด้วยภาพ อย่างไรก็ตามมันจะถูกละเว้นและลบล้างการลักลอบ

คุณสามารถใช้ 'ntpq -pn' เพื่อดีบักเซิร์ฟเวอร์ ntp ที่ใช้โดย deamon

การผสมตัวเลือก DHCP ntp และการกำหนดค่าเฉพาะของระบบ

หากมีเซิร์ฟเวอร์ ntp ในเครือข่ายของคุณที่โฆษณาโดย DHCP และคุณต้องการเพิกเฉย :

คุณจะต้องกำหนดค่าไคลเอ็นต์ dhcp ใหม่/etc/dhclient.confเพื่อข้ามntp-serversตัวเลือก dhcp อ้างถึงคำตอบจาก @Oliver

จากนั้นคุณสามารถปรับแต่งการกำหนดค่าระบบใน /etc/ntp.conf

หากมีเซิร์ฟเวอร์ ntp ที่โฆษณาโดย DHCP ในบางจุด แต่ไม่ใช่อีกต่อไป :

การกำหนดค่าระบบ ntp อาจยังถูกเขียนทับโดยไคลเอ็นต์ dhcp บังคับให้เซิร์ฟเวอร์ ntp ที่ล้าสมัยโฆษณาเมื่อนานมาแล้ว DHCP นี้เอาชนะสามารถอยู่รอดได้ในวันข้ามและntp service restartreboot

หากต้องการยุติบริการดังกล่าวคุณจะต้องลบ/var/lib/ntp/ntp.conf.dhcpและเริ่มบริการ ntp ใหม่บนเซิร์ฟเวอร์ทั้งหมดของคุณ

คำสุดท้าย

สิ่งนี้เป็นพฤติกรรมที่ไม่คาดคิดและยากที่จะแก้ไขข้อผิดพลาดทั้งหมด นั่นทำให้ฉันปวดหัวมากในวันนี้ซึ่งเป็นสาเหตุที่ฉันบันทึกไว้ที่นี่


7

นอกจากนี้คุณยังสามารถลบไฟล์นี้: /etc/dhcp/dhclient-exit-hooks.d/ntpแทนที่จะแก้ไข DHCP- คำร้องขอของคุณ ntp.conf.dhcpไฟล์นี้จะสร้าง

ในกรณีที่ntp.conf.dhcpถูกสร้างขึ้นในการบูตครั้งก่อนให้แน่ใจว่าได้ลบมันเช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.