无EIP云主机外网访问

本文介绍了在UCloud平台上,如何在没有EIP的云主机上实现外网访问。方法包括使用具有EIP的云主机作为网关进行IP转发设置和使用路由器产品进行端口转发。详细步骤涵盖Linux和Windows的路由配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在UCloud平台使用云主机的时候,如果需要访问外网,一种比较直接的方式就是绑定EIP,但是在某些情况下我们并不希望给没给云主机都绑定一个EIP,比如说安装需要从外网下载软件的时候。这个时候我们该如何实现这个需求呢,在这种情况下,我们要求最少需要有一个EIP,这样可以通过一定的设置方式让其他云主机使用这个EIP作为出口,这里介绍两种方法,一种是通过UCloud平台提供的路由器产品(免费),还有一个是使用绑定了EIP的云主机作为网关来实现。

一、使用具有EIP云主机做网关实现外网访问

测试环境介绍(两台主机都在北京二可用区C,系统均为centos6.5):
云主机A(做网关):内网IP: 10.10.229.85 外网IP: 123.59.150.107 BGP
云主机B:内网IP: 10.10.246.62

实现目标:
主机A可以访问外网,但是主机B没有EIP也没有做任何设置不可以访问外网。现在要通过修改主机B网关的方式实现主机B访问外网。

步骤概述:
1.网关机器打开内核里面的ip forward参数
2.网关机器做iptables,完成nat映射
3.后端机器修改网关地址

具体操作步骤:
1、打开具备外网IP的云主机A(作为转发路由)的转发功能,编辑/etc/sysctl.conf文件,打开配置 net.ipv4.ip_forward=1。

2、执行 sysctl -p 使配置生效

3、在路由机器云主机A(具备外网IP)设置iptables转发 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

4、修改需要访问外网的内网机器云主机B, 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改默认路由为路由机器云主机A(具备外网IP)内网IP,例如:gateway 10.10.229.85。

5、执行 service network restart 使配置生效

6、通过ping一个外网域名来验证,外网可达性,比如说,ping www.baidu.com

副作用及解决(使用某台云主机做外网网关后, 是否需要添加其他路由

会影响云主机和其他产品的内网通信,解决办法是添加静态路由。说明如下:云主机的流量可分为纵向流量: 外网流量以及ULB/UDB/UMem访问流量. 横向流量: 云主机间内网通讯. 默认路由修改到做网关的云主机后, 所有流量都会变为横向流量, 不仅影响纵向流量的效率, 也会导致无法和ULB/UDB/UMem通讯(因为内网IP伪造的安全规则会不通过). 解决方法是添加静态路由.

Linux添加路由示例
华东机房
ip ro add 10.255.0.0/16 via 10.4.0.1
ip ro add 10.4.0.0/16 via 10.4.0.1
echo “ip ro add 10.255.0.0/16 via 10.4.0.1” >> /etc/rc.local
echo “ip ro add 10.4.0.0/16 via 10.4.0.1” >> /etc/rc.local

北京BGP-A机房
ip ro add 10.255.0.0/16 via 10.6.0.1
ip ro add 10.6.0.0/16 via 10.6.0.1
echo “ip ro add 10.255.0.0/16 via 10.6.0.1” >> /etc/rc.local
echo “ip ro add 10.6.0.0/16 via 10.6.0.1” >> /etc/rc.local

Windows添加路由示例
华东机房
route add 10.255.0.0 mask 255.255.0.0 10.4.0.1 /p
route add 10.4.0.0 mask 255.255.0.0 10.4.0.1 /p

北京BGP-A机房
route add 10.255.0.0 mask 255.255.0.0 10.6.0.1 /p
route add 10.6.0.0 mask 255.255.0.0 10.6.0.1 /p

二、使用路由器实现外网访问(待验证)

具体操作步骤:
1、登录控制台,选择网络Unet下的路由器选项,点击创建路由器;

2、在弹出的创建路由器页面中输入路由器名称,点击确认完成路由器创建;

3、申请弹性EIP,将EIP绑定已经创建好的路由器;

4、此时路由器列表页面中显示了与路由器关联的弹性外网IP和子网信息。如果子网机器需要访问外网,可以根据需要将创建的子网连接到路由器

5、点击进入路由器的端口转发,添加转发规则。

参考:解决Ucloud没有弹性IP的内网主机访问外网的问题
实现外网对大数据机型云主机&物理主机的访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值