随着业务的发展,原有的网络结构可能不再满足需求,如原交换机IP地址耗尽、因网络架构升级需要迁移至更大网段或重新规划网段等,此时需要更换ECS实例所属的交换机。更换ECS实例的交换机,是指在不改变ECS实例所属VPC的前提下,将ECS实例(主网卡)重新更换VPC下同可用区内的另一台交换机。
限制条件
实例须处于已停止状态。如何停止ECS实例,请参见停止实例。
实例与交换机必须在相同的可用区。
如果因业务需要,您需要将ECS实例迁移到同地域其他可用区,请参见跨可用区迁移。
如果因为地域资源库存不足、成本优化、灾难恢复、缩容实例磁盘等原因,需要将ECS实例从一个账户/地域迁移到另一个账户/地域,请参见跨账号和同账号ECS实例间迁移。
实例主网卡已分配辅助私网IPv4地址时,无法更换交换机。
您需要先回收已分配的辅助私网IP地址,待更换交换机后,再重新分配并配置交换机网段范围内的辅助私网IPv4地址。
实例主网卡已分配IPv6地址时,无法更换交换机。
您需要先删除已分配的IPv6地址,待更换交换机后,再重新分配并配置交换机网段范围内的IPv6地址。
更换后影响
私网IP:更换ECS实例的交换机后,实例的主私网IP地址会变为目标交换机网段范围内的IP地址。
如果您的私网IP被其他服务或应用配置(如安全组、DNS、防火墙规则、数据库白名单等)使用,您需要修改为更换后的主私网IP地址。
实例的公网IP地址不会改变,但如果您将实例内部获取IP方式设置为了静态配置,那么更换后,您的实例可能会出现实例内部网络信息错误(IP地址、网关等和实际不匹配),导致无法正常远程连接、通信等。
推荐您在更换之前,将网络配置中IP获取方式设置为自动获取,更换后,实例内部会自动获取IP地址、子网掩码、默认网关等配置信息。
Windows实例:设置自动获取IP地址。
Linux实例:设置DHCP动态获取IP。如RHEL系列操作系统的网络配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
中设置BOOTPROTO=dhcp
。不同操作系统网络配置文件不同,详细信息,请参见如何在Linux镜像中配置网络为DHCP。
或者您可以在更换后,先通过VNC方式连接实例,然后修改网络配置(设置为自动获取,或者修改静态设置的IP地址信息和更换后实际分配的一致)。
访问控制:如果原交换机和目标交换机配置了不同的网络ACL规则,则需要检查并可能调整以确保应用程序正常运行。详细信息,请参见网络ACL。
路由配置:新的交换机可能具有与原来不同的路由配置。对于依赖特定路由规则的应用来说,可能需要重新配置或添加相应的路由条目来保证连通性。详细信息,请参见绑定自定义路由表和交换机。
具体操作
通过控制台更换
访问ECS控制台-实例。
在页面左侧顶部,选择目标资源所在的资源组和地域。
找到待更换交换机的目标实例,点击实例进入详情页。
在全部操作中,选择
。在更换交换机页面,选择目标交换机。
交换机:选择与实例在相同可用区内的交换机。
私有IP:ECS实例切换后的主私网IP地址。
如果您希望设置为指定IP地址,需要保证该IP地址在目标交换机的CIDR网段范围内。
关于CIDR格式和IP地址网段范围换算,请参见CIDR格式换算为IP地址网段示例。
您也可以通过命令行工具
ipcalc
查看CIDR表示的IP地址段:
如果您不手动设置主私网IP,则主私网IP由系统自动分配。
点击确定完成更换。
更换完成后,您可以在实例详情页查看更换后的虚拟交换机,并且可以使用新分配的私网IP地址进行内网通信。
通过API更换
您也可以通过ModifyInstanceVpcAttribute修改ECS实例的虚拟交换机。
修改完成后,您可以通过调用DescribeInstances,根据返回的VSwitchId查看更换后实例的虚拟交换机。