【问题标题】:Iptables: forward request on different interfaces and portiptables:在不同的接口和端口上转发请求
【发布时间】:2012-12-22 04:15:24
【问题描述】:

我有一台有 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 上的传入连接重定向到 eth1,端口 22 上的 ip 2.2.2.100(虚拟机 ip)。

如果我在这种模式下,在外部机器上,

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

【问题讨论】:

    标签: iptables portforwarding


    【解决方案1】:

    这个案例有大约 100 万个脚本/教程/东西,但是如果有人从 google 登陆到这里是这样的:

    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
    

    【讨论】:

      猜你喜欢
      • 2011-08-28
      • 2013-06-22
      • 1970-01-01
      • 2012-06-07
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多