通过访问有公网IP的主机(192.168.5.221)的13306端口转发到无公网IP的主机192.168.5.94的80端口
环境准备
无弹性IP的主机,和有弹性IP的centos7.4为 同一个VPC 同子网
本例:【无弹性IP主机】192.168.5.94
【有弹性IP主机】192.168.5.221
【安全组互信】192.168.0.94 主机所在安全组添加入方向本网段IP 协议为ANY规则
--------一般同一个安全组无需设置(勿删除默认的ANY规则)
2.有弹性IP的主机配配置
2.1关闭firewalld防火墙
systemctlstop firewalld.service
systemctlstatus firewalld.service
systemctldisable firewalld.service
2.2安装iptables防火墙
yum-y install iptables-services
2.3 开启内核路由转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward将内核路由转发功能打开
或者 vim /etc/sysctl.conf 写入
net.ipv4.ip_forward = 1
然后执行命令sysctl –p 将内核路由转发功能打开
2.3 配置iptables防火墙
2.3.1 清空防火墙规则
iptables –F
2.3.2添加iptables nat规则
添加DNAT转换规则
iptables-t nat -A PREROUTING -d 192.168.5.221 -ptcp -m tcp --dport 13306 -j DNAT--to-destination 192.168.5.94:80
若未做SNAT的目标主机网关修改,在目标主机默认网关为192.168.5.1的情况下,需增加以下规则
iptables-t nat -A POSTROUTING -d 192.168.5.94 -ptcp --dport 80 -j SNAT --to 192.168.5.221
2.3.3保存规则并重启iptables
serviceiptables save //保存添加的规则
systemctlrestart iptables //重启iptables服务
查看iptables运行状态
systemctl status iptables