オイラ、dockerしてるぜ 覚書:DockerのホストOSとSSHで接続できないときの対処
WindowsでOrale VM VirtualBoxでVMイメージを起動中に、ノートPCを休止状態→起動した場合、ホストOSとのSSHが接続できなくなった。
(1)Oracle VM VirtualBox またはDocker Quikstart TerminalからDockerを実行するホストOSのVMを立ち上げる。
TeraTermでSSHでホストOSと接続できる。
(2)ノートPCの休止状態にする。
(3)ノートPCを起動。ホストOSのVMは動いている。
TeraTermでSSHでホストOSと接続できない。(Connection Timed outになる)
docker toolboxのGithubチケット#66で報告されているけれど、解決されないままClosed状態。
ipconfig -allを見てみると、「イーサネット アダプター VirtualBox Host-Only Network #2:」の設定内容が以下のようになっている。”自動構成IPv4アドレス”と”サブネットマスク”が追加されているのと、”IPv4 アドレス”に”(重複)”が付いているのがおかしい。
●休止状態前(接続できる状態)
リンクローカル IPv6 アドレス. . . . .: fe80::9474:5cf:7669:1cf2%20(優先)
IPv4 アドレス . . . . . . . . . . . .: 192.168.99.1(優先)
サブネット マスク . . . . . . . . . .: 255.255.255.0
●休止状態後(接続できない状態)
リンクローカル IPv6 アドレス. . . . .: fe80::9474:5cf:7669:1cf2%20(優先)
自動構成 IPv4 アドレス. . . . . . . .: 169.254.28.242(優先)
サブネット マスク . . . . . . . . . .: 255.255.0.0
IPv4 アドレス . . . . . . . . . . . .: 192.168.99.1(重複)
サブネット マスク . . . . . . . . . .: 255.255.255.0
■対処方法
(1)Oracle VM VirtualBox を終了させる。動いているVMイメージは保存でOK
※:起動しているVMイメージを停止させるだけでなく、VirtualBoxを停止する必要あり。
Docker Quickstart Terminalも動かしているなら終了させる。
(2)コントロールパネル→ネットワークとインターネット→ネットワーク接続を開く
(3)VirtualBox Host-Only Network とVirtualBox Host-Only Network#2 を右クリック→無効 にする
(4)VirtualBox Host-Only Network とVirtualBox Host-Only Network#2 を右クリック→有効 にする
(5)Oracle VM VirtualBox を起動→SSHで接続可能に!
ちなみに、VMイメージが動いている状態で、ネットワークアダプタを無効→有効としてもダメだった。(VirtualBoxのネットワークの接続を切ってからでもダメ)
なお、NetworkAdapterをコマンドから無効・有効にすることも出来る。
管理者権限でコマンドプロンプトを開き、以下のコマンドを実行ればよい。
(ちなみに、引数のネットワークアダプタ名は、netsh interface dumpで確認できる)
netsh interface set interface "VirtualBox Host-Only Network" disable
netsh interface set interface "VirtualBox Host-Only Network #2" disable
netsh interface set interface "VirtualBox Host-Only Network" enable
netsh interface set interface "VirtualBox Host-Only Network #2" enable
これでうまくいかなければ、Windowsを再起動させるしか手はないような・・・。
« 株:現物買い約定(DMG森精機、アイカ工業、イオン、トヨタ自動車)現物売り約定(DMG森精機) | トップページ | 株:現物買い約定(三菱商事) »
« 株:現物買い約定(DMG森精機、アイカ工業、イオン、トヨタ自動車)現物売り約定(DMG森精機) | トップページ | 株:現物買い約定(三菱商事) »
コメント