CentOS7.2(单网卡iptables)做DNAT访问弹性IP地址端口转发到后端无公网IP的服务器不同端口

通过访问有公网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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值