Sanal arabirimde dhcp (dhclient kullanarak) nasıl istenir (örn. Eth0: 1)


15

Bu iyi çalışıyor gibi görünüyor:

dhclient eth0
ifconfig eth0:1 192.168.1.105 up

Ama bu değil:

ifconfig eth0 192.168.1.105 up
dhclient eth0:1

Sanal adrese dhcp almanın herhangi bir yolu var mı?

Yanıtlar:


20

Bunu gerçekten yapamazsın. Kartınızın yalnızca bir MAC adresi vardır ancak birden fazla IP arabirimi vardır. Adreslerinin statik olarak atanması gerekir.

DHCP sunucusu DHCPOFFER'ı geri gönderdiğinde, nasıl teslim edilir eth0:1ve teslim edilmez eth0? eth0:1yayın yaparak bir DHCPDISCOVER veya bir DHCPREQUEST gönderir. DHCP sunucusu, istemciye IP adresini bildirmek için bir DHCPOFFER ile yanıt verir. Peki, eth0:1henüz bir IP adresi yoksa DHCPOFFER nasıl gelecek ? DHCP sunucusu geri yayınlanır ve ethernet çerçevesini (üst üste yerleştirilmiş diğer ilişkili katmanlarla) doğru MAC adresine doğru bir şekilde iletmek için bağlantı katmanına güvenir. Ve şimdi cihazınızın bir IP adresi var.

DHCPOFFER için sorun, Katman-2 perspektifinden iki "cihazın" ( eth0ve eth0:1) ayırt edilemez olması ve böylece (Katman-3 perspektifinden) DHCPOFFER'ın 255.255.255.255 için hedeflenmiş olmasıdır (çünkü eth0:1henüz IP adresi).

VLAN'ları kullanarak bu sorunu çözebilirsiniz. VLAN'lar aynı fiziksel yayın alanını almanıza ve birden fazla "sanal" yayın alanı (dolayısıyla adı) gibi davranmanıza olanak tanır.


Mükemmel cevap! Sanırım forumlarda benzer cevaplar gördüm, ama bu çok daha net ve şimdi anladım. Görünüşe göre bu talimatları takip edersem,dhclient eth0.1 bir DHCPOFFER almak için yapabileceğim .
CoolAJ86

Evet. Ağ altyapınız VLAN'lar için doğru şekilde kurulduğu sürece. Bkz Nasıl VLAN Çalışır? .
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.