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