web-dev-qa-db-ja.com

ホストからFedoraゲストVirtualBoxで実行されているApacheサーバーにアクセスします

ホストからApacheサーバーにアクセスできません。

私はFedora15 VM VirtualBoxをWindows7にインストールしました。この中でVM Apacheサーバーが実行され、ゲスト内で正常に動作しています。

これを機能させるために他に何ができるかわかりません。

これが私が持っている構成です。ホストOSIP:

   IPv4 Address. . . . . . . . . . . : 192.168.0.10
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.0.2

VM 2つのネットワークアダプタをインストールしました:

  1. VMマシンがインターネットにアクセスできるようにNATを実行すると、機能します。
  2. ホストオンリーアダプター。

Host-Only Network DetailsHost-Only DHCP Server

ゲストの構成は次のとおりです。

[root@localhost network-scripts]# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1394 (1.3 KiB)  TX bytes:1394 (1.3 KiB)

p2p1      Link encap:Ethernet  HWaddr 08:00:27:DD:DD:EA  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fedd:ddea/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1289 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1207 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:936406 (914.4 KiB)  TX bytes:137003 (133.7 KiB)

p7p1      Link encap:Ethernet  HWaddr 08:00:27:44:A3:DB  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe44:a3db/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:313 errors:0 dropped:0 overruns:0 frame:0
          TX packets:386 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:30505 (29.7 KiB)  TX bytes:44783 (43.7 KiB)

私がする時 ping 192.168.56.101ホストから適切な応答を受け取りますが、Webサービスにアクセスするすべての試みが失敗します。タイムアウトエラーが発生します。

4
Dima

通常、仮想化されたゲストへのICMPトラフィック(pingなど)は許可されているが、TCPトラフィック(HTTPリクエストなど)がブロックされている場合、問題はゲストOSで実行されているソフトウェアファイアウォールにあります。

注:この説明のコマンド構文構文はFedora Core固有ですが、一般的な手順はLinuxの他のディストリビューションで使用するために抽象化できます。

Fedora Coreのデフォルトのインストールでは、IPTablesがすぐに有効になります。 IPTablesサービスのステータスをチェックして、「アクティブ」状態にあるかどうかを確認します。

[root@gauss ~]# /bin/systemctl status iptables.service

さらに、現在アクティブなIPTablesルールを確認するには、IPTablesinitスクリプトのステータスを確認してください。

[root@gauss ~]# /usr/libexec/iptables.init status

以下に含まれるものと同様のルールIPTablesがINPUTチェーンにある場合、ホストへのTCP/IPトラフィックとUDPトラフィックの両方をブロックする責任があります。

REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-Host-prohibited

HTTPトラフィックを有効にする方法には複数のオプションがあります(たとえば、ハイパーバイザーのホストオンリーネットワークIP192.168.56.1からのポート80のTCP)からのトラフィックを明示的に受け入れるためにINPUTチェーンにIPTablesルールを追加します、INPUTチェーンのユニバーサルDROPルールの削除など)。

ゲストは外の世界に面しておらず、ホストのみのネットワーク上にあるため、最も簡単なオプションは、IPTablesを停止して無効にし、再起動時に自動的に起動しないようにすることです。

[root@gauss ~]# /bin/systemctl stop  iptables.service
[root@gauss ~]# /bin/systemctl disable iptables.service

これが完了すると、Fedora Coreゲストはパブリックインターフェイスを介してHTTPリクエストを処理できるようになり、ブラウザーまたはその他のHTTPクライアントで192.168.56.101を押すことにより、Windows7ハイパーバイザーでページを表示できるようになります。

2
esquireofoz