关于阿里云 Nat 内网共享上网失败求解


情况这样:
A机器:
eth0: 10.171.95.x 内网
eth1: 121.x 外网

B机器:
eth0: 10.171.89.x 内网

为了方便管理,已经在A机上做了B机的SSH端口转发,规则如下:


 -A PREROUTING -p tcp -m tcp --dport 2222 -j DNAT --to-destination 10.171.95.x:22

-A POSTROUTING -d 10.171.95.x/32 -p tcp -m tcp --dport 22 -j SNAT --to-source 10.171.89.x

由于B机无外网环境,无法访问网络使用apt/yum方便的安装依赖包。遂想利用iptables做Nat共享使B机可以访问外网

B机网络配置如下:


 auto eth0
address 10.171.89.x
netmask 255.255.255.0
gatway A机IP

A机追加iptables规则如下:
-t nat -A POSTROUTING -s 10.171.89.x -o eth0(也尝试过eth1) -j SNAT --to A机外网IP

在B机上尝试访问外网失败。求解。

squid 阿里云 nat

北白河ちゆり 10 years, 2 months ago

已解决,阿里云禁止了局域网内NAT共享上网,只能在公网机器上搭建VPN,内网主机连接VPN访问外网。

若是无垠、 answered 10 years, 2 months ago

Your Answer