有两台服务器:
- A:219.246.xxx.yyy。这是一个内网地址,外网无法访问。
- B:202.201.aaa.bbb。这是一个公网地址,它和xxx.lzu.edu.cn这个域名绑定。
两台服务器上都跑了一个HTTP的服务,他们之间可以互相访问。现在希望访问mmm.lzu.edu.cn时,能自动跳转到219.246.xxx.yyy上,因此可以做IP转发,或叫IP映射。来使所有发到202.201.aaa.bbb的请求包都通过它转发到219.246.xxx.yyy上。而所有应答的数据包,又能从219.246.xxx.yyy通过202.201.aaa.bbb回到请求者的地方。
# iptables -t nat -A PREROUTING -d 202.201.aaa.bbb -j DNAT --to-destination 219.246.xxx.yyy
# iptables -t nat -A POSTROUTING -d 219.246.xxx.yyy -j SNAT --to 202.201.aaa.bbb
另外,查看非默认表的规则需要指定表明:
# iptables -t nat -L
需要删除某条规则:
# iptables -t nat -L --line-number //列出规则的编号
# iptables -t nat -D PREROUTING 2 //删除PREROUTING中的第2条规则