Sto cercando di impostare un set di ospiti in VirtualBox, in modo tale che ciascuno di essi possa accedere a Internet, nonché essere visibile l'uno all'altro e all'host. Voglio anche che gli ospiti abbiano indirizzi IP statici.
Ecco la procedura che ho seguito finora:
- Disattiva la funzione Server DHCP della rete solo host da utilizzare in questa configurazione
- Modificare l'indirizzo IP assegnato all'host su 192.168.56.254
- Creare un computer guest con 2 schede di interfaccia di rete (NIC)
- Configurare la 1a NIC per utilizzare NAT
- Configurare la 2a scheda di rete per l'utilizzo della rete solo hot
- Installa il sistema operativo (Ubuntu Server 13.10) su ciascuno di essi
- Aggiorna il sistema operativo
- Configurare la rete come segue modificando / etc / network / interfaces
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.56.1 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.254 dns-search cloudspace.local dns-nameservers 8.8.8.8 8.8.4.4
- Salva il file
- Reboot
Quando il guest si riavvia, la rete solo host funziona correttamente. Le coppie di macchine host / guest e guest / guest possono eseguire il ping a vicenda, tuttavia Internet non funziona perché non funziona apt-get
.
Se poi invio un service networking restart
comando, la rete inizia a funzionare come dovrebbe.
Che cosa sto facendo di sbagliato?
Ho provato a cambiare l'ordine in cui le schede di rete vengono visualizzate nel /etc/network/interfaces
file. Ho anche scambiato la rete NAT / solo host tra le 2 schede di rete. Niente ha funzionato.
L'host è Windows 8.1 e il guest è Ubuntu Server 13.10. Ho provato lo stesso su Mac OS X con risultati simili.
Gradirei molto qualsiasi aiuto in questo.
Aggiornare:
Ho incluso l'output dei seguenti comandi di seguito, per aiutare nella diagnostica:
- cat / etc / network / interfaces
- ifconfig -a
- rotta -n
$ cat /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.56.1 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.254 $ ifconfig -a eth0 Link encap:Ethernet HWaddr 08:00:27:75:47:64 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe75:4764/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1180 (1.1 KB) TX bytes:1332 (1.3 KB) eth1 Link encap:Ethernet HWaddr 08:00:27:93:98:d8 inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe93:98d8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:140 errors:0 dropped:0 overruns:0 frame:0 TX packets:225 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14418 (14.4 KB) TX bytes:27378 (27.3 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB) $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.56.254 0.0.0.0 UG 0 0 0 eth1 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Aggiornamento 2:
Dopo l'esecuzione sudo service networking restart
, l'output da route -n
diventa:
$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Quindi, come posso garantire questa configurazione all'avvio?
eth1
stanno facendo confusione con il percorso predefinito assegnato da DHCP. c'è una soluzione a questo?