DHCP'den sunucuyu statik IP'ye geçirme


14

Bir Ubuntu 10.04 sunucu kurulumu çalıştırıyorum ve son zamanlarda DHCP'den statik ip'e geçmek zorunda kaldım. /etc/network/interfacesDosyayı düzenledim ve değiştirdim

iface eth0 inet dhcp

için

iface eth0 inet static  
address 192.168.1.167  
netmask 255.255.255.240  
network 192.168.1.160  
broadcast 192.168.1.175  
gateway 192.168.1.161

IP'lerin biraz garip olduğunu fark edeceksiniz. Bunun nedeni, sever'in artık belirli sunucuları izole etmeye adanmış özel bir alt ağda olmasıdır. Ayrıca resolv.conf dosyasını uygun DNS sunucularını içerecek şekilde düzenledim.

Sorun şu ki, görünüşte rastgele, makine dış dünyayla konuşma yeteneğini kaybedecek. Makinenin hala açık olduğunu biliyorum, ama hiç ağa sahip değil gibi davranıyor. Sorunun bir parçası, bu alt ağda çalışan bir DHCP olmadığı (ne de olacak) ve dhclient hala ağın ölmesine neden olan bir tür çatışmaya (ne olduğu hakkında bir fikir) neden oluyor gibi görünüyor. Bununla birlikte, aynı zamanda ubuntu-minimal paketinin kaldırılmasına neden olduğu ve bu kötü olacağı için dhcp3-client paketini kaldıramıyorum.

Peki, herhangi bir fikir? Dhclient'e ne diyebilir ve çalışmasını durdurmak için ne yapabilirim?


1
lütfen sudo dhcpclient eth0daha sonra ağın kopup kopmadığını çalıştırın ve yorum yapın Ve /var/log/syslogmümkünse son satırları
aatdark


@aatdark Çalıştırırsanız ps auxf | less, ağaç benzeri bir yapıda düzenlenmiş işlemlerin bir listesini görebilmeniz gerekir. Daha sonra hangi sürecin tükendiğini görebilirsiniz dhclient(sadece şubeye çıkın ); örneğin, bilgisayarımda sürecin dhclientbir oğlu NetworkManager.
Riccardo Murri

Yanıtlar:


14

O zamandan beri makineyi yeniden başlatmadıysanız, bu davranış normaldir. Dhcp'den statik ip'e geçiş şu şekilde olmalıdır:

  • sudo ifdown eth0
  • yapılandırmayı değiştir
  • sudo ifup eth0

Bunun nedeni, yapılandırmayı değiştirdikten sonra ifdown'u yaparsanız, statik bir arabirimi indiriyormuş gibi davranır ve yapılandırmanızı vidalamaya devam edecek dhclient işlemini öldürmez. Bu durumda, dhclient işlemini sadece

sudo killall dhclient

ve her şey yolunda gitmeli.


2

Jneves tarafından belirtildiği gibi, muhtemelen DHCP istemcisi sizin için işleri karıştırıyor.

sudo ifdown eth0-Edit- komutuna alternatif olarak , dosyayı düzenledikten sonra da sudo ifup eth0çalıştırabilirsiniz /etc/init.d/networking restart. Ayrıca uzaktan yapabileceğiniz avantajı vardır ...

(Askubuntu üzerinde yeterli puan almıyorum, sadece jneves'in cevabı hakkında yorum yapmama izin verilmiyor, bu yüzden lütfen bunu bir yorum olarak düşünün ...)

Düzenleme : Tamamen unuttum; Yukarıdaki komut hiçbir zaman bağlantıyı kesmediğinden, SSH oturumunuz yapılandırmanın yeniden yüklenmesinden sonra hayatta kalmalıdır. İse söz konusu makineye bağlı olurken ağ ayarlarını değiştirmek mümkün oldukça güzel ...


Başka cevabı temel alan daha fazla bilgi ile kendi cevabınızı eklemeniz gayet iyi (ve teşvik edilir)! (Önceki cevaba da bağlantı veren güzel bir iş)
Jorge Castro

/etc/init.d/networking restartYapılandırma dosyasını düzenledikten sonra (10.04 sunucusunda) kullanıyordum - dhclient hala çalışıyordu. Dhclient işlemini elle öldürmek zorunda kaldım (ve sonra yeniden başlattıktan sonra tekrar gelmeyeceğinden emin olmak için yeniden
başlattım
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.