Per un test devo consentire il routing dalla mia rete locale a un ospite all'interno di un VirtualBox. L'ospite ha già accesso esterno.
Finora ho abilitato l'inoltro IP sul mio computer locale (OSX 10.9) e ho aggiunto un percorso alla rete solo host sul computer sulla rete locale.
route add -net 192.168.59.0 netmask 255.255.255.0 gw 192.168.0.107
sysctl -w net.ipv4.ip_forward=1
La rete sembra così.
Local network 192.168.0.104 -> [Wireless 192.168.0.0/24] -> MacOSX 192.168.0.107 (Wifi) & 192.168.59.3 (VboxHost) -> [VBox 192.168.59/24] -> 192.168.59.103
A meno che VirtualBox non rilasci intenzionalmente un pacchetto dall'esterno, ciò dovrebbe funzionare.
Il mio obiettivo sarebbe quello 192.168.0.104di connettermi 192.168.59.103. Finora posso solo eseguire il ping 192.168.59.3da esso.
Inoltre, il mio ospite ha già un altro adattatore con un gw predefinito che consente l'accesso al wifi.
Quale percorso o configurazione di rete potrei mancare?
Inoltre potrei capire il pacchetto che ottiene il mio ospite, ma l'ospite non è in grado di rispondere, tuttavia tcpdump mostra che nessun paquet arriva mai all'ospite se dico che eseguo il ping della macchina. Inoltre nessun firewall è in esecuzione da nessuna parte.
Tabella di routing sul mio Mac
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.1 UGSc 42 1 en0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 6 2943735 lo0
169.254 link#4 UCS 0 0 en0
192.168.0 link#4 UCS 3 0 en0
192.168.0.1 9c:d6:43:c8:cf:e8 UHLWIir 43 21647 en0 1199
192.168.0.104 8:0:27:c2:fc:68 UHLWI 0 7 en0 1068
192.168.0.106 0:15:99:77:73:ed UHLWI 0 82 en0 845
192.168.0.107 127.0.0.1 UHS 2 9114 lo0
192.168.59 link#9 UC 3 0 vboxnet
192.168.59.3 a:0:27:0:0:0 UHLWI 0 69759 lo0
192.168.59.103 link#9 UHRLWIi 2 31866 vboxnet 1