iptables 配置端口转发

iptables -t nat -A PREROUTING -s 地址 -p tcp --dport 80 -j DNAT --to :22

iptables -t nat -A PREROUTING -s  -p tcp --dport 80 -j DNAT --to :81

iptables -t nat -A PREROUTING -p tcp --dport 555 -j DNAT --to :22

iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to :4408

iptables -t nat -A PREROUTING -d 地址1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 地址2:81
iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.0.0 -d 192.168.0.2 -p tcp -m tcp --dport 8180 -j SNAT --to-source 192.168.0.1

本机80端口定向到81端口

iptables -t nat -A OUTPUT -s 127.0.0.1 -p tcp --dport 80 -j DNAT --to-dest 127.0.0.1:81

将访问219.239.11.22端口8080的请求转发到192.168.0.21端口80上:

iptables -t nat -A PREROUTING -d 219.239.11.22 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.0.21:80

iptables -t nat -A POSTROUTING -d 192.168.0.21 -p tcp -m tcp --dport 80 -j SNAT --to-source 192.168.0.29

需要开启ip forward功能。

修改/etc/sysctl.conf中的net.ipv4.ip_forward = 1,默认是0

也可以echo 1 > /proc/sys/net/ipv4/ip_forward