Hyper-V仮想スイッチの問題:ゲストとホストで同じIP


6

私は自分のWindows 10ラップトップにHyper-Vをインストールし、それにUbuntu VMを設定しました。 Ubuntuネットワークアダプタは、作成した外部仮想スイッチに接続されています。この構成では、ホストとゲストはDHCPサーバーから異なるIPアドレスを取得する必要があります。しかし、どちらも同じIPアドレスを取得しているため、原因を特定できません。以下は、仮想スイッチの印刷画面、ホスト上のネットワークアダプタ、ホストネットワークのステータス、およびゲストネットワークのステータスです。

Here it's the virtual switch configuration

The network adapters on the host

Host configuration. Notice MAC and IP

Guest configuration. Notice MAC and IP

誰もがこの構成の何が悪いのかを知ることができますか?また、ホストとゲストの両方が独自のIPを取得し、ネットワーク上で独立して表示されるようにするには、どうすればいいですか。


の出力を追加してください ipconfig /all 投稿へ。 VMはネットワークを正しく認識できますか? VMに別の静的IPを与えた場合はどうなりますか?備考:外部仮想スイッチには説明できない問題がありました。そのため、仮想マシンを物理アダプタに設定することをお勧めします。これで問題は少なくなります。
harrymc

回答:


5

一部のDHCPサーバーは、常に同じIPアドレスを同じMACに割り当てます。

あなたのアップストリームは通常の(WDSではない)Wi-Fi接続なので、持つことができるのはそれだけです。 1 MACアドレス - 複数ではありません。 Windowsがブリッジにそれを入れることさえ許した唯一の理由はそれがあなたのためにL2 NAT(arpnat)を実行し、その場であなたのVMのパケットを書き換えることです。


コンピュータのMACはE4-A4-71-0A-DE-76で、VMは00:15:5d:01:67:00です。
harrymc

1
VMには独自のMACがあります、そうです - しかしルータはそれを見ていません。 (すべてのホストが192.168.xのIPを持っているのと同じですが、インターネットには見えません。)
grawity

1
間にWi-Fi接続があるからです。 VMのネットワークアダプタは、Wi-Fi APに個別にアソシエートするのではなく、ホストの既存のアソシエーションに便乗する必要があります - そしてWi-Fiフレームには、「元の」MACアドレスのための個別のフィールドがありません。 APは、Wi-Fiハンドシェイクを行ったデバイスは、パケットを送信しているデバイスと同じであると見なします。
grawity

1
ブリッジではなくルーティングを使用するか、リースリクエストにDHCPクライアントID / DUIDなどのVMを含めることができるかどうかを確認してください。 Linuxでは、APによっては、標準とは異なる "WDSブリッジ"(別名 "4addr")Wi-Fi接続モードが必要になる可能性があります。
grawity

1
@アルバート:それはまさに何ですか 私の答え と言う。詳細は回答のリンクを見てください。
harrymc

1

これを修正するには、VMの設定を変更します。

ネットワークアダプタ/高度な機能

スタティックMACまたはダイナミックMACのどちらかを適用します。

MACアドレススプーフィングを有効にします。

VMが実際のネットワークデバイスのように振る舞うために専用のなりすましのMACを使用することを確認するため。

MACアドレススプーフィングを有効にします。

enter image description here


0

WiFi接続を共有することには問題があり、直接行うべきではありません。

仮想スイッチをEthernetとして作成し、次にホスト上に作成します。 ネットワークと共有センター ブリッジ WiFiへの仮想スイッチ アダプタ。

詳細については、私の答えを見てください この郵便受け

何らかの理由でこれがうまくいかない場合は、次のことができます。

  • WiFiではなくケーブルを使用する
  • VMに静的IPアドレスを割り当てます。

-1

DHCPサーバーは一般にネットワーク内のIPの競合を避けるために使用され、この場合DHCPサーバーは正しいことをしています。 IPアドレスを割り当てている間それはプラットフォームを見て、上のスクリーンショットでは2つのプラットフォームUbuntuとWindowsがあります。

Linuxシステムのホスト名がWindowsでsystem-1と同じ名前(system-1)の別のシステムであり、その両方が同じDHCPサーバーに接続されている場合、管理者が "名前保護"を有効にする必要があります。 msgstr "" "NetBIOS名がネットワーク上で競合しないようにするためのDHCPサーバープロパティのオプション。

ただし、Windowsではipconfig / release、ipconfig / renewなどのコマンドを実行することをお勧めします。


4
何を待つ?それはまったく意味がありません。 DHCPサーバーがDHCPクライアントのオペレーティングシステムを認識していません
Frederik Nielsen

はい、これは意味がありません。さらに、それらは異なるホスト名を持っています。
Albert
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.