阿里云服务器自建SNAT

阿里云服务器自建SNAT

环境

阿里云ecs服务器 A 专有网络(vpc) 172.36.20.11(子网) 221.216.143.131 (公网)
阿里云ecs服务器 B 专有网络(vpc) 172.36.20.12(子网)
阿里云ecs服务器 C 专有网络(vpc) 172.36.20.13(子网)

目的及解决方案

环境如上,服务器A有公网地址, 可以上外网,但是B C 不能上外网
现想让BC服务器也能上外网, 可通过自建snat实现。

配置

  • 开启ipv4转发
 sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g' /etc/sysctl.con
 sysctl –p     #使IP转发生效。

注:如果表链的默认规则改成了drop,还需要执行以下命令。默认accept的情况,不需要执行此命令。

iptables -I FORWARD -s 172.36.20.0/24 -j ACCEPT
  • 安装iptables防火墙
    yum -y install iptables-services
     systemctl start iptables       #启动服务
     systemctl enable iptables      #开机自启
     systemctl is-enabled iptables  #查看开机自启状态
  • 配置iptables防火墙 规则

开放所有端口

   iptables -P INPUT ACCEPT   
   iptables -P OUTPUT ACCEPT 

注:iptables 查询删除

iptables -L -n -t nat   #-t 指定nat   查看规则
iptables -F             #清空规则
service iptables save  #保存规则
iptables -t nat  -D POSTROUTING  1  #删除nat表,第一条规则

配置snat
前面172.36.20.12/13是ecsB/C的子网, 172.36.20.11是有公网的ecsA的子网

   iptables -t nat -I POSTROUTING -s 172.36.20.12  -j SNAT --to-source 172.36.20.11
   iptables -t nat -I POSTROUTING -s 172.36.20.13  -j SNAT --to-source 172.36.20.11

也可以写成网段

iptables -t nat -I POSTROUTING -s 172.36.20.0/24  -j SNAT --to-source 172.36.20.11
  • 阿里云控制台添加vpc路由
    在这里插入图片描述
    完成!!! 测试!!!
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值