web-dev-qa-db-ja.com

Windows 7-ループバックアダプターのネットワークが未確認で公開されているのはなぜですか?

ループバックアダプターを使用してWindows7 PCで仮想マシン(Win XP、ただしOSは実際には重要ではありません)を実行して、ホストコンピューターと仮想マシンの間にプライベートネットワークを作成しています。

ただし、残念ながら、仮想マシンとホストマシン間の通信は、Windowsファイアウォールによって制限されています(たとえば、ポート80を介して通信できないなど)。これは、Windows 7がループバックアダプター上のネットワークが識別されていないため、デフォルトのプロファイル(例:ネットワークの場所)は公開されています。さらに悪いことに、ネットワークのプロファイルを変更する方法はありません。

ループバックネットワークのプロファイルを変更できるようにWindowsを強制して、プライベートに変更し、より寛容なプライベートWindowsファイアウォールプロファイルの下でVMとホスト間で通信できるようにするにはどうすればよいですか?

1
user497745

オンラインでさまざまなソリューションを検討した後、ここに永続的なソリューションがあることを願っています。

この投稿に基づくと、 http://social.technet.Microsoft.com/Forums/en-US/itprovistanetworking/thread/66b42761-1b8e-4302-9134-0bb685139f4e 、 Windows 7は、アダプターが使用するゲートウェイのMACアドレスによってネットワークを識別します。

したがって、基本的には、一貫したMACアドレスを持つマシンまたはデバイスを指すゲートウェイを使用するようにホスト上のループバックアダプターを構成する必要があります。それが鍵です。

手順:

  1. マシンのループバックアダプタのプロパティをプルアップします。
  2. IPv4設定をプルアップし、「アドレスを自動的に取得する」を使用する代わりに、ホストマシンに静的IP(1.1.1.1など)を与えます。
  3. サブネットを255.255.0.0のようなものに設定します。ゲートウェイを、仮想マシンに与えるIP(1.1.1.2など)に設定します。
  4. 仮想マシンでも同じことを行いますが、今回はそれを反転します。したがって、仮想マシンのIPは1.1.1.2になり、ゲートウェイはホストまたは1.1.1.1を指します。
  5. Windows 7が、このネットワークを識別するためのMacアドレスを持っていることに気付く前に、両方のマシンでアダプターを無効化/再有効化する必要がある場合があります。

Windows 7はネットワークを識別するために仮想マシンのMACアドレスに依存しているため、仮想マシンが実行されている必要があります。その後、ホストマシンのループバックアダプターを無効化/再有効化して、Windows7を強制的に更新することができます。自体。 Windows 7が仮想マシンのMACアドレスを確認すると、ネットワークプロファイル/ネットワークの場所を変更できるようになります。

もちろん、マシンを再起動するときはいつでも、仮想マシンを起動した後、ループバックアダプタを無効/再度有効にする必要があります。 (ホストマシンが最初に起動したとき、仮想マシンが実行されていないため、Windows 7は、ゲートウェイのMACアドレスが異なるネットワーク上にあることを示します。これは煩わしいことです。ただし、上記の手順に従って仮想マシンを起動し、無効にします。 /ホスト上のアダプタを再度有効にします。毎回これを解決する必要があります。)

うまくいけば、次のバージョンのWindowsは、ループバックアダプターを使用してこの問題をより適切に解決し、ネットワークプロファイル/場所を変更できるようにします。

参考文献

http://blogs.Microsoft.co.il/blogs/baruchf/archive/2009/07/09/windows-7-amp-network-loopback-adapter-settings.aspxhttp://social.technet.Microsoft.com/Forums/en-US/itprovistanetworking/thread/66b42761-1b8e-4302-9134-0bb685139f4e

2
user497745