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?
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:1
dan tidak eth0
? eth0:1
mengirimkan 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:1
belum 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" ( eth0
dan eth0:1
) tidak bisa dibedakan, dan (dari perspektif Layer-3) DHCPOFFER ditakdirkan untuk 255.255.255.255 (karena eth0:1
belum 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).
dhclient eth0.1
untuk mendapatkan DHCPOFFER.