全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
云服务器 ECS

配置 ECS 实例的弹性网卡

更新时间:2017-11-23 18:21:17

如果您的实例使用以下几种镜像,您不需要手工配置弹性网卡(ENI):

  • CentOS 7.3 64 位
  • CentOS 6.8 64 位
  • Windows Server 2016 数据中心版 64 位
  • Windows Server 2012 R2 数据中心版 64 位

如果您的实例使用的不是这几种镜像,但是又希望在实例上附加弹性网卡,您需要手工配置弹性网卡。本文以 CentOS 7.2 64 位系统为例介绍了如何配置附加在 Linux 实例上的弹性网卡,使其能被您的系统识别。

前提条件

您已经将弹性网卡附加到 ECS 实例上。

操作步骤

您应该按以下步骤配置弹性网卡:

  1. 使用 DescribeNetworkInterfaces 接口或者在 ECS 控制台上获取每个网卡的主私有 IP 地址、掩码地址、默认路由和 MAC 地址。以下为 ECS 控制台上的操作步骤:

    1. 登录 ECS 管理控制台,并进入弹性网卡列表页。

    2. 找到每个网卡的主私有 IP 地址、掩码地址、默认路由和 MAC 地址。

      示例

      1. eth1 10.0.0.20/24 10.0.0.253 00:16:3e:12:e7:27
      2. eth2 10.0.0.21/24 10.0.0.253 00:16:3e:12:16:ec
  2. 远程登录 ECS 实例

  3. 生成网卡配置文件:运行 cat /etc/sysconfig/network-scripts/ifcfg-[网卡名]

    注意:

    • 需要注意网卡名和 MAC 地址的对应关系。
    • 默认路由需要配置为 DEFROUTE=no。其它的发行版与此类似,注意避免配置网卡后导致 ifup 改变系统当前活动的默认路由。
    • 示例
      1. # cat /etc/sysconfig/network-scripts/ifcfg-eth1
      2. DEVICE=eth1
      3. BOOTPROTO=dhcp
      4. ONBOOT=yes
      5. TYPE=Ethernet
      6. USERCTL=yes
      7. PEERDNS=no
      8. IPV6INIT=no
      9. PERSISTENT_DHCLIENT=yes
      10. HWADDR=00:16:3e:12:e7:27
      11. DEFROUTE=no
  4. 启动弹性网卡:

    1. 运行命令 ifup [网卡名] 启动 dhclient 进程,并发起 DHCP 请求。

      示例

      1. # ifup eth1
      2. # ifup eth2
    2. 请求返回后,运行命令 ip a 检查网卡 IP 分配情况,并注意是否与控制台上提供的网卡信息匹配。

      示例

      1. # ip a
      2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
      3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
      4. inet 127.0.0.1/8 scope host lo
      5. valid_lft forever preferred_lft forever
      6. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
      7. link/ether 00:16:3e:0e:16:21 brd ff:ff:ff:ff:ff:ff
      8. inet 10.0.0.19/24 brd 10.0.0.255 scope global dynamic eth0
      9. valid_lft 31506157sec preferred_lft 31506157sec
      10. 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
      11. link/ether 00:16:3e:12:e7:27 brd ff:ff:ff:ff:ff:ff
      12. inet 10.0.0.20/24 brd 10.0.0.255 scope global dynamic eth1
      13. valid_lft 31525994sec preferred_lft 31525994sec
      14. 4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
      15. link/ether 00:16:3e:12:16:ec brd ff:ff:ff:ff:ff:ff
      16. inet 10.0.0.21/24 brd 10.0.0.255 scope global dynamic eth2
      17. valid_lft 31526009sec preferred_lft 31526009sec
  5. 按需要规划路由表里每块网卡默认路由 metric 值。在本示例中,假设要将 eth1 和 eth2 的 metric 值配置如下。

    1. eth1: gw: 10.0.0.253 metric: 1001
    2. eth2: gw: 10.0.0.253 metric: 1002
    1. 运行如下命令规划 metric 值。
      1. # ip -4 route add default via 10.0.0.253 dev eth1 metric 1001
      2. # ip -4 route add default via 10.0.0.253 dev eth2 metric 1002
    2. 运行命令 route -n 检查配置是否成功。
      1. # route -n
      2. Kernel IP routing table
      3. Destination Gateway Genmask Flags Metric Ref Use Iface
      4. 0.0.0.0 10.0.0.253 0.0.0.0 UG 0 0 0 eth0
      5. 0.0.0.0 10.0.0.253 0.0.0.0 UG 1001 0 0 eth1
      6. 0.0.0.0 10.0.0.253 0.0.0.0 UG 1002 0 0 eth2
      7. 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
      8. 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
      9. 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
      10. 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
      11. 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
      12. 169.254.0.0 0.0.0.0 255.255.0.0 U 1004 0 0 eth2
  6. 创建路由表:

    注意:建议您将路由表名称和规划的 metric 值保持一致。

    1. 运行以下命令创建路由表。

      1. # ip -4 route add default via 10.0.0.253 dev eth1 table 1001
      2. # ip -4 route add default via 10.0.0.253 dev eth2 table 1002
    2. 运行以下命令检查路由表是否创建成功。

      1. # ip route list table 1001
      2. default via 10.0.0.253 dev eth1
      3. # ip route list table 1002
      4. default via 10.0.0.253 dev eth2
  7. 配置策略路由。

    1. 运行以下命令创建策略路由。
      1. # ip -4 rule add from 10.0.0.20 lookup 1001
      2. # ip -4 rule add from 10.0.0.21 lookup 1002
    2. 运行命令 ip rule list 查看路由规则。
      1. # ip rule list
      2. 0: from all lookup local
      3. 32764: from 10.0.0.21 lookup 1002
      4. 32765: from 10.0.0.20 lookup 1001
      5. 32766: from all lookup main
      6. 32767: from all lookup default

至此,您已经完成了弹性网卡配置。

本文导读目录