VirtualBoxのブリッジネットワークが機能しない!MACアドレス変更で回避する方法
私はVirtualBoxが大好きで、日々さまざまなテスト作業に活用しています。優秀で頼れるソフトウェアですが、ときどき気ままな振る舞いを見せて、こちらの意図に協力してくれなくなることがあります。今回取り上げるのは、その典型例である「ブリッジネットワーク」の不具合です。
これまでにも、ネットワーク&共有チュートリアル、NAT環境でのポートフォワーディングによる共有方法、NATネットワークの構成方法など、VirtualBoxのネットワーキング機能に関するガイドを数多く執筆してきました。私自身、ブリッジネットワーク機能もよく使っています。シンプルで便利なうえ、有線・無線アダプターを問わず安定して動作するからです。ところが長年何の問題もなかったのに、突然トラブルが発生しました。VirtualBox 6.xが稼働するLinuxホストで、ブリッジネットワークが機能しなくなったのです。まさに「ネット」が「機能しなく(not-work)」なったわけです。それでは詳しく見ていきましょう。
問題の詳細
この問題に遭遇したのは、Kubuntu 18.04にVirtualBox 6.1を導入したSlimbookノートパソコンです。このマシンにはIntel製デュアルバンド無線アダプターが搭載されており、長期間にわたりブリッジネットワークを何の支障もなく利用できていました。しかし数週間前から、同じ構成ではWindowsとLinuxどちらのゲストOSもIPアドレスを取得できなくなってしまったのです。

まずルーターを疑って切り分けのため、WindowsホストでVirtualBoxを動かしてテストしたところ、そちらでは問題は一切発生しませんでした。次にLinux自体が原因かどうかを確認するため、複数のディストリビューションで試してみましたが、アーキテクチャやカーネルバージョンが異なっても結果は同じ(悪い)ままでした。つまり、この問題はLinux向けVirtualBoxビルドに限定されているようですが、原因そのものがLinuxにあるわけではありません。もちろん、公式フォーラムを覗けばこのトピックに関するスレッドが数多く見つかりますが、その多くは修正方法で結着するか、「ブリッジネットワークはもともと信頼性が低いのだから、動いているだけでも感謝すべきだ」といった曖昧なコメントで終わっています。しかし、私はそう納得するわけにはいきません。
おそらく私はネットワークスタックの新たなリグレッション(退行バグ)に遭遇したのでしょうし、あなたはこの問題に一度も出会わないのかもしれません。それでも、もし同じ症状に悩んでいるなら、ある程度理にかなった回避策を見つけましたので紹介します。お使いのVirtualBoxのビルドでどんなブリッジネットワークの問題が起きていても、正式な修正がリリースされるまでのつなぎとして役立つはずです。「あなたの」と強調したのは、そうでなければそもそもこの記事を読んでいないはずだからです。
解決策:仮想アダプターのMACアドレスを物理カードと合わせる
状況を整理すると、ブリッジネットワークは設定済みなのに、ゲストOSがIPアドレスを取得できません。静的IPアドレスを設定しても改善しませんでした。私の場合、原因は仮想ネットワークアダプターにランダム生成されたMACアドレスと、ブリッジ元の物理カードのMACアドレスとの衝突にあるようでした。以前ならこの組み合わせでも機能への影響はなかったため、いかにもバグらしい挙動ですが、現実にこうなってしまいました。
回避策は、仮想アダプターのMACアドレスを手動で物理カードと同じ値に変更することです。手順は以下のとおりです。
- 対象の仮想マシンの「設定」を開く
- 「ネットワーク」→「高度(詳細)」へ進む
- 「MACアドレス」フィールドに、ホスト側アダプターのMACアドレスを入力する
- 仮想マシンを起動して完了

注意点
ただしこれはあくまで回避策であり、完全な解決策ではありません。この変更を加えると、仮想マシンはホストと同じIPアドレスを取得することになります。つまりネットワーク上に同一アドレスを持つ2つのホストが存在することになるため、一部のアプリケーションが正しく動作しない可能性があります。対策として、仮想マシン起動後に手動で別のIPアドレスを割り当てることを検討してください。
まとめ
完璧とは言えないチュートリアルを書くのは決して嬉しいことではありませんが、時には必要な但し書きを添えた上で読者の役に立つ情報を提供する方が、永遠に傑作を磨き続けて公開しないよりも良いこともあります。今日の記事はまさにその一例です。明らかにソフトウェア側の問題であるため、最も論理的な解決策は公式修正を待つことです。過去にも修正されたことはありますし、今後もまたあるでしょう。
いずれにせよ、上記の情報が皆さんの助けになれば幸いです。完璧な解決策ではありませんが、ピンチを切り抜ける手がかりにはなるはずです。特にこの種の問題は、一番困るタイミングで襲ってきます。VMを起動してすべてが正常に動くと思った矢先、突然ネットワーク関連の作業が何ひとつできなくなるのです。このトピックについてアイデアや提案、経験談があれば、ぜひメールでお寄せください。以上です。それでは、また。
-
VirtualBoxでディスクをクローンする方法【VBoxManage活用チュートリアル】
仮想化を業務でも趣味でも利用している方なら、VirtualBoxという強力かつ多用途な無料ソリューションを目にしたことがあるかもしれません。VirtualBoxは、デスクトップユーザーに対して、あらゆる形でOSを展開できる大きな柔軟性を提供してくれます。さらに、単なる趣味として仮想化を楽しんでいるだけでなく、仮想化を通じて新しいOSを学ぼうとする熱心なソフトウェア愛好家の方であれば、次のような場面に必ず直面することでしょう。それは「大量の仮想マシンを展開する必要がある」というシナリオです。一台ずつインストール作業を行う時間的な余裕はないはずです。実際、大規模に環境を展開する際に手動で一つずつマ
-
VirtualBox 3.0.0 徹底レビュー!DirectX対応とネットワーク機能強化がすごい
私のお気に入りのデスクトップ仮想化ソフトウェアといえば、VirtualBoxとVMware Serverです。どちらも愛用しており、それぞれに魅力があります。全体的にはよく似た製品ですが、片方にしかない独自の機能を持っており、互いをうまく補完し合う関係にあると言えます。 つい先日、VirtualBox 3.0.0が大きな話題とともにリリースされました。これは、旧バージョンやVMware Serverと比べてどこまで進化したのかを確かめる絶好の機会です。深呼吸して、私と一緒にツアーに出かけましょう。長めの前置きで少々お付き合いいただきますが、きっと価値のある内容のはずです。 VirtualBo