- ホストOS:Windows 7
- ゲストOS:Ret Hat Linux(RHEL 6)およびWindows 7
両方のゲストOSに接続したい。両方のゲストにpingを実行しようとしましたが、機能していません。ただし、両方のゲストがWindows 7ホストにpingを実行できます。
両方のゲストOSに接続したい。両方のゲストにpingを実行しようとしましたが、機能していません。ただし、両方のゲストがWindows 7ホストにpingを実行できます。
回答:
私はubuntuフォーラムで最終的に私のために働いた答えを見つけて驚いた:
VirtualBoxで使用したWindowsのバージョンに応じて、pingに応答できるようにするには、Windowsマシン上に少なくとも1つのフォルダー共有を作成する必要があります。たとえば、Windows XPでは、少なくとも1つの共有を設定すると、マシンはpingに応答します。ただし、共有が設定されていない場合、pingは返されません。
(完全な答えはこちらをご覧ください:http : //ubuntuforums.org/showthread.php?t=2028309)
だから基本的に私がやったことは:
編集:明確にするために、私のセットアップはWindows7ホストとWindows7ゲストです。
それが、それが誰かを助けることを願っています。
スタンドアロンマシンのようなネットワーク上でVMにアクセスできるようにしたい場合(これがあなたがやろうとしていることだと思います)、以下を確認してください
VirtualBox GUIインターフェイスで、各VMのネットワーク設定の下で、NATではなくブリッジモードを選択します。
各VM内で、静的IPまたはdhcpをセットアップします。
ファイアウォールのブロックの問題については、別の質問の回答をこちらで確認してください
ホスティングマシンのファイルエクスプローラーで、
コントロールパネル\すべてのコントロールパネルアイテム\ Windowsファイアウォール\許可されたアプリ
上記のパスはWindows 8のもので、他のWindowsバージョンは若干異なる場合があります。
アプリケーション名を探します(たとえば、Virtual Boxは「Oracle VM VirtualBox」です)。アプリケーションには3つのチェックボックスがあり、それらすべてにチェックマークを付けて、アプリを再起動すると動作します。
2つのUbuntu 16.06ゲストボックスでテスト済み
「ifconfig -a」を使用して、使用可能なすべてのネットワークインターフェースを一覧表示する必要があります-最初に「ifconfig」(-aフラグなし)を実行し、表示されるネットワークインターフェースを記憶してから、-aで再度実行しますフラグを立て、追加のインターフェイスを見つけます。私の場合、「ifconfig」だけを実行すると、「enp0s3」、「lo」の2つのインターフェイスが得られ、「-a」フラグを付けて実行すると、追加のインターフェイス「enp0s8」が得られました。余分なインターフェイス名を取得したら、/ etc / network / interfacesファイルを編集して、次の2行を追加します。
auto enp0s8
iface enp0s8 inet dhcp
その変更後、マシンをリブートし、「ifconfig」を実行すると、ホストマシンからの接続に使用できるホスト専用アダプターのIPを取得するはずです。
ゲストOSの両方に異なるIPがあります。ゲストからゲスト、ホストからゲストの両方からホストにpingを送信できます。
出典:セルゲイルによる回答
次のような目的に必要な場合、IP v4またはIP v6のICMPエコーパッケージを許可します。
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow profile=private,domain
netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=allow profile=private,domain
必ず適切なプロファイルを選択してください。ルールをドメイン、プライベートネットワーク、パブリックネットワーク、またはいずれかに制限できます。
クレジットはHowToGeekに送られます
他の解決策は、ファイアウォールエントリにつながります。これにより、ICMPエコーパッケージもファイアウォールを通過できますが、シンプルに保つ必要があると思います。
Mickの設定が機能しない場合は、これが可能です。Mickの設定に従いましたが、最終的にVMゲストにpingを返すことができませんでした。1つの変更を加えましたが、それはファイアウォールを有効にし、無効ではなく「WORK」に設定することでした。「プログラムにWindowsファイアウォールを介した通信を許可する」を使用してファイアウォールを編集し、「ホーム/職場(プライベート)」プロファイルで「ファイルとプリンターの共有」を選択しました。LAN内の別のPCからVMゲストをすぐにpingできました。わかりやすくするために、Mickの設定を以下に貼り付けます。ミックありがとう!
0-ホストVirtualBox GUIでVMにNATの代わりにブリッジモードを使用します0-Windowsホストでファイアウォールをシャットダウンします0-VM自体にfoo共有フォルダーをセットアップします(c:\ fooまたは同様)0-編集:明確にする、私のセットアップは、Oracle Virtual Box 5.0.24 HostおよびWindows7 Guestを実行するUbuntu 16.04です。