当前位置: 技术问答>linux和unix
关于iptables的端口映射问题
来源: 互联网 发布时间:2016-02-18
本文导语: 我有这样的需求,端口映射命令该怎么写? ADSL上网,拨号后地址为a.b.c.d; 内部局域网两台服务器分别为192.168.1.100和192.168.1.102,两条服务器上均有web服务,Web端口分别为8080,8888,我想外网通过防火墙后能顺利访问这...
我有这样的需求,端口映射命令该怎么写?
ADSL上网,拨号后地址为a.b.c.d; 内部局域网两台服务器分别为192.168.1.100和192.168.1.102,两条服务器上均有web服务,Web端口分别为8080,8888,我想外网通过防火墙后能顺利访问这两台机器的web服务,可以吗?如果可以,iptables的命令该怎么写?如果不可以,是什么原因?
ADSL上网,拨号后地址为a.b.c.d; 内部局域网两台服务器分别为192.168.1.100和192.168.1.102,两条服务器上均有web服务,Web端口分别为8080,8888,我想外网通过防火墙后能顺利访问这两台机器的web服务,可以吗?如果可以,iptables的命令该怎么写?如果不可以,是什么原因?
|
IPTABLES的端口映射命令如下,
iptables -I PFWanPriv -d 192.168.1.100 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 8080 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.1.100:8080
iptables -I PFWanPriv -d 192.168.1.102 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 8888 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.1.102:8888
|
iptables -P FORWARD DROP
iptables -A FORWARD -p tcp --dport 8080 -j ACCEPT
iptables -A FORWARD -p tcp --dport 8888 -j ACCEPT
如果不行的话再说!
好像是这么写的你试试吧!
iptables -A FORWARD -p tcp --dport 8080 -j ACCEPT
iptables -A FORWARD -p tcp --dport 8888 -j ACCEPT
如果不行的话再说!
好像是这么写的你试试吧!
|
即使在一个机器上,端口也可能不同
不同也没有关系
不同也没有关系
|
应该写一个脚本,执行就可以了。但我不是很懂,只知道一点。
其实你可以用一台机器架两个虚拟主机的。
其实你可以用一台机器架两个虚拟主机的。