2017-05-12 4 views
0

I have found a partial answer to this question到達不能ネットワーク、およびそれが成功したいIPアドレスのマシンを設定しています。しかし、ネットワークはHyper-Vドライバで作成されたdocker-machineの内部から到達できません。上記の回答にのHyper-Vを使用して、特定のIPへの強制ドッキングウィンドウマシン、

TLDRは、スクリプトを作成する/var/lib/boot2docker/bootsync.shです:

sudo cat /var/run/udhcpc.eth0.pid | xargs sudo kill 
sudo ifconfig eth0 192.168.XXX.YYY netmask 255.255.255.0 broadcast 192.168.XXX.255 up 

私はスクリプトを作成したら、私はマシンを再起動します。

私は、マシンを再起動すると、IPが私の希望アドレス(予想)に設定されています。私はそのアドレスで遠隔操作することができるので、少なくともホストを通して利用可能である。しかし、私が接続をテストすると、インターネットへの接続はありません(予期しない)。私はスクリプトを削除して、もう一度再起動した場合

Boot2Docker version 17.05.0-ce, build HEAD : 5ed2840 - Fri May 5 21:04:09 UTC 2017 
Docker version 17.05.0-ce, build 89658be 

[email protected]:~$ docker pull ubuntu 
Using default tag: latest 
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:48331->[::1]:53: read: connection refused 

[email protected]:~$ ping 8.8.8.8 
PING 8.8.8.8 (8.8.8.8): 56 data bytes 
ping: sendto: Network is unreachable 

、私はその新しいIPアドレスのリモートで、(予想)新しい/ランダムIPアドレスを再割り当てしていて、ネットワーク接続を行うことができます(予定):

[email protected]:~$ docker pull ubuntu 
Using default tag: latest 
latest: Pulling from library/ubuntu 
aafe6b5e13de: Pull complete 
0a2b43a72660: Pull complete 
18bdd1e546d2: Pull complete 
8198342c3e05: Pull complete 
f56970a44fd4: Pull complete 
Digest: sha256:f3a61450ae43896c4332bda5e78b453f4a93179045f20c8181043b26b5e79028 
Status: Downloaded newer image for ubuntu:latest 

[email protected]:~$ ping 8.8.8.8 
PING 8.8.8.8 (8.8.8.8): 56 data bytes 
64 bytes from 8.8.8.8: seq=0 ttl=43 time=18.424 ms 
64 bytes from 8.8.8.8: seq=1 ttl=43 time=27.638 ms 

回答にはいくつかの賛否がありますが、これはVirtualBoxでの確認済みの作業であるように表示されています。 Hyper-Vがインターネットアクセスを遮断するためにIP割り当てを引き起こす原因についてはっきりしない。

+0

あなたが(スクリプト付き/なし)の状態のそれぞれでのsshマシンをマシンがドッキングウィンドウと各routeコマンドの結果を投稿することができますか? –

答えて

0

私は同じ問題を抱えていた、と私はbootsync.shの末尾に以下を追加して、それを解決:

route add default gw <address> 

ありゲートウェイへのデフォルトルートやインターネットがなかったので、それが設定されなければなりません手動で

関連する問題