7

私は2つのインターフェースを備えたマシンを持っています:

eth0      inet addr:1.1.1.1
eth1      inet addr:2.2.2.2

eth0はサーバー、eth1は仮想マシン上のネットワークです。

サーバーにsshがあるので、1.1.1.1:22はビジーです。

eth0ポート6000の着信接続をポート22(仮想マシンIP)のeth1、ip2.2.2.100にリダイレクトするためのルールが必要です。

このモードでは、外部マシンで、

ssh -p 6000 root@1.1.1.1

仮想マシンにログインします。

このルールを試しましたが、機能しませんでした。

sudo iptables -P FORWARD ACCEPT
sudo iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 6000 -j DNAT --to 2.2.2.100:22
4

1 に答える 1

21

この場合、100万のスクリプト/チュートリアル/ものがありますが、誰かがグーグルからここに着陸した場合は、次のようになります。

iptables -I FORWARD -d 2.2.2.2 -m comment --comment "Accept to forward ssh traffic" -m tcp -p tcp --dport 22 -j ACCEPT    
iptables -I FORWARD -m comment --comment "Accept to forward ssh return traffic" -s 2.2.2.2 -m tcp -p tcp --sport 22 -j ACCEPT    
iptables -t nat -I PREROUTING -m tcp -p tcp --dport 60000 -m comment --comment "redirect pkts to virtual machine" -j DNAT --to-destination 2.2.2.2:22   
iptables -t nat -I POSTROUTING -m comment --comment "NAT the src ip" -d 2.2.2.2 -o eth1 -j MASQUERADE
于 2013-02-01T00:04:40.173 に答える