Debian dilinde dhcp tarafından gönderilen ntp bilgileri nasıl geçersiz kılınır?


9

Bir ağda tüm ağ bilgilerini alan bir sunucum var DHCP. Sorun ntp-servergönderilmekte olan UTC UTC ayarlanmamış olmasıdır. ntpBulunan yapılandırmayı kullanmak istiyorum , /etc/ntp.confancak DHCPbilgi öncelikli. ntpdYapılandırmayı /etc/ntp.confgönderenin aksine yapılandırmayı nasıl kullanmaya zorlayabilirim DHCP? Bunu Debianyapmanın yolu nedir ?


Hangi ntp daemon'u kullanıyorsunuz? Ntp.conf sitesinin şu anki içeriği nedir? Ntpdate paketi kurulu mu? Hangi DHCP istemcisini kullanıyorsunuz? Debian'ın hangi sürümü?
Zoredache

1
1. DHCP üzerindeki sunucu 2. NTP sunucusu UTC olarak ayarlanmadı o_O
Chris S

Debian sıkmak, varsayılan ntp.conf (ntp kurulumundan sonra gelen)
Ricardo Marimon

Yanıtlar:


7

Ben /etc/dhclient.conf düzenlemek / oluşturmak ve çizgi "istek" böyle bir şey ile uncomment öneririz:

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

Özellikle, "ntp-sunucular" varsa kaldırın. Bazı dağıtımlarda (aka Fedora) varsayılan olarak gönderilir, bu nedenle varsayılanı geçersiz kılmak için bu satırı açık bir şekilde koymanız gerekir.

man dhclient.confGenişletilmiş bilgileri kontrol edin .


Bu mükemmel çalıştı ... bir / de / default satırlarında daha gider debian de yapabileceğiniz bir şey var ...
Ricardo Marimon

Ne yazık ki bu Ubuntu 16.04 LTS üzerinde çalışmıyor gibi görünüyor. satırdan kaldırılsa dhclientbile geçersiz kılma yapılandırmasını oluşturur . ntp-serversrequest/etc/dhclient.conf
Tilman Schmidt

15

Soruyu doğrudan cevaplamamakla birlikte, bu kullanışlı olabilir.

DHCP davranışı

Debian'da (en azından) DHCP istemcisi mevcut ntp hizmeti yapılandırmasını geçersiz kılar.

Komut dosyası tarafından kontrol edilir /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 istemcisi DHCP sunucusundan ntp sunucuları alır, geçerli ntp hizmet yapılandırmasını NTP_CONF yolundan alır ve dhcp üzerinden alınan ntp sunucularını içerecek şekilde değiştirir, ntp hizmetini yeni bir ntp yapılandırma dosyası oluşturur ve ntp hizmetini zorlar Bu yeni yapılandırma dosyasını kullanmak için.

Bu her zaman dhcp üzerinden reklamı yapılan ntp sunucularının kullanılmasıyla sonuçlanır. Sistem yapılandırmasını atlamak.

'/Etc/ntp.conf' içindeki servis yapılandırmasına dokunulmadan bırakıldığı ve görsel incelemede doğru olduğu için bu bilinmiyorsa hata ayıklamak zordur. Ancak aslında görmezden gelinir ve gizli kalır.

'Ntpq -pn' komutunu kullanarak, ntp sunucularının gerçekte hangi ntp sunucuları tarafından kullanıldığını ayıklamak için kullanabilirsiniz.

DHCP ntp seçeneklerini ve sisteme özgü yapılandırmayı karıştırma

Ağınızda DHCP tarafından tanıtılan bir ntp sunucusu varsa ve bunu yoksaymak istiyorsanız :

Dhcp seçeneğini /etc/dhclient.confatlamak için ntp-serversdhcp istemcisini yeniden yapılandırmanız gerekir . @Oliver tarafından verilen cevaba bakınız.

Ardından sistem yapılandırmasını /etc/ntp.conf

DHCP tarafından bir noktada reklamı yapılan ancak artık değil bir ntp sunucusu VARSA :

Sistem ntp yapılandırması, dhcp istemcisi tarafından geçersiz kılınabilir ve uzun zaman önce reklamı yapılan eski ntp sunucularını zorlar. Bu dhcp geçersiz kılma gün boyunca, ntp service restartve boyunca hayatta kalabilir reboot.

Bir son vermek için, /var/lib/ntp/ntp.conf.dhcptüm sunucularınızdaki ntp hizmetini kaldırmanız ve yeniden başlatmanız gerekir .

Son söz

Bütün bunlar belgelenmemiş, beklenmedik ve hata ayıklaması zor bir davranıştır. Bu bana bugün başım ağrıyor, bu yüzden bunu burada belgeliyorum.


7

/etc/dhcp/dhclient-exit-hooks.d/ntpDHCP isteklerinizi düzenlemek yerine şu dosyayı da kaldırabilirsiniz: Bu dosya oluşturur ntp.conf.dhcp.

Durumunda ntp.conf.dhcpbir önceki açılışta oluşturulan got, sıra kaldırmak için emin olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.