上篇文章写到通过dhcp实现客户机上网功能,由于公网地址只有一个,我想把内部服务发布到外网就需要通过 “端口转发” 来实现

1、公网服务器:

eth0:公网IP   

eth1:内网IP - 192.168.1.1

2、HTTPD服务器:

eth0:内网IP -192.168.1.100

3、实现方法:

通过访问公网IP的8080端口来实现到内网MYSQL服务器的3306端口的访问

4、在公网服务器上:

iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.100:80

iptables -t nat -A POSTROUTING -d 192.168.1.100 -p tcp --dport 80 -j SNAT --to 192.168.1.1

5、允许服务器的IP转发功能:

echo 1 > /proc/sys/net/ipv4/ip_forward

6、测试:

公网ip+端口      >>>   能访问httpd服务,表名测试通过.