VirtualBoxでブリッジ接続ができない問題の対処方法

VirtualBoxで動作しているUbuntuをTFTP,NFSサーバとして(ブリッジインタフェースで)動作させ、 Z-turn BoardからイーサネットでアクセスしてLinuxを動かそうとしてみたところ、 どうにも仮想マシンとZ-turn Boardとの間で通信ができませんでした。

ホストOS(Windows10)からゲストOSのUbuntuのブリッジインタフェースへの通信はできているし、 Z-turn BoardからホストOSへのイーサネット通信もできているので、物理的な故障ではなく、 VirtualBoxのブリッジが正常に動作していないように思われました。

結果としては、Stackoverflow にあった方法で解決できました。**VirtualBoxをいったん削除して、管理者モードでインストーラを起動してインストールする、**というものです。 VirtualBoxのバージョンは5.1.14です。

2017/3/11追記 上記で解決したかと思いましたが、どうやら実際は解決していませんでした。インストールした直後は動作するようですが、 パソコンをサスペンドして、復帰してから試すと、また動作しなくなっています。VirtualBoxがブリッジに使用するためのドライバに不具合があり、 パソコンのサスペンドを正しくハンドルできていないようです。

検索してみたら、まさにこの問題が登録されていました。 Network adapters not working after host returns from sleep Win 7 host Linux Mint 17.2 guest

上記ページに、ひとまずの解決策があります。VirtualBoxの設定からブリッジネットワークアダプタを一旦解除して、再度有効にする、という方法です。 私の場合もその方法で接続できる様子でした。それで、下記のようなBATファイルを作成して実行することにします。

"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm Ubuntu nic3 null
"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm Ubuntu nic3 bridged "Intel(R) Ethernet Connection I219-V"

Ubuntuというのは、仮想マシンの名前で、nic3はアダプター3に対応します。

comments powered by Disqus