Statik IP seçtiğimde neden dhclient hala çalışıyor?


15

Dhcp'yi / etc / network / arabirimlerine (aşağıdaki gibi) statik olarak değiştiririm.

# The primary network interface
auto eth0
iface eth0 inet static
netmask 255.255.0.0
address 10.10.130.128
gateway 10.10.1.1

Ardından arayüzü yeniden başlatın.

$ sudo ifdown eth0; sudo ifup eth0
...
$ ifconfig
eth0      Link encap:Ethernet 
          inet addr:10.10.130.128  Bcast:10.10.255.255  Mask:255.255.0.0

Böylece yeni adres devreye giriyor.

Ama DHCP hala orada mı?

$ ps aux | grep dhc
root    ... dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -1 eth0

Bu normal mi? Değilse, DHCP'yi aynı anda durdururken arabirimi statik IP'de nasıl yeniden başlatırsınız?

Çok teşekkürler.


Yanıtlar:


22
  1. Öncelikle arayüzü kapatmalısınız (dhcp modunda) sudo ifdown eth0
  2. Ardından yapılandırmayı düzenleyin nano /etc/network/interfaces

    # The primary network interface
    auto eth0
    iface eth0 inet static
    netmask 255.255.0.0
    address 10.10.130.128
    gateway 10.10.1.1
    
  3. Arayüzü geri getirin sudo ifup eth0

Aksi takdirde dhclientdoğru şekilde kapanmaz,


1
Maalesef, birisi bunun OP'de yapılanlardan tam olarak nasıl farklı olduğunu açıklayabilir mi? Bunu üç kez okudum ve farkı anlayamıyorum.
fostandy

Tarihin değişmesi için dosyayı değiştirmek ('dokunmak') ile mi ilgili? Yalnızca arayüzü indirdikten SONRA dosyayı düzenlemem gerekiyor mu? Öyleyse, daha önce düzenlediğim gerçeğini nasıl 'geri alabilirim'?
fostandy


1
@Bruno - açıkladığınız için teşekkürler. Merak ettikten sonra, /etc/network/interfacesdosyayı geri dönülmez bir şekilde düzenlediyseniz ne yaparsınız ? Varsayılanlara sıfırlamayı zorlayıp tekrar başlamanın bir yolu var mı?
fostandy

7
Neden bir fark yaratması gerektiği konusunda şaşkına döndüm, ancak daha sonra zeki bir arkadaşım bunu çok güzel açıkladı. Sorun dosya düzenlenmiş ve daha sonra ifdownçalıştırılırsa, ağ yöneticisi durdurulması gerektiğini bilmiyor dhclient, çünkü interfacesdosyada gördüğü tüm statik bir girdi. Arayüz kapandıktan sonra, ifupstatik ayarları doğru bir şekilde okur ve uygular, ancak dhclientbaşlatıldığını da bilmez .
bisiklet

2

Aynı sorunu yaşadım (Ubuntu 16.04). Ancak, bu bir bulut örneğiydi ve arayüzü bu kadar kolay ifdown edemedim.

Kısa cevap: /etc/network/interfaces.d/50-cloud-init.cfgBelirli bir dosya tarafından tetiklendiyse dosyayı kaldırdım .

Uzun cevap: Arabirimi /etc/network/interfacesstatik bir IP adresi kullanarak yapılandırdım , ancak yine de daemon.log dosyasında dhclient'in hala DHCP'den IP talep ettiğini ve dhclient'in systemd üzerinden başlatıldığını gördüm. Özellikle, systemd, hem arabirimler dosyasını hem de 50-cloud-init.cfg dosyasını okuyan ifup adlı networking.service birimini çağırdı. Bazı çatışmalara yol açıyor, ancak yine de işlevsel bir ağ.


Ben aynı sorunu vardı ve zor bir şekilde öğrendim, daha sonraki bir dosya (99-eth0.cfg gibi) gerçekten önceki ifadeleri geçersiz kılma DEĞİLDİR! Yani, girişiniz için teşekkürler;)
Daywalker

1

Benim için buldum, bu gnome'un NetworkManager'ının hala çalışmasından ve cihazdan sorumlu olduğunu düşünmesinden kaynaklanıyordu. Arka planda ps, dhclient'in NetworkManager tarafından başlatıldığı gösterildiğinden bu açık olmalıydı .

Sistemimi yeniden başlattıktan sonra cihaz NetworkManager'da "yönetilmeyen" e gitti ve yapılandırmaya çalışmayı durdurdu. Belki aynı şeyi sadece NetworkManager'ı durdurarak / yeniden başlatarak başarabilirdim, emin değilim.

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.