本文介紹Windows執行個體彈性網卡由於磁碟和彈性網卡的交替熱插拔導致網路設定失效後的處理方法。
問題現象
在使用Windows執行個體過程中,可能出現作業系統內彈性網卡的網路設定失效問題,例如:網路連接中斷或無法建立串連、IP地址失效、子網配置(子網路遮罩、預設閘道)失效、流量路由異常、VLAN配置失效等。
彈性網卡的網路設定失效一般出現在以下特殊情境中:
-
建立ECS執行個體時掛載了多塊磁碟,建立成功後進行磁碟和彈性網卡的交替熱插拔,並重啟ECS執行個體。
-
建立ECS執行個體時綁定了一塊輔助彈性網卡,建立成功後進行磁碟和彈性網卡的交替熱插拔,並重啟ECS執行個體。
例如,建立掛載了三塊磁碟的Windows執行個體,建立成功後卸載磁碟,然後對該執行個體綁定新的彈性網卡,並配置輔助私網IP地址,具體配置如下:
在網路連接視窗(控制台 > 網路和網際網路 > 網路連接)中,可以看到乙太網路和乙太網路 2兩塊 Red Hat VirtIO Ethernet Adapter,均處於已串連狀態。
C:\Users\Administrator>ipconfig
Windows IP 配置
乙太網路適配器 乙太網路:
串連特定的 DNS 尾碼 . . . . . . . :
本地連結 IPv6 地址. . . . . . . . : fe80::a915:a252:4124:aae6%3
IPv4 地址 . . . . . . . . . . . . : 192.168.1.166
子網路遮罩 . . . . . . . . . . . . : 255.255.255.0
IPv4 地址 . . . . . . . . . . . . : 192.168.1.167
子網路遮罩 . . . . . . . . . . . . : 255.255.255.0
預設閘道. . . . . . . . . . . . . : 192.168.1.253
乙太網路適配器 乙太網路 2:
串連特定的 DNS 尾碼 . . . . . . . :
本地連結 IPv6 地址. . . . . . . . : fe80::f3b3:c68:e912:216c%10
IPv4 地址 . . . . . . . . . . . . : 192.168.1.148
子網路遮罩 . . . . . . . . . . . . : 255.255.255.0
預設閘道. . . . . . . . . . . . . : 192.168.1.253
重啟ECS執行個體後,綁定的彈性網卡網路設定失效(乙太網路 3無法識別網路):
C:\Users\Administrator>ipconfig
Windows IP 配置
乙太網路適配器 乙太網路:
串連特定的 DNS 尾碼 . . . . . . . :
本地連結 IPv6 地址. . . . . . . . : fe80::e9d9:70a7:70ea:cda4%3
IPv4 地址 . . . . . . . . . . . . : 192.168.1.166
子網路遮罩 . . . . . . . . . . . . : 255.255.255.0
IPv4 地址 . . . . . . . . . . . . : 192.168.1.167
子網路遮罩 . . . . . . . . . . . . : 255.255.255.0
預設閘道. . . . . . . . . . . . . : 192.168.1.253
乙太網路適配器 乙太網路 3:
串連特定的 DNS 尾碼 . . . . . . . :
本地連結 IPv6 地址. . . . . . . . : fe80::f12c:fc6:9a63:e40f%11
自動設定 IPv4 地址 . . . . . . . : 169.254.214.80
子網路遮罩 . . . . . . . . . . . . : 255.255.0.0
預設閘道. . . . . . . . . . . . . :
問題原因
Windows系統根據掃描順序命名彈性網卡。但磁碟和彈性網卡的交替熱插拔會影響裝置識別順序,導致裝置號變化。此時,彈性網卡的網路設定資訊無法正確應用,導致網路設定失效。
解決方案
您可以根據彈性網卡是否需要使用輔助私網IP/IPv6地址,選擇其中一種方式來解決該問題。
彈性網卡無需使用輔助私網IP/IPv6地址
若您的彈性網卡無需使用輔助私網IP/IPv6地址時,建議您將Windows系統中的網路介面卡修改為自動獲得IP地址。具體操作如下:
-
遠端連線ECS執行個體。
具體操作,請參見使用Workbench登入Windows執行個體。
-
開啟網路和共用中心。
-
單擊更改適配器屬性。
-
雙擊當前網路連接名,例如乙太網路,然後在乙太網路狀態對話方塊中單擊屬性。
-
在乙太網路屬性對話方塊中,雙擊網際網路通訊協定 (IP)版本4(TCP/IPv4)。
-
在網際網路通訊協定 (IP)版本4(TCP/IPv4)屬性對話方塊中,選中自動獲得 IP 位址(O)和自動獲得 DNS 伺服器地址(B),然後單擊確定。
彈性網卡需要使用輔助私網IP和IPv6地址
若您的彈性網卡需要使用輔助私網IP/IPv6地址時,啟動執行個體後需要重新設定IP地址。具體操作如下:
-
配置輔助私網IPv4地址。
具體操作,請參見配置輔助私網IPv4地址。
-
配置IPv6地址。
具體操作,請參見IPv6通訊。
配置完成後,彈性網卡網路設定即可恢複正常。
在 Windows 控制台 > 網路和網際網路 > 網路連接 中,可看到兩塊 Red Hat VirtIO 乙太網路適配器均處於已串連狀態。