Ubuntu'nun DHCP kullanıp kullanmadığını bulma (Ubuntu 12.04 LTS GUI)


20

IP adresimin DHCP, Sabit veya Dinamik olup olmadığını nasıl öğrenebilirim?

Ağ yöneticime IP adresinin ne olduğunu, Sanal Makinemin kullandığını söylemem gerekiyor. Sayıları biliyorum, ama sabit olup olmadığını bilmiyorum.

Ben denedim: ifconfigve bu IP adresimi döndürdü.


Bir ağ yöneticisi ham IP adresinden dinamik veya statik olup olmadığını bilmelidir. (Ya da en azından yüksek kesinlikle tahmin edebileceksiniz.) DHCP her zaman özel bir adres havuzu kullanmalıdır ve statik IP'd makineleri asla bu havuzda bir adres kullanmamalıdır, aksi takdirde bir IP çarpışması riskiyle karşı karşıya kalırlar. DHCP havuzu içinde statik bir adrese ihtiyacınız varsa, birçok DHCP sunucusu DHCP istemci kimliğine veya MAC adresine göre sabit bir değer atamanın bir yolunu sunar, ancak bu yine de DHCP'dir.
Warren Young

Teşekkürler @ WarrenYoung, ancak ağ yöneticisi kullandığım tüm IP adreslerinin tam bir listesine sahip, bu yüzden herhangi bir çarpışma olmayacak.
Kevdog777

Yanıtlar:


19

Ubuntu üst panelindeki Ağ Yöneticisi simgesine sağ tıklayın ve düzenle'yi seçin. Kablolu Ağ veya Kablosuz Ağ sekmesine gidin ve ağ adını seçin. Düzenle düğmesine tıklayın ve yeni pencerede IPv4 ayarları sekmesine gidin. Yöntem Otomatik (DHCP) ise, dhcp kullanıyorsunuz.

Diğer yöntem cat /var/log/syslogve aşağıdaki gibi bir şey olup olmadığını kontrol edin

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

Yukarıdakine benzer bir şeyiniz varsa. DHCP kullanıyorsunuz (IP adresleri farklı olabilir)


8

Debian kullanıyorum ama dizinler aynı veya benzer olmalıdır. Dizinin olup olmadığını kontrol edin /var/lib/dhcp. Sonra:

ls -lrt /var/lib/dhcp/

Adlı dosyaları görmelisiniz . İlgilendiğiniz arayüzle ilişkili en son dosyayı arayın ve açın:/var/lib/dhcp/dhclient-random-numbers-eth1.lease

cat /var/lib/dhcp/dhclient-...-eth1.lease

Çıktı şu şekilde olmalıdır:

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

Eğer /var/lib/dhcpdizin yok veya boş olup olmadığını, büyük olasılıkla DHCP adresinin IP'leri almak değiliz.


Cevabınız için teşekkür ederim, ancak Kullanıcı Arayüzünü kullandığım için sıraladım. Ama tekrar teşekkürler.
Kevdog777

3

Eski bir yazıdaki bilgiçlikle ilgili bir not: içeriği /etc/network/interfaces, arayüzlerin önyüklemede (veya çalıştırıldıktan sonra service networking restart) nasıl yönetilebileceğini söyleyecektir . Kesin değil. Belirli bir anda belirli bir arayüzün nasıl atandığını söylemez. Örneğin, DHCPyönetilen bir arabirim göz önüne alındığında , bir arabirime istediğiniz herhangi bir IP'yi statik olarak atamak için kolayca öldürebilir dhclientve kullanabilirim ifconfig( HCHPyalnızca daha fazla karışıklığa neden olmak için yönetilen aralıkta bir IP adresi atayabilirim ).

Belki başka bir yönetici bunu bir şeyi test etmek için yaptı ve temizlemeyi unuttu. Veya dhclient eth0statik bir atama ile bir arayüz üzerinde çalışabilir şimdi DHCParayüzü yönetir. Ya da başka bir yönetici bir yazım hatası yapmış olabilir ve şimdi avahiarabirimi bağlantı yerel adresiyle dinamik olarak yapılandırmış olabilir.

Elbette, bu şeyler her gün gerçekleşmez, ancak sadece geliştirme koşulları altında veya kendime sorduğum garip durumlarda, "Bu arayüz nasıl yapılandırıldı?" Normal şartlar altında kendimi bu soruyu sorurken asla bulamıyorum.

Genel olarak, cevabın "Hayır, kesin olarak bilemezsiniz" olduğuna inanıyorum. Çekirdek bilindiği kadarıyla bir kayıt tutmuyor. Yapabileceğiniz en iyi şey grep, olağan şüpheliler aracılığıyla yapmaktır /var/log/. Ancak birisi manuel olarak atanmış statik bir IP adresine girerse şansınız kalmaz.


Bu çok uzun soluklu bir cevaptır - ve bu "cevap" daki gerçek kısım son paragraftır.
Kevdog777

1

Komutu kullan:

cat /etc/network/interfaces

Size tüm arabirimleri ve bunlardan hangisinin dhcp kullandığını gösterecektir.

DHCP sabit veya dinamik olsun, Sanal Makine yapılandırmanızı kontrol etmelisiniz. Eğer kullanıyorsanız VM Wareo zaman düzenleme altında Sanal Ağ özellikleri var. Orada belirli sanal arayüz için belirli makineler için dhcp rezervasyonları olup olmadığını kontrol edebileceksiniz. Henüz kontrol etmediyseniz, dinamik olan varsayılan yapılandırmayı değiştirmediğinizi varsayabiliriz. İsterseniz rezervasyon ayarlayabilirsiniz.

VM Ware ortamındaki NAT yapılandırmasının ayrıntıları: tıklayın .

Köprülü bağlantı varsa:

Köprülü ağ kullanıyorsanız, sanal makinenizin ağda kendi kimliğine sahip olması gerekir. Örneğin, bir TCP / IP ağında sanal makinenin kendi IP adresine ihtiyacı vardır. Ağ yöneticiniz size sanal makineniz için IP adreslerinin olup olmadığını ve konuk işletim sisteminde hangi ağ ayarlarını kullanmanız gerektiğini söyleyebilir. Genel olarak, konuk işletim sisteminiz bir DHCP sunucusundan otomatik olarak bir IP adresi ve diğer ağ ayrıntılarını alabilir veya IP adresini ve diğer ayrıntıları konuk işletim sisteminde manuel olarak ayarlamanız gerekebilir.

Köprülü ağ kullanıyorsanız, sanal makine ağda tam katılımcıdır. Ağdaki diğer makinelere erişebilir ve ağdaki fiziksel bir bilgisayarmış gibi ağdaki diğer makinelerle iletişim kurabilir.


Ana bilgisayar birden çok işletim sistemini önyükleyecek şekilde ayarlandıysa ve bunlardan birini veya daha fazlasını sanal makinelerde çalıştırıyorsanız, her işletim sistemini benzersiz bir ağ adresiyle yapılandırmanız gerektiğini unutmayın. Birden çok işletim sistemini önyükleyen kişiler, aynı anda yalnızca bir işletim sisteminin çalışacağını varsaydıkları için, genellikle tüm sistemlere aynı adresi atarlar. Sanal makinede bir veya daha fazla işletim sistemi kullanırsanız, bu varsayım artık geçerli değildir.


5
Muhtemelen genellikle kullanan NetworkManagerve kullanmayan Ubuntu üzerinde çalışmaz /etc/network/interfaces.
scai

BacktrackUbuntu tabanlı olanı kullanıyorum . Yol farklıysa, büyük olasılıkla çok benzer olacaktır.
mnmnc

Evet bu işe yaramadı, diyor ki (kullanarak ve kullanmadan sudo): auto lo iface lo inet loopback- işe yaramadıysa, ama orada ne yazdığını anlamıyorum.
Kevdog777

2
İşe yaradı. Eth0 için bir IP adresiniz yok. Sanal Makine yapılandırmasında, Sanal Makine oluşturulurken ne tür bir ağ seçtiğinizi kontrol edin. "Yalnızca ana bilgisayar" seçeneğini seçmiş olabilirsiniz, ancak 'NAT'ı kullanmalısınız.
mnmnc

3
/etc/network/interfacesağ arayüzlerini yapılandırmanın “manuel” yoludur. Backtrack, ağ yapılandırmalarıyla oynamak için bir dağıtımdır, bu nedenle manuel olarak şaşırtıcı bir şekilde yanadır. Ubuntu, tercih edildiğinde ve gerektiğinde GUI aracılığıyla otomatik olarak yapılandırılması amaçlanan bir dağıtımdır, bu nedenle Network Manager'ı şaşırtıcı bir şekilde destekler.
Gilles 'SO- kötü olmayı bırak'
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.