web-dev-qa-db-ja.com

Ubuntu 16.04 VM on Windows 10 Hyper-V-ネットワーク接続なし

したがって、VM=を作成したばかりで、ネットワーク接続がない理由がわかりません。問題をトラブルシューティングするために、さまざまな組み合わせで、主に次のことを試しました。

  • Virtual Switch Managerで内部および外部仮想スイッチを作成
  • VM設定>ネットワークアダプタで、これらの仮想スイッチの両方を選択して、「仮想LAN識別を有効にする」をオンにしてみました
  • ローカルマシンの[Windows]> [ネットワーク接続]で、内部スイッチと外部スイッチの両方を確認できます。ローカルイーサネット接続を外部と共有してみましたが、うまくいきませんでした
  • Windows>ネットワーク接続で、外部仮想スイッチを内部と共有したがサイコロは共有しなかった
  • Ubuntu側では、有線接続の設定を行ってからIPv4に切り替えて自動に設定しましたが、うまくいかない場合は手動で試してみました。既知の使用可能なIPアドレス、ネットマスク、およびゲートウェイを指定しましたが、それも機能しませんでした

だから私が今立っているのは、有線接続が接続されていることを示すUbuntuがありますが、インターネットにアクセスできません。これをさらにトラブルシューティングする方法に関するアイデアはありますか?必要に応じてスクリーンショットを投稿できますが、十分な評判がないため、投稿ごとに2つしか追加できないようです。ありがとう!

18
paulr24

Hyper-V/Windows 10で実行されているUbuntu 17.04でも同じ問題が発生しました。

解決策は、私が知った後は非常に簡単でした。デフォルトのインストールオプションは、インターネットアクセスを許可しない内部ネットワークを使用するようです。

Hyper-VのUbuntu仮想マシン:

  1. 右クリックして設定に移動します
  2. ネットワークアダプターに移動します
  3. ネットワークアダプターを選択し、[仮想スイッチ]ドロップダウンリストで[Layered_wi_fi]から[未接続]に変更します。
  4. 仮想スイッチマネージャー(Hyper-Vマネージャーの右側)に移動します。
  5. [仮想スイッチ]セクションで[Layered_Wi-fi]を選択します
  6. 接続タイプを「内部ネットワーク」から「外部ネットワーク」に変更します

Hyper-VのUbuntu仮想マシンに戻ります。

  1. 右クリックして設定に移動します
  2. ネットワークアダプターに移動します
  3. ネットワークアダプターを選択し、[仮想スイッチ]ドロップダウンリストで[未接続]から[Layered_wi_fi]に変更します。

注:最初に、仮想スイッチマネージャー\ Layered_Wi-fiセクションで単純に内部ネットワークから外部ネットワーク(手順4〜6)に変更しようとしました。これにより、エラーが繰り返し発生しました。設定が使われていたからだと思いますが、あまり明確ではありませんでした。最初に手順1〜3を実行すると、それは魅力のように機能しました。

18
HVL71

Hyper-VのUbuntu仮想マシンでインターネット接続がない場合のトラブルシューティング手順:

  • VMのHyper-V設定で、ネットワークアダプターをデフォルトスイッチに接続し、ホストコンピューターのネットワークにアクセスできるようにします。
  • Ubuntu VMでイーサネット設定に移動し、[IPv4]タブを選択します。 IPv4方式を自動(DHCP)に設定します。 DNSの前で、自動を[〜#〜] off [〜#〜]にして、1.1.1.1,1.0.0.1 for CloudFlare's DNS 。 「適用」をクリックします。イーサネットをオフにして、再びオンにします。これは変更を有効にするために必要であることがわかったので、イーサネット設定を変更するたびにイーサネットをオフにしてからオンにしてください。

ほとんどの場合、上記で問題は解決されますが、それでも解決しない場合は、いくつか試してみてください。

  • Ubuntu VMで、イーサネット設定に移動します。 [詳細]タブで、IPv4アドレスがデフォルトスイッチのホストコンピュータと同じネットワークにあることを確認します。これを確認するには、ホストマシンでipconfigを実行し、デフォルトスイッチの下のIPv4アドレスをメモします(例:172.10.100.15。 Ubuntu VMでは、IPv4アドレスの最初の3つの部分が同じ場合、たとえば172.22.100.75その後、それらは同じネットワーク上にあります。そうでない場合は、[IPv4]タブに移動し、[IPv4メソッド]を[手動]に設定します。次に、次のようにアドレスを入力します。
    • アドレス:デフォルトスイッチのホストマシンと同じネットワークにあるIPに設定します。
    • ネットマスク:デフォルトスイッチのホストマシンのサブネットマスクに設定します。
    • ゲートウェイ:デフォルトスイッチのホストマシンのIPアドレスに設定します。
  • 変更を適用し、イーサネットをオフにしてから再びオンにします。

他に試すこと:

  • ルーターでアクセス制御が有効になっている場合は、Ubuntu VMのネットワークアダプターのMACアドレスをホワイトリストに登録します。
  • 接続しているスイッチのNICのネットワークカテゴリが "プライベート"であることを確認してください。
$Profile = Get-NetConnectionProfile  -InterfaceAlias "vEthernet (Default Switch)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile
  • VMにレガシーネットワークアダプターをインストールしてみます。このオプションを使用するには、第1世代VM=を使用する必要があります。
  • 外部仮想スイッチを作成して接続し、上記のトラブルシューティング手順をもう一度実行して、デフォルトスイッチを外部スイッチに置き換えます。
4
orad

「レガシーネットワークアダプター」と設定を追加してみてください

通常のネットワークアダプターは、Windows 7以降で動作するように作られています。

これがあなたと多くの人の役に立つことを願っています

私はreactosとXPで問題があり、これはうまくいきました

レガシーネットワークアダプターとして使用できるネットワークスイッチを追加するには、次の手順を実行します。

  1. 仮想スイッチマネージャーを開く
  2. [新しい仮想ネットワークスイッチ]を選択します
  3. 外部を選択
  4. 仮想スイッチを作成する
  5. 好きな名前を付けて

スイッチをVMに追加するには:

  1. 目的のVMの設定を開く
  2. ハードウェアを追加
  3. 従来のネットワークアダプター
  4. 追加
  5. 仮想スイッチのドロップダウンを開きます
  6. 作成した仮想スイッチを選択します

注:VMで一度に使用できるスイッチは1つだけです

2
DanHolli
  1. Hyper-Vマネージャーで、「仮想スイッチマネージャー...」に移動します。
  2. 「新しい仮想ネットワークスイッチ」をクリックし、リストから「外部」を選択して、「仮想スイッチの作成」をクリックします。
  3. 新しい仮想スイッチペインで、名前を付け、接続タイプとして「外部ネットワーク」を選択し、NIC現在Windowsホストで使用していることを選択し、さらにボックスにチェックを入れていることを確認してください]管理オペレーティングシステムがこのネットワークアダプターを共有することを許可します」、[OK]の順にクリックし、しばらくの間接続が失われることを理解していることを確認します。
  4. Hyper-Vマネージャーでubuntu仮想マシンを右クリックし、[設定]を選択します。
  5. Netowkアダプターに移動し、ドロップダウンリストから新しい仮想外部スイッチを「仮想スイッチ」として選択し、「OK」を確認します
1
mkonstanty