it-swarm-eu.dev

Proč moje dva virtuální počítače dostávají stejnou IP adresu?

Mám dva virtuální počítače, které běží na Linux Host (Fedora 16). Nastavil jsem oba adaptéry připojené k NAT. Když je zavedu, obě mají výchozí bránu nastavenou na 10.0.2.2. Oba mají stejnou IP adresu (10.0.2.15). Oba jsou na stejném adaptéru (adaptér 1). Nevím, proč dostávají stejnou IP adresu a neměla by být výchozí brána 10.0.2.1 protože adresa podsítě je 10.0.2.0 a maska ​​sítě je 255,255,255,0. Chybí mi něco, stalo se to někomu dříve? Jak zajistím správné fungování DHCP VirtualBoxu?

35
rubixibuc

VirtualBox DHCP funguje správně.

Není nic špatného na tom, že všechny vaše počítače dostávají stejnou adresu v konfiguraci NAT konfigurace. Všechny virtuální počítače jsou od sebe izolované, takže nehrozí riziko konfliktů. Rovněž nejsou na stejném adaptéru) Každý VM má svůj vlastní virtualizovaný hardware včetně NIC).

Výchozí brána také nemusí být 10.0.2.1. Přestože je běžnou praxí mít ji na nižší adrese IP, může to být jakákoli adresa IP v rozsahu podsítí.

Také neexistuje žádná „skutečná“ služba dhcp, vše je v kódu VirtualBoxu pevně zakódováno, i když pokud nejste spokojeni s výchozími adresami IP, můžete doladit motor NAT) .

24
jlliagre

V ovládacím panelu VirtualBoxu přejděte na Soubor -> Předvolby -> Síť

Vyberte NAT karta Sítě, vytvořte novou „NatNetwork“ kliknutím na tlačítko + na boku a stiskněte OK.

Nyní vyberte každý VM přejděte do Nastavení -> Síť

V možnosti Připojeno k: vyberte NAT Síť, vyberte „NatNetwork“ a stiskněte OK.

Restartujte všechny virtuální počítače.

Nyní mají VM jinou síťovou adresu.

10
Suman Bhowmik

Vaše virtuální počítače získají stejnou IP adresu od jakékoli služby DHCP, pokud mají stejnou ethernetovou MAC adresu (hardwarová adresa, jedinečná jako otisk prstu, nastavená výrobcem hardwaru vašeho síťového zařízení).

Protože provozujete virtuální počítače, mají virtuální hardware, a proto „falešnou“ adresu MAC. Musíte se ujistit, že žádné dva počítače nemají stejnou hardwarovou adresu Ethernet.

Ethernetovou adresu svého virtuálního počítače můžete nastavit ve VirtualBoxu v sekci hardwarové sítě (vypadá to takto: 3c: 08: 51: 05: 24: 8a)

Můžete to zkontrolovat ve spuštěném VM:

Sudo ifconfig

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
    ether 3c:08:51:05:24:8a 
    media: autoselect (none)
    status: inactive
6
snies

Dostanou svou výchozí bránu ze serveru dhcp - takže to bude cokoli, co tam bude nastaveno. Budete se muset podívat na server dhcp, abyste zjistili, co přináší (obvykle stačí nastavit server v konfiguraci tak, jak chcete).

Pokud jde o dva adaptéry se stejnou adresou, je to s největší pravděpodobností podle konfigurace, kterou jste nastavili ve Virtualboxu. Pokud se jedná o klony, možná budete muset explicitně zadat novou MAC adresu.

Zkontrolujte síťové konfigurace u každého a zkontrolujte, zda si myslí, že jsou stejné.

Pokud se liší, můžete dočasně nastavit pevnou IP pro každou z nich na dhcp serveru (přiřazeno podle MAC adresy)

Podívejte se na tato část z manuálu VirtualBoxu pro více informací.

2
Rory Alsop

Měl jsem stejný problém. Přiřazený adaptér 2 k 2. hostujícímu OS. Unikátní adresa Mac a IP přidělená hostům.

enter image description here

1
user358023

Je třeba změnit dvě nastavení.

1) Na straně VM - na straně konzoly - Klientský software VMware mění nastavení sítě (tj.) Přidat nové nat na síťové nastavení. 2) Na straně VM na straně stroje) - Obnovte adresu Mac pro každý VM.

0
King Satan