当ECS实例遇到所属的交换机IP地址耗尽、或ECS实例因网络架构升级需要迁移至更大网段或重新规划网段等问题。使用更换ECS实例的交换机功能,可以将ECS实例(主网卡)当前的交换机更换为同一VPC内、同可用区下的另一台交换机。
变更影响与风险
业务中断:操作要求实例处于已停止状态,因此会导致业务中断。
私网IP地址变更:
实例的主私网IP地址将变更为目标交换机网段内的一个新地址(可指定或自动分配)。硬编码使用原私网IP的应用或服务(如数据库连接字符串、防火墙白名单、其他服务的配置)都将失效,必须在更换后手动更新。
公网IP地址保持不变。
实例网络连接中断:若实例内部获取IP方式为静态配置,更换交换机后,操作系统内的网络信息(IP地址、网关等)可能与实际分配的不符,导致实例无法正常远程连接、通信等。
访问控制:如果原交换机和目标交换机配置了不同的网络ACL规则,则需要检查并可能调整以确保应用程序正常运行。
路由配置:对于依赖特定路由规则的应用,新的交换机可能具有与原来不同的路由配置。需要通过绑定自定义路由表和交换机重新配置或添加相应的路由条目来保证连通性。
操作步骤
步骤一:准备工作
停止实例
实例必须处于已停止状态,且控制台状态不能为已锁定、等待释放、已过期、过期回收中、欠费回收中。若当前实例运行中,需先停止实例。
前置检查处理
多私网IP地址:若主网卡分配了辅助私网IPv4或IPv6地址,需先回收辅助私网IP或删除已分配的IPv6地址。
(可选)实例内IP获取方式:若实例内部获取IP方式为静态配置,建议在更换前,将实例操作系统的网络配置设为DHCP(自动获取IP地址),配置后,实例内部会自动获取IP地址、子网掩码、默认网关等配置信息。
Linux
Windows
以Windows Server 2022为例:
远程连接Windows实例。
具体操作,请参见使用Workbench终端连接登录Windows实例(RDP)。
打开网络和共享中心。
单击更改适配器设置。
双击当前主网卡网络名称以太网,然后在以太网状态对话框中单击属性。
在以太网属性对话框中,双击Internet 协议版本4(TCP/IPv4)。
在Internet 协议版本4(TCP/IPv4)属性对话框中,选择自动获得IP地址(O)。
步骤二:执行ECS实例(主网卡)交换机更换
控制台
API
调用ModifyInstanceVpcAttribute接口可以修改ECS实例(主网卡的)的虚拟交换机。
修改完成后,可以通过调用DescribeInstances接口,根据返回的VSwitchId查看更换后实例的虚拟交换机。
更换交换机完成后,实例不会自动启动,需调用StartInstance - 启动实例,手动启动。
常见问题
如何进行CIDR格式和IP地址网段范围换算?
可参见CIDR格式换算为IP地址网段示例,或在目标VPC的VSW下的实例内,通过命令行工具
ipcalc
查看CIDR表示的IP地址段。如何为更换交换机后的实例重新配置辅助私网IPv4或IPv6地址?
更换完交换机后,可参见为弹性网卡分配辅助私网IP地址及配置IPv6地址,为实例重新配置新交换机网段内的辅助私网IPv4地址及IPv6地址。
相关文档
如果因需要将ECS实例迁移到同地域其他可用区,请参见跨可用区迁移。
如果因为地域资源库存不足、成本优化、灾难恢复、缩容实例磁盘等原因,需要将ECS实例从一个账户/地域迁移到另一个账户/地域,请参见跨账号和同账号ECS实例间迁移。