彈性網卡可以實現高可用叢集搭建、低成本容錯移轉和精細化的網路管理。如果您的業務需要更精細的網路分類、隔離,解決單網卡的單點故障問題等,您可以為ECS執行個體綁定多張彈性網卡,實現網卡的擴充。
建立彈性網卡
您可以在購買執行個體的時候建立彈性網卡,或者在執行個體建立後,單獨建立彈性網卡並綁定到執行個體上。
說明
單個地區中,建立彈性網卡的數量有限制。您可以訪問配額中心查看限額,也可以根據業務需要申請提升彈性網卡的總數量上限。具體操作,請參見ECS配額管理。
購買ECS執行個體時,您可以選擇添加隨執行個體建立的彈性網卡。這些彈性網卡會自動分配IP地址,並自動綁定到執行個體上,您無需額外的綁定操作。具體操作,請參見自訂購買執行個體。

在建立執行個體後,如果您需要更好地管理和擴充ECS執行個體的網路功能,例如:增加私網IP地址、滿足高可用性網路環境、滿足專用網路流量、分離不同網路環境等,您可以單獨建立輔助彈性網卡以滿足您的需求。單獨建立的彈性網卡為輔助彈性網卡,可以綁定到執行個體上。
登入ECS管理主控台。
在左側導覽列,選擇。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
單擊建立彈性網卡。
在建立彈性網卡頁面,完成相關設定。
參數 | 描述 |
彈性網卡名稱 | 自訂,請按提示要求輸入彈性網卡名稱。 |
專用網路 | 選擇要綁定執行個體所對應的專用網路。彈性網卡建立後無法更改專用網路。 |
交換器 | 選擇要綁定執行個體所在可用性區域下的交換器。彈性網卡建立後無法更改交換器。 說明 彈性網卡和綁定的執行個體需要屬於同一可用性區域,可以分屬不同的交換器。 |
安全性群組 | 選擇當前專用網路的安全性群組。至少選擇1個,最多選擇5個。 |
增加彈性RDMA介面 | (可選)該功能是彈性網卡開啟支援eRDMA能力,開啟此能力的網卡是只能支援掛載到支援eRDMA能力的執行個體規格上。更多資訊,請參考彈性RDMA網卡(ERI)。 |
主私網IP | (可選)輸入彈性網卡的主私網地址。此IPv4地址必須屬於交換器的CIDR網段中的空閑地址。如果您沒有指定,建立彈性網卡時將自動為您分配一個閒置私人地址。詳細資料,請參見主私網IP。 |
輔助私網IPv4 | (可選)設定輔助私網IPv4地址。 暫不分配:表示彈性網卡暫時不需要輔助私網IPv4地址。 自動分配:手動輸入輔助私網IPv4地址數量,取值為1~9的整數。系統將自動為您分配所選交換器下相應數量的空閑IPv4地址。 指定地址:手動添加輔助私網IPv4地址,最多可添加9個輔助私網IPv4地址。 指定IPv4首碼:為彈性網卡分配IPv4 CIDR格式的IP位址區段。更多資訊,請參見IP首碼。
詳細資料,請參見輔助私網IP。 |
IPv6 | (可選)設定輔助私網IPv6地址。 暫不分配:表示彈性網卡暫時不需要輔助私網IPv6地址。 自動分配:手動輸入輔助私網IPv6地址數量,取值為1~10的整數。系統將自動為您分配所選交換器下相應數量的空閑IPv6地址。 指定地址:手動補全輔助私網IPv6地址的後四位,最多可添加10個輔助私網IPv6地址。 指定IPv6首碼:為彈性網卡分配IPv6 CIDR格式的IP位址區段。更多資訊,請參見IP首碼。
說明 如果需要為網卡設定IPv6地址,需要選擇支援配置IPv6地址的交換器。如果選擇的交換器沒有開啟分配IPv6地址的功能,您可以單擊開通交換器IPv6去開通。 |
SESSION逾時時間 | 已建狀態的TCP連線逾時時間、TCP等待與關閉逾時時間、UDP流逾時時間的配置及管理,詳見連線逾時管理。 |
描述 | (可選)輸入對彈性網卡的描述,方便後期管理。 |
資源群組 | (可選)選擇一個資源群組,可實現多使用者、多專案的資源分級管理。更多有關資源群組的詳情,請參見資源群組。 |
標籤 | (可選)選擇一個或多個標籤,便於搜尋和資源彙總。更多有關標籤的詳情,請參見標籤。 |
單擊建立網卡。
當網卡列表中建立彈性網卡的狀態顯示為待綁定時,表示成功建立了輔助彈性網卡。
綁定彈性網卡到執行個體
說明
一塊彈性網卡一次只能綁定到一台ECS執行個體上,但是一台ECS執行個體可以同時綁定多個彈性網卡。每種執行個體規格能綁定的彈性網卡數量,請參見執行個體規格類型系列。
主網卡在執行個體建立時綁定。如果您要為執行個體擴充網路介面,需要將已建立待綁定狀態的輔助彈性網卡綁定到目標執行個體上。
前提條件
待綁定的彈性網卡必須與目標ECS執行個體屬於同一個Virtual Private Cloud,並處於同一可用性區域。
待綁定的ECS執行個體必須是I/O最佳化型執行個體規格(參見執行個體規格類型系列或調用DescribeInstanceTypes查看目標執行個體規格的效能資料,或者參見執行個體規格選型指導瞭解如何選擇執行個體規格),且處於已停止或運行中狀態。
部分執行個體規格不支援熱插拔,只在已停止狀態下才支援綁定輔助彈性網卡。
執行個體規格類型系列 | 執行個體規格 |
共用標準型執行個體規格類型系列s6 | ecs.s6-c1m1.small、ecs.s6-c1m2.large、ecs.s6-c1m2.small、ecs.s6-c1m4.large、ecs.s6-c1m4.small |
經濟型執行個體規格類型系列e | ecs.e-c1m1.large、ecs.e-c1m2.large、ecs.e-c1m4.large |
突發效能執行個體規格類型系列t6 | ecs.t6-c1m1.large、ecs.t6-c1m2.large、ecs.t6-c1m4.large、ecs.t6-c2m1.large、ecs.t6-c4m1.large |
突發效能執行個體規格類型系列t5 | ecs.t5-c1m1.large、ecs.t5-c1m2.large、ecs.t5-c1m4.large、ecs.t5-lc1m1.small、ecs.t5-lc1m2.large、ecs.t5-lc1m2.small、ecs.t5-lc1m4.large、ecs.t5-lc2m1.nano |
上一代共用型執行個體規格類型系列xn4、n4、mn4、e4 | ecs.xn4.small ecs.n4.small、ecs.n4.large ecs.mn4.small、ecs.mn4.large ecs.e4.small、ecs.e4.large
|
如果ECS執行個體最後一次啟動時間在2018年4月1日之前(包括但不限於啟動新購的執行個體、重啟、重開機),您必須重啟該執行個體,否則不支援綁定彈性網卡。
操作步驟
說明
購買執行個體時,最多隻能綁定兩塊彈性網卡,一塊為主網卡,另一塊為輔助彈性網卡。
購買ECS執行個體時,您可以選擇同一VPC、同一可用性區域內已建立且待綁定狀態的彈性網卡綁定到執行個體,作為主網卡或輔助彈性網卡,無需額外建立。具體操作,請參見自訂購買執行個體。

彈性網卡綁定到執行個體後,您需要配置彈性網卡在執行個體內部生效。
配置彈性網卡在執行個體內部生效
主網卡在執行個體建立之後通常自動生效,您無需進行配置。當您為ECS執行個體附加多張輔助彈性網卡後,您需要在執行個體內部確認網卡是否生效。
步驟一:在執行個體內部確認網卡是否生效
警告
若綁定的輔助彈性網卡未在執行個體內部正確配置,則該網卡無法正常通訊。請根據以下操作確認網卡生效。
樣本作業系統:Alibaba Cloud Linux 3.2。
遠端連線Linux執行個體。
具體操作,請參見使用Workbench工具以SSH協議登入Linux執行個體。
執行如下命令,查看並確認執行個體的網卡資訊。
通過返回資訊,可以看到當前執行個體的網卡資訊:
網卡標識:eth0、eth1,本樣本中,執行個體共2張彈性網卡,一張主網卡eth0、一張輔助彈性網卡eth1。
網卡狀態:state UP,表示網卡狀態正常,即網卡已經在執行個體內部生效。


網卡主私網IP地址:網卡狀態正常後,您可以看到每張彈性網卡的主私網IP地址。詳細資料,請參見主私網IP。
如果您的網卡分配了輔助私網IP地址,但是作業系統內部沒有識別,您可以參考配置作業系統識別輔助私網IP地址進行重新設定。
執行如下命令,查看網卡的路由資訊。

可以看到,通常情況下,系統會為輔助彈性網卡eth1配置兩條路由:
Destination為192.168.xx.xx的路由:指定了特定子網內的路由。該路由確保本機可以正確地識別並直接與子網內的其他主機進行通訊,而無需經過額外的路由器。
Destination為0.0.0.0的路由:預設路由,當資料包的目標地址未匹配到路由表中更具體的路由條目(如針對特定子網或主機的路由)時,系統將選擇預設路由。此時,資料包將通過 Iface
指定的網路介面發送到 Gateway
指定的下一跳地址進行轉寄。
部分較早的作業系統,如Ubuntu16,可能不會自動設定輔助彈性網卡的預設路由,查看路由後如下所示,這種情況可能會導致網卡使用異常,建議您使用較新的作業系統發行版,或者您可以自行配置,具體操作,請參見為網卡配置預設路由。

樣本作業系統:Windows Server 2022。
遠端連線Windows執行個體。
具體操作,請參見使用Workbench工具以RDP協議登入Windows執行個體。
開啟網路和共用中心。
單擊更改適配器設定。
本樣本中,執行個體綁定了兩張彈性網卡(一張主網卡,一張輔助彈性網卡),您可以看到如下所示資訊,表示網卡已經在執行個體內部生效,無需進行其他配置。

如果由於其他原因,輔助彈性網卡未正確識別,您可能看到如下資訊,您可以參考Windows執行個體彈性網卡配置失效處理方法。

查看網卡狀態及詳細資料。
雙擊網卡名稱,查看網卡狀態。
以主網卡乙太網路為例:

點擊詳細資料,查看網卡屬性資訊。
您可以在彈出的對話方塊中,看到網卡的主私網IPv4地址、子網路遮罩、預設閘道等資訊:

開啟命令提示字元頁面。
通過鍵盤快速鍵Win+R開啟運行對話方塊,輸入命令cmd,單擊確定。
執行如下命令,查看網卡的路由資訊。

步驟二:配置Linux作業系統識別網卡
確認網卡未生效後,您可以通過以下兩種方式,在系統內部進行配置,使網卡生效。
方式一:通過multi-nic-util工具自動設定
警告
multi-nic-util僅適用於以下作業系統:Alibaba Cloud Linux 2、CentOS 6(CentOS 6.8及以上)、CentOS 7(CentOS 7.3及以上)、RedHat。
阿里雲強烈建議您避免在Docker或其他容器化環境中使用multi-nic-util工具。
使用multi-nic-util工具會覆蓋ECS執行個體原有的網路設定,請您知悉此風險。
如果由於以上原因,您無法使用該工具配置網卡,您可以參照方式二:通過網路設定檔手動設定。
執行如下命令,下載並安裝multi-nic-util工具(需開通公網)。
wget https://image-offline.oss-cn-hangzhou.aliyuncs.com/multi-nic-util/multi-nic-util-0.6.tgz && \
tar -zxvf multi-nic-util-0.6.tgz && \
cd multi-nic-util-0.6 && \
bash install.sh
執行如下命令,重啟彈性網卡服務。
sudo systemctl restart eni.service
再次在執行個體內部查看網卡,確認網卡狀態已正常。
方式二:通過網路設定檔手動設定
不同的Linux發行版和版本根據其網路設定的管理方式和工具的不同,網路設定檔也有所不同。
警告
建議您在編輯網路設定檔之前,先對原檔案進行備份。
如果您不小心修改網路設定檔後無法通過Workbench串連執行個體,您可以通過VNC串連執行個體,對比查看網路設定檔變動並進行修複。
本樣本中,我們預設配置網路管理協議為動態主機設定通訊協定DHCP,網路介面會預設擷取主私網IP地址,如果您希望通過配置靜態IP的方式配置網路介面,請參見配置作業系統識別輔助私網IP地址。
請注意確認網路設定檔中的IP地址、MAC地址、網關等資訊和實際情況保持一致,錯誤的網路設定可能導致您的執行個體無法正常通訊。
在解除綁定或綁定網卡後,請確保網路設定檔與實際操作保持一致,以避免網路連接異常或配置衝突。
遠端連線ECS執行個體。
具體操作,請參見使用Workbench工具以SSH協議登入Linux執行個體。
根據不同的Linux發行版及版本,建立並編輯彈性網卡的網路設定檔。
主網卡設定檔通常自動產生,以下以輔助網卡為例進行說明。
RHEL/CentOS系
Ubuntu18及之後
傳統Debian系Linux(早期Ubuntu)
SLES系
適用作業系統:Alibaba Cloud Linux 2/3、CentOS 6/7/8、Red Hat 6/7/8/9、Anolis 7/8、Fedora 33/34/35等。
網路介面設定檔:/etc/sysconfig/network-scripts/ifcfg-*
每個網路介面都會有一個對應的設定檔,如ifcfg-eth0、ifcfg-eth1、ifcfg-eth2等。
樣本配置:執行如下命令,建立並編輯執行個體綁定的輔助彈性網卡eth1設定檔,配置網路介面配置資訊。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes
DEFROUTE=no
DEVICE:指定網路介面標識,如eth1、eth2等。
TYPE:網路介面的類型,Ethernet
標識為乙太網路類型的介面。
BOOTPROTO:設定擷取IP地址的方式。當設定為dhcp
時,表示該介面將通過DHCP協議自動從網路中的DHCP伺服器那裡獲得一個IP地址。如果改為static
,則需要手動設定靜態IP地址、子網路遮罩等資訊。
ONBOOT:控制在系統啟動時是否啟用此網路介面。值設為yes
意味著當系統啟動時,該網路介面將會被自動啟用;如果是no
,則不會自動啟用,除非手動啟動。
DEFROUTE:是否配置當前網路介面成為預設路由的出口。
Netplan 是一個較新的網路設定架構,自Ubuntu18.04LTS開始成為Ubuntu的預設網路配置方式。
適用作業系統:Ubuntu 18/20/22/24
網路介面設定檔:/etc/netplan/*.yaml
樣本配置:執行如下命令,建立並編輯執行個體綁定的輔助彈性網卡eth1設定檔,配置網路介面配置資訊。
sudo vi /etc/netplan/eth1-netcfg.yaml
說明
預設情況下,主網卡的網路設定檔已經存在,為保證YAML檔案格式正確,您可以通過cp 50-cloud-init.yaml ethX-netcfg.yaml
產生輔助網卡的網路介面設定檔,然後按照如下所示修改對應資訊即可。
network:
version: 2
ethernets:
eth1:
dhcp4: true
match:
macaddress: 00:16:3e:xx:xx:xx
set-name: eth1
dhcp4:是否為該介面啟用 IPv4 的 DHCP,取值為 true 或 false。
match:匹配網路介面的屬性,如 macaddress。
您可以在控制台上或通過API查看彈性網卡的MAC地址。
適用作業系統:Debian、Ubuntu早期版本,如Ubuntu 14/16、Debian 8/9/10等。
網路介面設定檔:/etc/network/interfaces
主要配置項:檔案包含了介面的類型、IP地址、子網路遮罩、網關、DNS資訊等配置。
樣本配置:執行如下命令,編輯網路設定檔,配置網路介面配置資訊。
sudo vi /etc/network/interfaces
說明
主網卡(eth0)和輔助彈性網卡(eth1)的配置在同一個設定檔中維護,請注意不要遺漏主網卡的資訊。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1 # 表示新配置的網卡介面。
iface eth1 inet dhcp
auto <interface>:系統啟動時自動啟用網路介面。
iface <interface> inet <method>:定義網路介面的配置方式。
inet:標識定義IPv4相關配置
method:設定擷取IP地址的方式。當設定為dhcp
時,表示該介面將使用動態主機設定通訊協定DHCP來自動擷取IP地址、子網路遮罩、預設閘道以及其他必要的網路參數。如果改為static
,則需要手動設定靜態IP地址、子網路遮罩等資訊。
適用作業系統:SUSE Linux 11/12/15、OpenSUSE 15等。
網路介面設定檔:/etc/sysconfig/network/ifcfg-*
每個網路介面都會有一個對應的設定檔,如ifcfg-eth0、ifcfg-eth1、ifcfg-eth2等。
樣本配置:執行如下命令,建立並編輯執行個體綁定的輔助彈性網卡eth1設定檔,配置網路介面配置資訊。
sudo vi /etc/sysconfig/network/ifcfg-eth1
BOOTPROTO='dhcp'
STARTMODE='auto'
執行如下命令,重啟網路服務。
作業系統 | 重啟服務命令 |
Alibaba Cloud Linux 2 CentOS 7 Red Hat 7 Anolis 7 SUSE Linux 11/12/15 OpenSUSE 15/42
| sudo service network restart
或sudo systemctl restart network |
| sudo service network restart
|
Alibaba Cloud Linux 3 CentOS 8 Red Hat 8 Anolis 8 Fedora 33/34/35
| sudo systemctl restart NetworkManager 或sudo reboot
|
| sudo netplan apply
|
Ubuntu 14/16 Debian 8/9/10/11
| sudo systemctl restart networking 或sudo reboot
|
再次參照步驟一:在執行個體內部確認網卡是否生效,確認網卡狀態已正常。
分配私網IP進行私網通訊
彈性網卡被分配到特定的VPC和子網(交換器)中後,預設被分配子網內的一個主私網IPv4地址, ECS執行個體通過此私網IP地址進行內網通訊。
如果您在多應用、容錯移轉和負載平衡等業務情境下有多IP的需求,可以為網卡分配子網內的多個私網IP地址。具體操作,請參見為彈性網卡添加輔助私網IP地址。
綁定公網IP進行公網通訊
單主網卡情境:您可以為執行個體(主網卡)分配固定公網IP,實現公網通訊。詳細資料,請參見固定公網IP。
多網卡或更加靈活管理的情境:您可以為彈性網卡綁定Elastic IP Address實現公網通訊,相對於固定公網IP,Elastic IP Address可以靈活綁定與解除綁定。詳細資料,請參見將EIP綁定至彈性網卡。
您還可以將ECS執行個體綁定到一個或多個彈性網卡,並且將EIP綁定到彈性網卡的多個私網IP上,這樣ECS執行個體就擁有了多個公網IP地址。具體操作,請參見普通模式下實現ECS綁定多個EIP。
重要
您將EIP綁定至輔助彈性網卡後,必須確保網卡已綁定到執行個體上且已經在執行個體內部生效,這樣EIP才可以正常使用。詳細資料,請參見配置彈性網卡在執行個體內部生效。
在使用輔助彈性網卡配合Elastic IP Address或NAT Gateway時,可能出現出站流量未從配置了公網IP的網卡流出,引發Elastic IP Address通訊異常。此時可以通過配置策略路由,強制流量從接收資料的網卡原路返回,確保進出路徑一致。詳細資料,請參見為網卡配置策略路由。
如果網卡及路由正確配置後,依然無法ping通公網IP,您可能需要進一步檢查安全性群組、防火牆等配置,詳細資料,請參見無法ping通ECS執行個體公網IP的排查方法。
彈性網卡關聯安全性群組
彈性網卡與安全性群組關聯,提供網路層面的安全控制。
ECS執行個體關聯的安全性群組,其規則作用於ECS執行個體的主網卡,主網卡隨執行個體加入同一個安全性群組,您無法單獨修改主網卡所關聯的安全性群組,可以通過修改ECS執行個體所在安全性群組來實現修改主網卡所屬安全性群組。詳細資料,請參見將執行個體加入、移出或更換安全性群組。
ECS執行個體附加的輔助彈性網卡,可以關聯同一Virtual Private Cloud下同一可用性區域內的安全性群組,可以和執行個體所在安全性群組不同。您可以在建立彈性網卡時指定網卡關聯的安全性群組,或者在網卡建立後更換彈性網卡關聯的安全性群組。
如果您為彈性網卡設定了多個輔助IPv4或者IPv6地址,這些IPv4或者IPv6地址也同時關聯該網卡所關聯的安全性群組。您可以根據源IP地址、應用程式層協議、連接埠等配置精準的安全性群組規則,以實現對每塊彈性網卡的流量進行安全存取控制。詳細資料,請參見管理安全性群組規則。