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.