本文在介紹將彈性網(wǎng)卡附加到 ecs 實(shí)例上之后如何配置彈性網(wǎng)卡的基礎(chǔ)上,重點(diǎn)探討了其具體步驟,本文內(nèi)容很緊湊,希望大家耐心學(xué)習(xí)。
配置 ECS 實(shí)例的彈性網(wǎng)卡
如果您的實(shí)例使用以下幾種鏡像,您不需要手工配置彈性網(wǎng)卡(ENI):
centos 7.3 64 位
CentOS 6.8 64 位
windows Server 2016 數(shù)據(jù)中心版 64 位
Windows Server 2012 R2 數(shù)據(jù)中心版 64 位
如果您的實(shí)例使用的不是這幾種鏡像,但是又希望在實(shí)例上附加彈性網(wǎng)卡,您需要手工配置彈性網(wǎng)卡。本文以 CentOS 7.2 64 位系統(tǒng)為例介紹了如何配置附加在 linux 實(shí)例上的彈性網(wǎng)卡,使其能被您的系統(tǒng)識(shí)別。
前提條件
您已經(jīng)將彈性網(wǎng)卡附加到 ECS 實(shí)例上。
操作步驟
您應(yīng)該按以下步驟配置彈性網(wǎng)卡:
使用 DescribeNetworkInterfaces 接口或者在 ECS 控制臺(tái)上獲取每個(gè)網(wǎng)卡的主私有 IP 地址、掩碼地址、默認(rèn)路由和 MAC 地址。以下為 ECS 控制臺(tái)上的操作步驟:
登錄 ECS管理控制臺(tái)。
找到每個(gè)網(wǎng)卡的主私有 IP 地址、掩碼地址、默認(rèn)路由和 MAC 地址。示例如下:
eth1?10.0.0.20/24?10.0.0.253?00:16:3e:12:e7:27 eth2?10.0.0.21/24?10.0.0.253?00:16:3e:12:16:ec
遠(yuǎn)程登錄 ECS 實(shí)例。
生成網(wǎng)卡配置文件:運(yùn)行 cat /etc/sysconfig/network-scripts/ifcfg-[網(wǎng)卡名]。
說(shuō)明
需要注意網(wǎng)卡名和 MAC 地址的對(duì)應(yīng)關(guān)系。
默認(rèn)路由需要配置為 DEFROUTE=no。其它的發(fā)行版與此類似,注意避免配置網(wǎng)卡后導(dǎo)致 ifup 改變系統(tǒng)當(dāng)前活動(dòng)的默認(rèn)路由。
示例如下:
#?cat?/etc/sysconfig/network-scripts/ifcfg-eth1? DEVICE=eth1 BOOTPROTO=dhcp ONBOOT=yes TYPE=Ethernet USERCTL=yes PEERDNS=no IPV6INIT=no PERSISTENT_DHCLIENT=yes HWADDR=00:16:3e:12:e7:27 DEFROUTE=no
啟動(dòng)彈性網(wǎng)卡:
運(yùn)行命令 ifup [網(wǎng)卡名] 啟動(dòng) dhclient 進(jìn)程,并發(fā)起 DHCP 請(qǐng)求。示例如下:
#?ifup?eth1 #?ifup?eth2
請(qǐng)求返回后,運(yùn)行命令 ip a 檢查網(wǎng)卡 IP 分配情況,并注意是否與控制臺(tái)上提供的網(wǎng)卡信息匹配。示例如下:
#?ip?a 1:?lo:??mtu?65536?qdisc?noqueue?state?UNKNOWN?qlen?1 link/loopback?00:00:00:00:00:00?brd?00:00:00:00:00:00 inet?127.0.0.1/8?scope?host?lo valid_lft?forever?preferred_lft?forever 2:?eth0:??mtu?1500?qdisc?pfifo_fast?state?UP?qlen?1000 link/ether?00:16:3e:0e:16:21?brd?ff:ff:ff:ff:ff:ff inet?10.0.0.19/24?brd?10.0.0.255?scope?global?dynamic?eth0 valid_lft?31506157sec?preferred_lft?31506157sec 3:?eth1:??mtu?1500?qdisc?pfifo_fast?state?UP?qlen?1000 link/ether?00:16:3e:12:e7:27?brd?ff:ff:ff:ff:ff:ff inet?10.0.0.20/24?brd?10.0.0.255?scope?global?dynamic?eth1 valid_lft?31525994sec?preferred_lft?31525994sec 4:?eth2:??mtu?1500?qdisc?pfifo_fast?state?UP?qlen?1000 link/ether?00:16:3e:12:16:ec?brd?ff:ff:ff:ff:ff:ff inet?10.0.0.21/24?brd?10.0.0.255?scope?global?dynamic?eth2 valid_lft?31526009sec?preferred_lft?31526009sec
按需要規(guī)劃路由表里每塊網(wǎng)卡默認(rèn)路由 metric 值。在本示例中,假設(shè)要將 eth1 和 eth2 的 metric 值配置如下。
eth1:?gw:?10.0.0.253?metric:?1001 eth2:?gw:?10.0.0.253?metric:?1002
運(yùn)行如下命令規(guī)劃 metric 值。
#?ip?-4?route?add?default?via?10.0.0.253?dev?eth1?metric?1001 #?ip?-4?route?add?default?via?10.0.0.253?dev?eth2?metric?1002
運(yùn)行命令 route -n 檢查配置是否成功。
#?route?-n Kernel?IP?routing?table Destination?Gateway?Genmask?Flags?Metric?Ref?Use?Iface 0.0.0.0?10.0.0.253?0.0.0.0?UG?0?0?0?eth0 0.0.0.0?10.0.0.253?0.0.0.0?UG?1001?0?0?eth1 0.0.0.0?10.0.0.253?0.0.0.0?UG?1002?0?0?eth2 10.0.0.0?0.0.0.0?255.255.255.0?U?0?0?0?eth0 10.0.0.0?0.0.0.0?255.255.255.0?U?0?0?0?eth1 10.0.0.0?0.0.0.0?255.255.255.0?U?0?0?0?eth2 169.254.0.0?0.0.0.0?255.255.0.0?U?1002?0?0?eth0 169.254.0.0?0.0.0.0?255.255.0.0?U?1003?0?0?eth1 169.254.0.0?0.0.0.0?255.255.0.0?U?1004?0?0?eth2
創(chuàng)建路由表:
說(shuō)明
建議您將路由表名稱和規(guī)劃的 metric 值保持一致。
運(yùn)行以下命令創(chuàng)建路由表。
#?ip?-4?route?add?default?via?10.0.0.253?dev?eth1?table?1001 #?ip?-4?route?add?default?via?10.0.0.253?dev?eth2?table?1002
運(yùn)行以下命令檢查路由表是否創(chuàng)建成功。
#?ip?route?list?table?1001 default?via?10.0.0.253?dev?eth1 #?ip?route?list?table?1002 default?via?10.0.0.253?dev?eth2
配置策略路由。
運(yùn)行以下命令創(chuàng)建策略路由。
#?ip?-4?rule?add?from?10.0.0.20?lookup?1001 #?ip?-4?rule?add?from?10.0.0.21?lookup?1002
運(yùn)行命令 ip rule list 查看路由規(guī)則。
#?ip?rule?list 0:?from?all?lookup?local 32764:?from?10.0.0.21?lookup?1002 32765:?from?10.0.0.20?lookup?1001 32766:?from?all?lookup?main 32767:?from?all?lookup?default
至此,您已經(jīng)完成了彈性網(wǎng)卡配置。