• [技术干货] 没有EIP的云主机怎么访问外网
    本帖最后由 小白 于 2017-11-7 15:56 编辑楼主有几台CentOS 6.8的云主机,但是只有一台云主机绑定了弹性EIP能连接外网。其他的云主机没有绑定EIP,但是部署软件时还需要连外网去下载一些依赖包,该怎么办呢,联系华为客服后楼主找到了方法,写出来给大家分享一下。 其实原理很简单,就是起一个SNAT服务。 前提:1、存在一个云主机绑定了EIP,可以访问外网,这是NATserver节点2、其他云主机与EIP云主机在同一个虚拟私有云VPC内,但没有绑定EIP,这些是NATclient节点初始状态如下:1、ecs-NATserver绑定了EIP,但是ecs-nat-client没有绑定EIP无法连接外网2、ecs-NATserver在安全组sg-nat-server中,ecs-nat-client在安全组sg-nat-client中4319配置SNAT服务器步骤如下:一、登录到有EIP的云主机内,起一个SNAT服务1、iptables -t nat -APOSTROUTING -o eth0 -j MASQUERADE 起个SNAT服务2、允许转发: echo 1 > /proc/sys/net/ipv4/ip_forward 说明:eth0 网卡绑定了EIP 。PS:还有其他起SNAT服务的方法,我给的只是最简单的iptables配置命令4324二、在云服务器控制台,云主机详情页面关闭natserver网卡的源/目的检查4325三、在网络控制台配置VPC内部的路由表,让VPC内出公网的流量都走向natserver节点4326四、华为云上有安全组配置,需要允许nat-client的安全组去访问nat-server的安全组。(如果client和server在同一个安全组内,这一步就不需要做了) 如下图所示,在sg-nat-server安全组内添加一条规则,允许sg-nat-client安全组访问。 4327最后,试下效果4328
总条数:67 到第 页
上滑加载中