2024年5月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

 

« 株:現物買い約定(DMG森精機、アイカ工業、イオン、トヨタ自動車)現物売り約定(DMG森精機) | トップページ | 株:現物買い約定(三菱商事) »

2015年11月 3日 (火)

オイラ、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になる)

Teraterm_connectiontimedout

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も動かしているなら終了させる。

Vm_close

(2)コントロールパネル→ネットワークとインターネット→ネットワーク接続を開く

Networksetting1

(3)VirtualBox Host-Only Network とVirtualBox Host-Only Network#2 を右クリック→無効 にする

Networksetting2

(4)VirtualBox Host-Only Network とVirtualBox Host-Only Network#2 を右クリック→有効 にする

(5)Oracle VM VirtualBox を起動→SSHで接続可能に!

Teraterm_connect

ちなみに、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森精機) | トップページ | 株:現物買い約定(三菱商事) »