CentOS5.6ホストにVMwareServer2があります。ホストマシンから仮想マシンにアクセスできますが、他のマシンからはアクセスできません。
NATポートフォワーディングを構成しました。しかし、どういうわけか、ssh
を使用してVMにアクセスできません。すべてのファイアウォール設定を確認しました。正しいようです。
この問題の原因は何ですか?
リモートからホストにssh
できる場合は、ssh
ポート(22)がvmに転送されているかどうか、ホストのファイアウォールを確認する必要があります。
同様の質問があります ここ 。
そこでは、ufwファイアウォールがあります。これには次のようなルールが必要です。
ufw route allow 2222/tcp to 192.168.130.128 port 22
ポート2222でホストへの接続を許可し、IP 192.168.130.128:22でtcpをvmゲストに転送します
そして このユーザー 言及されたように、ufw
はiptables
のフロントエンドなので、フロントエンドに移動するか、その種類のiptablesを編集します。
iptables -t nat -A PREROUTING -m tcp -p tcp --dport 2222 -j DNAT --to-destination 192.168.130.128:22
短いバージョンiptables
にPREROUTING
ルールをnat table
に追加するように指示しました。不足している部分は次のとおりです。
#---------------------------------------------------------------
# After DNAT, the packets are routed via the filter table's
# FORWARD chain.
# Connections on port 22 to the target machine on the private
# network must be allowed.
#---------------------------------------------------------------
# The `\` masks the `linebreak` in the `bash command`
# You can `copy & paste` all the lines at once
# From the manual
# Changing to specific IP and Interfaces
# being:
# `eth0` your Host adapter and
# `vmnet8` your guest adapter
これは、ターゲットマシンへの接続です。
iptables -A FORWARD -p tcp -i eth0 -o vmnet8 -d 192.168.130.128 \
--dport 22 --sport 2222 -m state --state NEW -j ACCEPT
そして、これらはHost interface
からguest interface
へのフィルターです。
iptables -A FORWARD -t filter -o eth0 -m state \
--state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -t filter -i vmnet8 -m state \
--state ESTABLISHED,RELATED -j ACCEPT
ここで扱っている2つの別々のネットワークがあります。例を挙げましょう:
ISPが提供するIP = 22.24.42.44
ルーターのIP = 192.168.2.1
ホストシステムIP = 192.168.2.2
あなたのVM = 10.5.5.4
この構成は、私の仮想環境のネットワークがどのように見えるかです。したがって、実際には、VMへのパブリックアクセスを取得するためにポートフォワードする必要がある2つのネットワークがあります。ハイパーバイザー(ホストシステム)[〜#〜]は[〜#〜]VMのルーターのように考えてください。
このハウツー に従って構成をセットアップしましたが、より複雑な構成になっている可能性があります。実行するアプリケーション(RDC、Apache、ssh)によって異なります。もっと良い情報があります ここ 。あなたは私が詳細を手伝うために私が公開サイトで求めたいよりも多くの詳細を与える必要があるでしょう。原則は常に同じです。物理システムへのlocalhost:<>接続を、VMware Server2を介してアクセスするVMポート(SSHの場合は22)に転送します。
centOS5.6ホスト上service iptables stop
ほとんどの場合、バックエンドホストはiptablesを実行する必要がなく、これにより接続がブロックされる可能性があります。
すべてのポートを転送していますか? 80/443/902/903 /
ホストのNICネットワークに仮想NATがありますか?
Win7でVMwareWorkstation 9を使用する場合は、ホストをNATネットワークに接続する前に、ネットワークマネージャーを開き、[ホスト仮想アダプターをこのネットワークに接続する]チェックボックスをオンにする必要があります。おそらくLinuxの同様のプロセス。
これは意図的なものであり、ハイパーバイザーへの「ホストへのルートがない」安全な仮想ネットワークの作成を可能にします。