主私网IPv4地址是ECS实例上每个弹性网卡必需的基础IP地址,用于在VPC内部进行通信。它与网卡绑定,无法被删除,但可以修改。
核心概念
可以参考下图来理解ECS实例网卡与私网IP的关系。如果主私网IP不能满足业务的多IP需求,可以为主网卡扩展多个辅助私网IP,也可以为ECS实例扩展多个辅助弹性网卡。
弹性网卡(ENI):附加到ECS实例上的虚拟网络接口。每个实例都有一块不可卸载的主网卡,并可按需绑定多块辅助弹性网卡。
主私网IPv4地址:每块弹性网卡(无论主辅)都必须具备一个主私网IPv4地址。
对于主弹性网卡,其主私网IPv4地址可以修改。
对于辅助弹性网卡,其主私网IPv4地址在创建后不可修改。如需变更,只能解绑并删除该网卡,然后创建一块新的辅助弹性网卡。
辅助私网IPv4地址:可以按需为弹性网卡(通常是主弹性网卡)绑定一个或多个辅助私网IPv4地址,以实现单实例多IP部署。修改主私网IP前,必须先释放所有辅助私网IP。
系统保留地址:交换机网段中,每个交换机的第 1 个和最后 3 个 IPv4 地址为系统保留地址,不支持指定。 例如,交换机的网段为 192.168.1.0/24,则 192.168.1.0、192.168.1.253、192.168.1.254 和 192.168.1.255 这 4 个地址是系统保留地址。
购买ECS实例时指定主网卡的主私网IPv4地址
在创建新实例时,可以直接为其主网卡指定一个静态的私网IPv4地址。
控制台
前往ECS控制台-自定义购买页面。
在网络与可用区选择已有的专有网络和交换机,或者单击创建专有网络、创建交换机前往专有网络控制台进行新建。创建完成后,返回ECS实例创建向导并单击
图标,查看并选择新建的专有网络和交换机列表。
勾选指定主网卡主私网IP地址并输入一个在所选交换机网段范围内的可用IP地址。
系统会实时校验IP地址的可用性,输入的IP地址不能是已被占用的地址或系统保留地址。
API
可以在购买ECS实例时调用RunInstances的API接口,通过指定PrivateIpAddress参数来指定主私网IP地址。
修改已有实例主网卡的主私网IPv4地址
修改已有实例的主私网IP是一项高风险操作,涉及实例重启和网络中断。请务必在业务低峰期执行,并严格遵循以下步骤。
变更影响与风险
业务中断:操作要求实例处于已停止状态,因此会导致业务中断。
实例网络连接中断:
若实例内部获取IP方式为静态配置,更换私网IP后,操作系统内的网络信息(IP地址、网关等)可能与实际分配的不符,导致实例无法正常远程连接、通信等。
硬编码使用原主私网IP的业务程序、云产品服务(如数据库连接字符串、防火墙白名单、其他服务的配置)及系统配置文件(如/etc/hosts)都将失效,必须在更换后手动更新。
步骤一:准备工作
停止实例
实例必须处于已停止状态,且控制台状态不能为已锁定、等待释放、已过期、过期回收中、欠费回收中。若当前实例运行中,需先停止实例。
前置检查处理
多私网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)。
(可选)网络资源准备
若仅需更换同交换机下的空闲IP,可跳过此准备,以下情况需要准备网络资源后更换私网IP:
需将主私网IP更换至同可用区下其他网段:需创建目标网段的交换机。
目标网段不在当前VPC网段范围内:需为当前VPC使用附加网段扩充网段地址后创建目标网段的交换机。
步骤二:更换ECS实例(主网卡)主私网IP
控制台
API
调用ModifyInstanceVpcAttribute接口可以修改ECS实例(主网卡的)的虚拟交换机及主私网IP。
修改完成后,可以通过调用DescribeInstances接口,根据返回的VSwitchId查看更换后实例的虚拟交换机及主私网IP。
更换交换机完成后,实例不会自动启动,需调用StartInstance - 启动实例,手动启动。
配置辅助弹性网卡的主私网IPv4地址
辅助弹性网卡的主私网IP地址是否可手动指定,取决于其创建方式:
随ECS实例一同创建:无法指定IP,系统将自动分配。
单独创建:可手动指定交换机网段内的任一空闲IP;若不指定,则由系统自动分配。
辅助弹性网卡的主私网IPv4地址创建后不可修改。如需调整,请解绑网卡后重新创建辅助弹性网卡,并指定所绑定交换机网段范围内的空闲地址作为新主私网IPv4地址,然后绑定到目标实例。