用EIP直通车解决迁移到VPC后服务器内无公网IP的过程

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
公网NAT网关,每月750个小时 15CU
简介: 背景: 经典迁移VPC对于目前的阿里云来说 是解决一个重大的历史遗留问题。在上古时期,公有云的租户不多,因为可以给每个实例分配一个EIP一个内网IP。隔离租户只用了安全组来实现,因此其实留下了蛮多问题的。

背景:

经典迁移VPC对于目前的阿里云来说 是解决一个重大的历史遗留问题。在上古时期,公有云的租户不多,因为可以给每个实例分配一个EIP一个内网IP。隔离租户只用了安全组来实现,因此其实留下了蛮多问题的。比如:你可以ping通一个不是你的资源组里的实例的内网IP。这样就留下了很大的隐患。而VPC的出现,把租户的实例又通过VPCID来做了进一步的隔离。这样就让大家形成了一种彼此独立且隔离的局域网。而且用户可以自定义网段,并且可以和更多的阿里云的laas、PaaS以及SaaS产品产生共鸣,更好的体验云服务。
目前经典迁移VPC之后,如果要实现互联的方式是给VPC开启classiclink,用classiclink这种临时的手段可以打通VPC和经典,这种方法就类似于在VPC和经典网络的宿主机之间建立了一个VPN,如果开启claasiclink之后发现不不通的话可以了解一下:
https://help.aliyun.com/knowledge_detail/87623.html?spm=5176.11065259.1996646101.searchclickresult.1a4a7b45wq4mHd

如果有数据库实例是经典网络的,迁移之后的话建议大家使用混访方案:https://help.aliyun.com/document_detail/96110.html?spm=5176.11065259.1996646101.searchclickresult.1a4a7b45wq4mHd 不过这也只是一种临时 过渡的方案,我们会给用户180天时间,让用户逐步把RDS也迁移到专有网络。 切记:一定要是同一个专有网络,即 VPCID一定要相同。

关于容器集群:
目前虽然有办法可以让不同VPC之间的实例通信、但是目前容器集群暂时无法添加不同VPC的实例。

关于两种网络类型,我们也有详细的介绍,可以了解一下:
https://help.aliyun.com/video_detail/67686.html?spm=5176.11065259.1996646101.searchclickresult.4a6414b14XWuCd

问题:

目前上述文档解决的基本上是打通网络隔离的事,我写这篇文档的初中就是为了让大家解决服务器内部应用的问题。这个是因为在VPC环境中,公网IP相当于绑定在阿里云的NAT网关上,通过ECS的实例ID,可以映射到不同的ECS上。所以在网络层其实源地址就是本地IP,目的地址就是服务器的内网IP。这样就给一些通过公网连接的软件,比如samba、ftp、nfs、zookeeper、dubbo等造成了困扰,因为有些情况下,在三次握手的过程中,客户端拿到的是服务器的内网IP,这样就无法建立连接。针对这种场景,很多情况下,提工单也不能很好的解决应用层的问题。 所以,我这里就要给大家推荐一种方法,【EIP直通车】。 通过EIP直通车的方式,我们可以尽量的还原经典网络公网网卡绑定在实例内部的场景,以解决我们的软件的通信的问题。

EIP直通车

前置条件:
1.大家的实例是从经典迁移到VPC里面的,上古时期,经典实例大家购买实例的时候都是买了带宽的。而这种带宽一般情况下都是包年包月的,而且这种绑定在实例上的IP,我们把它叫做公网IP,而公网IP不是EIP,没法解绑和绑定。
2.为了实现把公网IP绑定在服务器内部,我们需要一个弹性辅助网卡(创建是免费、但是一定要记得和ECS实例在同一个VPC里面)

实现过程:

1.新建实例的场景下,我们可以选择给服务器添加弹性网卡,把EIP绑定在弹性网卡上即可。
image

2.下面我们来实践迁移过来的实例让公网IP显示在服务器内部的过程

2.1公网IP转换成弹性公网IP

请参考文档:
https://help.aliyun.com/document_detail/67455.html?spm=5176.11065259.1996646101.searchclickresult.b26a45aaE1zZg6
其实转换就是在控制台点击一个按钮,但是为什么要留个链接呢?这里就是想让大家看一下需要满足的限制。
对于包年包月的:
image
如果是包年包月的实例,那么将是无法看到这个选项的,这个时候需要做一件事情,就是选择实例降配,降配的时候会有把包年包月的公网IP转换成按量计费的IP的选项。转换的时候会把之前付的包年包月的公网IP的钱退还到您的账户

2.2.创建弹性辅助网卡(eth1)

image
一定要选对专有网络和交换机,绑定好之后这个网卡的ACL规则也是受到安全组影响的
image
这里暂时不要把弹性辅助网卡绑定到ECS上,不然无法把EIP在OS可见模式下绑定到服务器上

2.3 解绑弹性IP

前置条件:我们刚才已经把从经典迁移过来的实例的公网IP转换成了弹性公网IP,这个时候我们可以解绑这个弹性公网IP,然后把它绑定到弹性辅助网卡上。
image

2.4 绑定弹性IP

解绑之后我们再到EIP控制台,把这个EIP绑定到弹性辅助网卡上面
image
绑定弹性辅助网卡的具体设置可以参考一下,一定要勾选OS可见模式,这样才能在服务器内部以eth0的方式展现出来
image

2.5 弹性辅助网卡绑定到服务器上

image

2.6 进入操作系统验证

image

这样我们就在服务器内部看到了一个公网网卡啦,是不是跟经典网络没有区别,有木有!~~ 兴不兴奋 开不开心 高不高兴。

感受:
1.经典迁移VPC是必然的趋势,对大家都好,不要用自己的躯体去挡历史前进的车轮,不然会被碾的粉碎。

2.对于IDC用户来说,习惯性的喜欢看到服务器内部一张公网网卡,一张私网网卡,如果软件确实需要这样搞,可以参考一下这种EIP直通车的办法。

3.对于经典迁移VPC后软件授权码(基于机器码授权的) 这种目前没有办法解决。可以通过工单的方式 联系到阿里云给到迁移声明,可以用迁移声明联系到软件供应商获取新的授权。一般来说正规的软件公司都会给通过的,比如ERP系统里面用的某某公司的某某报表,或者一些其它的软件 ex.....

4.如果实在不想迁移VPC那就耗着吧,耗着阿里云也不会强制给迁,除非给到了强制迁移声明的,那个是没有经典的宿主机了,不迁没有办法了。

5.对于用户来说,如果还有大多数经典的实例,必须要提前做规划了,先拿镜像去VPC里面试试,软件起不起的动。程序跑不跑的起来。VPC的网段怎么划分,怎么隔离,提前规划好,不然以后一堆破事儿。

6.开发 预发布 正式环境最好通过VPCID来分开!不分开的运维怕是要挨打。 分开后 如果需要涉及调用的,请用云企业网打通。但是VPC下IP地址不能用子集。 也就是VPC1下互通网段 交 VPC2下互通网段=空集。

7.阿里云的资源用子账号管理!通过授权不同的资源组 给到开发、测试、运维。不要建一大堆号,如果现在已经建立了一大堆号的 尽量整合吧。

还有不了解详情的 请留言给江措小朋友,江措小朋友偶尔会看看博客的,谢谢大家~ 此处应该有花花~!

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
弹性计算 编解码 运维
《雾锁王国》专业服务器开服教程(迁移存档,升级服务器)
阿里云活动服务器开《雾锁王国》游戏服务器教程
764 8
|
2月前
|
网络协议 网络架构 Windows
【Windows】MCSM面板搭建Mycraft服务器,实现公网远程联机
【Windows】MCSM面板搭建Mycraft服务器,实现公网远程联机
113 0
|
2月前
|
安全 Linux 网络安全
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
226 0
|
6天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
28天前
|
弹性计算 Serverless 应用服务中间件
ECS迁移问题之跨账号迁移ECS如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
266 1
|
1月前
|
网络协议 安全 网络架构
无需公网IP联机Minecraft,我的世界服务器本地搭建教程
无需公网IP联机Minecraft,我的世界服务器本地搭建教程
|
1月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
1月前
|
Java Python
如何设置代理ip服务器地址
如何设置代理ip服务器地址
55 0
|
1月前
|
弹性计算 NoSQL 测试技术
倚天使用|Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
137508 5
|
1月前
|
Linux 网络安全 文件存储
如何本地部署Jellyfin影音服务器并实现在公网访问
如何本地部署Jellyfin影音服务器并实现在公网访问