2016-01-24 16 views
5

私は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へのルートがないのですが、実行中のより良い解決策を探したいのですが、二。

答えて

4

私はそれを理解しました。それはちょっと愚かです:

wifitwoのサブネットは192.168.99です。同じサブネットドッカーは、デフォルトVM用に作成したホストオンリーネットワークに使用します。だから紛争はあらゆる種類の謎めいた誤りを引き起こしていた。

関連する問題