2016-01-24 11 views
5

Sto eseguendo la finestra mobile su OS X e funziona perfettamente sulla rete domestica Wi-Fi (wifi-one).finestra mobile: nessuna route per l'hosting sulla macchina mobile docker (utilizzando la rete vbox host-only) su alcune reti wifi

Su un'altra rete wifi (wifi-due), non riesco ad accedere al computer predefinito, tramite macchina docker o con ping. Ho provato a rimuovere tutti i software docker e virtual box e le cache e reinstallare mentre wifi-due collegato, senza alcun risultato.

finestra mobile utilizza un piccolo vm in una casella virtuale che utilizza una rete vbox host-only (vboxnet0) per comunicare tra l'host e vm.

Su wifi-one, posso eseguire il ping del gateway su vboxnet0 (192.168.99.1) e posso eseguire il ping su vm (192.168.99.100). Nella tabella di routing, posso vedere le rotte al VM utilizzando l'interfaccia giusta:

Internet: 
Destination  Gateway   Flags  Refs  Use Netif Expire 
default   dlinkrouter  UGSc   60  2  en0 
... 
dlinkrouter  c0:a0:bb:xx:xx:xx UHLWIir  66  155  en0 1180 
192.168.99   link#10   UC    2  0 vboxnet 
192.168.99.100  8:0:27:db:16:21 UHLWIi   2  42 vboxnet 1109 
... 

il WiFi-due, posso ping il gateway vboxnet0, ma non il vm. Ping segnala il timeout della richiesta, ma la macchina docker segnala "nessun percorso per l'host". La tabella di routing, mentre è connessa a wifi-two, mostra il percorso verso la rete solo host vboxnet0 sull'interfaccia wifi (en0), non l'interfaccia vboxnet0. Inoltre curioso è il percorso predefinito è il percorso per il gateway vboxnet0, ma nessun segno del router wifi nella tabella di routing. Nonostante questo, la connettività internet funziona bene su wifi-two.

Internet: 
Destination  Gateway   Flags  Refs  Use Netif Expire 
default   192.168.99.1  UGSc   46  0  en0 
... 
192.168.99   link#4    UCS    9  0  en0 
192.168.99.1/32 link#4    UCS    2  0  en0 
192.168.99.1  dc:9f:db:2b:89:39 UHLWIir  46  61  en0 1197 
192.168.99.100  link#4    UHLWIi   1  3  en0 

Quindi, io non so davvero dove il problema è qui - il router, Mac OS, scatola virtuale o finestra mobile-macchina. Ho il sospetto che ci sia qualcosa di divertente nella configurazione del router, ma non vedo perché il router wifi abbia nulla a che fare con i percorsi verso una rete solo host virtualbox.

modifica: eliminazione manuale della route en0 a 192.168.99 tramite en0 e in esecuzione sudo route -nv add -net 192.168.99 -interface vboxnet0 sembra risolvere questo problema su wifi-two.

Ma mi piacerebbe capire perché questo sta accadendo - perché non c'è alcun percorso per vboxnet0 automaticamente quando mi unisco a wifi-due e mi piacerebbe trovare una soluzione migliore di quella di eseguire route add quando sono su wifi- Due.

risposta

4

L'ho capito. è un po 'stupido:

La subnet di wifitwo è 192.168.99. La stessa finestra mobile di sottorete viene utilizzata per la rete solo host che crea per la VM predefinita. Quindi il conflitto stava causando ogni sorta di errori criptici.