阿里云ECS专有网络(无公网IP)访问外网

at 2年前  ca Linux  pv 977  by touch  

首先,必修要有一台ECS是有公网ip的,用作跳转
(A:有公网IP;B:无公网IP)

A服务器:

1、修改配置

vim /etc/sysctl.conf

增加一行 net.ipv4.ip_forward = 1

2、重新加载配置生效

sysctl -p  // 重载配置cat /proc/sys/net/ipv4/ip_forward   // 查看配置是否生效

3、设置路由

iptables -t nat -I POSTROUTING -s 172.16.0.0/24 -j MASQUERADE  // 172.16.0.0/24为内网网段,根据实际情况修改 或者阿里云HAVIP
删除规则
iptables -t nat -D POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
或者
iptables -t nat -I POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
删除规则
iptables -t nat -D POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

B服务器:

阿里云专有网络:https://vpc.console.aliyun.com/vpc/
配置路由表:添加自定义路由表

image.png 阿里云ECS专有网络(无公网IP)访问外网 Linux


1、目标网段:0.0.0.0/0
2、下一跳类型:ECS实例
3、ECS实例:选择有“A服务器” 或者选择以后的HAVIP(阿里云高可用虚拟IP)


测试

curl icanhazip.com  // 返回A服务器IP,成功



版权声明

本文仅代表作者观点,不代表码农殇立场。
本文系作者授权码农殇发表,未经许可,不得转载。

 

扫一扫在手机阅读、分享本文

已有0条评论