私はOS Xでドッカーマシンを実行しています。私の家のwifiネットワーク)。docker-machine:一部のwifiネットワークでデフォルトのドッカーマシン(ホストオンリーvboxネットワークを使用)へのホストへのルートがありません
他のWi-Fiネットワーク(Wi-Fi 2)では、ドッカーマシンまたはpingを使用してデフォルトマシンにアクセスできません。私はすべてのドッカーとバーチャルボックスのソフトウェアとキャッシュを取り除き、再接続してみましたが、wifi-2に接続している間は無駄です。
docker-machineは、ホストとvm間の通信にホストオンリーvboxネットワーク(vboxnet0)を使用する仮想ボックス内の小さなvmを使用します。
wifi-oneでは、vboxnet0(192.168.99.1)へのゲートウェイにpingを実行でき、vm(192.168.99.100)にpingを実行できます。ルーティングテーブルに、私は、右のインターフェイスを使用してVMへのルートを見ることができます:WIFI個で
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
...
は、私はvboxnet0ゲートウェイではなく、VMにpingを実行できます。 Pingは要求のタイムアウトを報告しますが、ドッカーマシンは「ホストへのルートはありません」と報告します。ルーティングテーブルは、wifi-twoに接続されている間は、vboxnet0インターフェイスではなく、wifiインターフェイス(en0)上のvboxnet0ホストオンリーネットワークへのルートを示します。また、デフォルトルートはvboxnet0ゲートウェイへのルートですが、ルーティングテーブルのwifiルーターのサインはありません。それにもかかわらず、インターネット接続はWi-Fiでうまく動作します。
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
したがって、ルータ、Mac OS、仮想ボックス、またはドッカーマシンのどこに問題があるのかわかりません。私はルーターの設定について面白いことがあると思うが、なぜwifiルーターが仮想ボックスホスト専用ネットワークへのルートと関係するのか分からない。
編集:手動でen0からen0経由で192.168.99への経路を削除し、sudo route -nv add -net 192.168.99 -interface vboxnet0
を実行すると、wifi-2でこれが解決されるようです。
しかし、なぜこれが起こっているのか理解したいのですが、wifi-twoに参加すると自動的にvboxnet0へのルートがないのですが、実行中のより良い解決策を探したいのですが、二。