Bagaimana cara meminta dhcp (menggunakan dhclient) pada antarmuka virtual (mis. Eth0: 1)

15

Ini sepertinya bekerja dengan baik:

dhclient eth0
ifconfig eth0:1 192.168.1.105 up

Tapi bukan ini:

ifconfig eth0 192.168.1.105 up
dhclient eth0:1

Apakah ada cara untuk mendapatkan dhcp di alamat virtual?

CoolAJ86
sumber

Jawaban:

20

Anda tidak bisa melakukan ini. Kartu Anda hanya memiliki satu alamat MAC tetapi beberapa antarmuka IP. Mereka harus memiliki alamat mereka yang ditetapkan secara statis.

Ketika server DHCP mengirim kembali DHCPOFFER, bagaimana ia dikirim ke eth0:1dan tidak eth0? eth0:1mengirimkan DHCPDISCOVER atau DHCPREQUEST dengan penyiaran. Server DHCP merespons dengan DHCPOFFER untuk memberi tahu klien tentang alamat IP-nya. Tetapi bagaimana DHCPOFFER akan tiba jika eth0:1belum memiliki alamat IP? Server DHCP menyiarkan kembali dan bergantung pada lapisan tautan untuk memberikan bingkai ethernet dengan benar (dengan lapisan terkait lainnya ditumpuk di atasnya) ke alamat MAC yang tepat. Dan sekarang perangkat Anda memiliki alamat IP.

Masalah untuk DHCPOFFER adalah bahwa dari perspektif Layer-2 kedua "perangkat" ( eth0dan eth0:1) tidak bisa dibedakan, dan (dari perspektif Layer-3) DHCPOFFER ditakdirkan untuk 255.255.255.255 (karena eth0:1belum memiliki Alamat IP).

Anda dapat menyiasatinya dengan menggunakan VLAN. VLAN akan memungkinkan Anda untuk mengambil domain siaran fisik yang sama dan memperlakukannya seperti beberapa domain siaran "virtual" (karenanya namanya).


sumber
Jawaban bagus! Saya pikir saya melihat jawaban serupa di forum, tetapi yang ini jauh lebih jelas dan saya mengerti sekarang. Tampaknya jika saya mengikuti petunjuk ini cyberciti.biz/tips/… maka saya akan dapat melakukannya dhclient eth0.1untuk mendapatkan DHCPOFFER.
CoolAJ86
Ya. Selama infrastruktur jaringan Anda diatur dengan benar untuk VLAN. Lihat Bagaimana Cara Kerja Vans? .