web-dev-qa-db-ja.com

UbuntuがHyper-Vのネットワークに接続しない

Ubuntuゲスト(12.10と12.04の両方)をHyper-V経由でインターネットに接続できません。

これが私がこれまでに行ったことです(このトピックに関する @ Kronosのブログ投稿)に感謝します ):

  • 接続を外部に設定してスイッチマネージャーでスイッチを作成し、私のwifiカードを選択しました(Intel Centrino Ultimate-N 6300 AGN)。重要な場合は、Microsoft Filtering Platformが拡張機能の下でチェックされます。
  • このスイッチを私のUbuntuゲストに追加しました。
  • 別のワイヤレスカード(Aethros 9285)も試しましたが、同じ問題が発生しました。
  • 有線カードを介した接続は問題なく動作します(そのカードを選択し、もちろん有線接続されていると想定しています)。
  • レガシーネットワークアダプターにしても問題は解決しません。

Ubuntuはこの接続を認識できますが、接続できません。 Ubuntuに接続させるために私が試みたのは次のとおりです。

  • ネットワークマネージャを起動して再起動します
  • マシンを再起動します
  • 実際にアダプターを認識できることを確認します(結果として、デバイスが数回準備ができなくなる) enter image description here

これを正しく機能させるにはどうすればよいですか?

更新:別のワイヤレスネットワーク(大学のネットワークではない)に接続している場合に機能します。さらに、場所を切り替えてもUbuntuはネットワークに接続されているように見えますが、すべて10.0.44.159から「Destination Host Unreachable」が返されます(ゲストは問題なくpingを実行できるため、これが私のホストであると思いますが、ホストはできません)。なぜそれが問題になっているワイヤレスネットワークが必要ですか?

33
soandos

問題のように思われるのは、ブリッジングプロトコルが私の大学のAP(アクセスポイント)でサポートされていなかったことです。

ここに回避策があります(この方法がデフォルトで行われるブリッジ方法よりも堅牢であることがわかる限り、追加のオーバーヘッドが存在する可能性があります(どの程度かわかりません))。

  1. 内部ネットワークスイッチを作成する
  2. ゲストOSに接続します
  3. 内部仮想アダプターをHyper-Vによって作成された仮想アダプターに次のように接続します。 enter image description here
    マシンへのインターネットアクセスを提供するアダプターに移動し、[共有]をクリックします。手順1で作成したアダプターを選択します。
  4. すべてがうまくいくはずです。

このソリューションの功績は、ビンガムトン大学のネットワーキング関係者、具体的にはジョーとアランに贈られます。

35
soandos

私も同じ問題を抱えていました。ワイヤレス接続しかないラップトップを使用していました。イーサネットカードは組み込まれていません。

システムはWindows Server 2012標準です。私はhyper-vを使用してubuntu 12.04 ltsをインストールしようとしました。同じ問題が発生しました。 Ubuntuはインターネットにアクセスできなくなり、ネットワークは接続と切断を続けます。

それで、「ジョーとアラン」のアプローチに従いました。できます。

しかし、外部仮想スイッチが機能しない理由を見つけたいと思います。

このブログを読んだ後、

Hyper-Vを「Windows 8」に移行

私は問題を発見し、おそらくより良い解決策を見つけました。

hyper-vの場合、外部仮想スイッチがワイヤレスNICの上にある場合、hyper-vはMicrosoftブリッジを使用してMAC変換を行いました。 1つのワイヤレスチャネルが1つのMACにバインドされているためです。本当に理解したい場合は、記事全体を読んでください。

さて、その記事の情報に基づいて、物理的に同じMACに2つのIPアドレスがあることを簡単に結論付けることができますNIC外部からサーバーを見る場合。

もちろん、2つのIPアドレスは、2つの異なる仮想NICに割り当てられます。内側を見ると、MACアドレスは異なります。ただし、これらの2つのMACは、ブリッジの背後に隠れており、外側からは見えません。

最初のIPはホストOS(私の場合はWindows Server 2012)によって使用されます。マシンの起動時にDHCPサーバーが割り当てるため、問題はありません。

問題は2番目のIPアドレスで発生し、仮想マシン(私の場合はubuntu)を起動すると、仮想マシンはDHCPサーバーからIPアドレスを取得しようとしますが、失敗します。ほとんどのDHCPサーバー、少なくとも自宅にあるルーターは、同じMACに2つの異なるIPアドレスを割り当てません。仮想マシンのDHCPリクエストで同じIPアドレスが返される可能性がありますが、2つのマシンに同じIPアドレスを使用できないため、機能しません。 DHCPのパケットをキャプチャできる人がいると、問題の詳細がわかる場合があります。

[〜#〜] dhcp [〜#〜] の詳細

DHCPサーバーが1つのMACに2つのIPを提供できるかどうかはわかりません。 @soandosの説明に基づくと、そうです。

さて、実際の問題は、仮想マシンがIPアドレスを割り当てられないことです

それで、解決策は何ですか?

最も簡単な方法は、仮想マシンに静的IPアドレスを割り当てることです。仮想マシンを起動した後、それに静的IPアドレスを割り当てることができます。仮想マシン。私は自分のラップトップを自宅でしか使用していないので、それは完璧に機能します。

しかし、状況によっては、たとえば公共のwifiでは、おそらくこれを(安全に)行うことができません。

11
liuhongbo

soandosのソリューションは、私にとって確実に機能しませんでした。代わりに、liuhongboの提案が機能しました。以下は、確実に機能する設定です。 Ubuntu仮想マシン内のネットワーク設定は左側にあり、Windows 8のipconfigリストは右側にあります。

Ubuntu and Windows 8 Network Configurations

サブネットマスク、デフォルトゲートウェイ、およびDNSサーバーは、Ubuntu内とWindows 8内の両方で同じであることに注意してください。唯一の違いはIPv4アドレスであり、1桁だけ異なっています。

1
Shaun Luttin