ホストから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つのネットワークアダプタをインストールしました:
ゲストの構成は次のとおりです。
[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サービスにアクセスするすべての試みが失敗します。タイムアウトエラーが発生します。
通常、仮想化されたゲストへの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ハイパーバイザーでページを表示できるようになります。