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


33

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

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

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

Ubuntuはこの接続を認識できますが、接続できません。以下は、Ubuntuを接続するために私がやろうとしたことです。

  • ネットワークマネージャーを起動して再起動する
  • マシンを再起動します
  • アダプターを実際に見ることができることを確認します(その結果、デバイスの準備が数回できなくなります)。 ここに画像の説明を入力してください

これを適切に機能させるにはどうすればよいですか?

更新:別のワイヤレスネットワーク(私の大学のワイヤレスネットワークだけではない)に接続したときに機能します。さらに、場所を切り替えてもUbuntuはまだネットワークに接続されているように見えますが、すべてが10.0.44.159から「Destination Host Unreachable」を返しますがホストはできません)。ワイヤレスネットワークが重要なのはなぜですか?


すぐにvmを起動します:)
ジェームズマーツ

ブリッジに関する限り、それがクライアントHyper-Vの実装方法です(図2を参照)
James Mertz

Hyper-V以外の仮想マシンソフトウェアがインストールされていますか?たとえば、VirtualBoxをインストールすると、Hyper-Vでネットワークの問題が発生する可能性があります。forums.virtualbox.org/viewtopic.php?f=6&t=48044
ジェームズT

@JamesTいや、ただのHyper-V
soandos

私はそれがあなたの大学のネットワークにあるとは思いませんか?デバイスの数に制限はありますか、または接続するには認証が必要ですか?
tombull89

回答:


35

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

回避策は次のとおりです(この方法がデフォルトで行われるブリッジング方法よりも堅牢であると言える限りでは、追加のオーバーヘッドがあるかもしれません(どれだけかはわかりません))。

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

このソリューションの功績は、ビンガムトン大学のネットワーク担当者、より具体的にはジョーとアランにあります。


ジョーとアランはSUに参加するには、Getとのは彼らにいくつかの担当者取得してみましょう:P
ジェームズ・メルツ

@KronoSは、実際に彼らがSU(私は私のキーボード上のステッカーの1持っている)についてのコメントをしましたが、その他「ただ自分の仕事やって、」彼らのためにそれを投稿することが私に言った
soandosを

@soandos:より詳細なステップバイステップの手順を提供できますか?
リチャードクック

@RichardCook何を追加したいですか?
-soandos

ステップ3の詳細を教えてください。
リチャードクック

11

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

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

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

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

このブログを読んだ後、

Hyper-Vを「Windows 8」にする

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

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

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

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

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

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

ここでDHCPに関するいくつかの情報

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

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

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

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

しかし、公共のWi-Fiなどの状況では、おそらく(安全に)これを行うことはできません。


問題の根本に到達してくれてありがとう。私は同じ問題を抱えていて、内部接続ではなく外部接続が本当に必要でした。外部接続タイプを使用して静的IPを設定すると、うまくいきました。ありがとう!
JohnP

1

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

UbuntuおよびWindows 8のネットワーク構成

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.