无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的内网主机访问外网的问题
实现外网对大数据机型云主机&物理主机的访问

对于腾讯云部署Tomcat实现外网访问,你可以按照以下步骤进行操作: 1. 登录腾讯云控制台并选择对应的云服务器实例。 2. 在实例的安全组配置中,确保已开放Tomcat所使用的端口。你可以通过以下步骤来添加安全组规则: - 在实例详情页中,点击左侧导航栏的“安全组”选项。 - 点击“配置规则”按钮,然后点击“添加安全组规则”按钮。 - 在弹出的窗口中,选择协议为“自定义TCP”,并填写Tomcat所使用的端口号。 - 点击“确定”保存规则。 3. 确保你的Tomcat已经正确安并在云服务器上运行。 4. 如果你的云服务器使用了腾讯云的弹性公网IP(EIP),你需要将EIP绑定到云服务器实例。你可以按照以下步骤操作: - 在实例详情页中,点击左侧导航栏的“弹性公网IP”选项。 - 点击“申请弹性公网IP”按钮,然后选择对应的地域和带宽,并为该弹性公网IP选择关联实例。 - 点击“购买”并等待弹性公网IP分配完成。 - 在弹性公网IP列表中,找到你刚刚申请的弹性公网IP,并点击“绑定IP”按钮,选择对应的云服务器实例。 5. 最后,你可以使用获得的公网IP地址加上Tomcat所使用的端口来访问部署在云服务器上的Tomcat应用。 请注意,以上步骤仅适用于腾讯云平台,具体操作可能会根据腾讯云的更新而有所改变。你可以参考腾讯云官方文档以获取更详细的操作指引。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值