當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)。
開啟網路和共用中心。
單擊更改適配器設定。
雙擊當前主網卡網路名稱乙太網路,然後在乙太網路狀態對話方塊中單擊屬性。

在乙太網路屬性對話方塊中,雙擊網際網路通訊協定 (IP)版本4(TCP/IPv4)。

在網際網路通訊協定 (IP)版本4(TCP/IPv4)屬性對話方塊中,選擇自動獲得IP地址(O)。

步驟二:執行ECS執行個體(主網卡)交換器更換
控制台
訪問ECS控制台-執行個體,在頁面左側頂部,選擇目標資源所在的資源群組和地區。
找到待更換交換器的目標執行個體,點擊執行個體進入詳情頁。
在執行個體列表頁面,單擊目標執行個體 ID 進入詳情頁。在頁面右上方,在全部操作中,選擇。
執行交換器更換:
選擇目標交換器。
(可選)配置私網IP:新私網IP需要在目標交換器的CIDR網段範圍內。
若不設定,則更換後的主私網IP由系統自動分配。
變更完成後,可在執行個體詳情頁面的配置資訊地區查看更換後的虛擬交換器。
更換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執行個體間遷移。