
NAT を有効にした VirtualBox 上で CentOS 6.6 を VM として実行しています。また、VM 上で zeus Web サーバーも実行しています。セットアップは次のとおりです。
Host =====SSH====== VM ========= Web Server
MacOS CentOS 6.6 Zeus
ポート転送を使用すると、VM (ポート 22) に ssh でき、zeus Web サーバー (ポート 9090) の管理ページにアクセスできます。ただし、Web サイトの 8080 などの任意の番号をポート転送しようとすると、ブラウザー アクセスや wget が機能しません。
Host-Port VM-Port Connection
2222 22 Works fine
9090 9090 Works fine
8080 8080 ??
問題が zeus Web サーバーまたはポート転送から発生しているかどうかを特定するために ncat を使用しようとしましたが、結果はポート転送の問題のようです。
$sudo ncat -lk 9090
GET / HTTP/1.1
User-Agent: Wget/1.18 (darwin15.5.0)
$sudo ncat -lk 8080
#nothing
次のトラブルシューティング手順は何でしょうか? また、私が何を間違っているのか知っている人はいますか?
答え1
この問題はLinuxファイアウォールとZeusの設定が原因でした。デフォルトで受け入れるポリシーですべてのTCPパケットを拒否していた1行をコメントアウトしました。
$sudo cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
#-A INPUT -j REJECT --reject-with icmp-host-prohibited #<---THIS ONE
#-A FORWARD -j REJECT --reject-with icmp-host-prohibited\
COMMIT
次に、Zeus仮想ホストの設定を次のように変更しました。
before
Host Name:127.0.0.1
Alias:
after
Host Name:10.0.2.15
Alias:localhost
10.0.2.15 は、NAT によって VM に設定された IP アドレスです。
これで、次のように入力して仮想ホスト上の基本的なindex.htmlにアクセスできます。http://localhost:8080私のブラウザで