You need to enable JavaScript to run this app.
导航

ECS配置辅助网卡

最近更新时间2024.02.29 19:33:42

首次发布时间2022.03.25 07:29:40

操作场景

云服务器挂载辅助网卡后,除以下镜像外,其余镜像可能无法自动识别辅助网卡的主私网IP地址并添加相应的路由,会导致该辅助网卡无法正常使用,因此您需要为云服务器配置辅助网卡及路由。

操作系统类型版本
CentOSCentOS 8.x、 CentOS Stream
FedoraFedora 37 64位
Windows Server所有版本

前提条件

云服务器镜像未识别辅助网卡的主私网的主私IP地址。您可以登录云服务器,执行查看IP地址命令,查看是否识别了辅助网卡的主私网IP地址。

说明

查看IP地址的命令如下:

  • Linux系统在命令行执行ip address show命令。
  • Windows系统在命令行执行ipconfig命令。

配置辅助网卡

操作说明

配置辅助网卡后,操作系统自动生成辅助网卡路由,您可登录云服务器,查看自动生成的辅助网卡路由是否满足需求,若不满足,请参见修改网卡路由

说明

查看路由的命令如下:

  • Linux系统在命令行执行ip route命令。
  • Windows系统在命令行执行route print命令。

使用工具配置

火山引擎为您提供了辅助网卡自动配置工具,以下镜像的云服务器可使用辅助网卡自动配置工具,一键配置辅助网卡。

操作系统类型版本
CentOSCentOS 7.1~7.9 64位

Ubuntu

  • Ubuntu Server 22.04 LTS 64位
  • Ubuntu Server 20.04 LTS 64位
  • Ubuntu Server 18.04 LTS 64位
  • Ubuntu Server 16.04 LTS 64位

使用限制

使用辅助网卡自动配置工具配置辅助网卡后,仅支持通过镜像发行版本默认的网络管理工具操作辅助网卡。

操作系统类型版本默认网络管理工具

CentOS

  • CentOS 7.1~7.9 64位
  • ifup ethx
  • ifdown ethx

Ubuntu

  • Ubuntu Server 16.04 LTS 64位
  • Ubuntu Server 22.04 LTS 64位
  • Ubuntu Server 20.04 LTS 64位
  • Ubuntu Server 18.04 LTS 64位
  • ifdown ethx
  • ifconfig ethx up
  • ifconfig ethx down

说明

若您根据手动配置了辅助网卡配置文件,则需要删除添加的配置后,才能使用辅助网卡自动配置工具。

CentOS 7

对于CentOS 7.1~7.9的实例,您可以通过工具自动配置辅助网卡。

  1. 对网络服务类型为network-scripts的CentOS 7系统,您可以执行如下命令下载并安装辅助网卡自动配置工具。

    wget http://mirrors.ivolces.com/extra-tools/centos/7/rpms/multi-nic-hotlog-for-centos7-v1.0.1-1.ve1.x86_64.rpm
    yum install ./multi-nic-hotlog-for-centos7-v1.0.1-1.ve1.x86_64.rpm
    
  2. 安装工具后,请执行reboot命令重启实例。重启后工具将自动完成辅助网卡配置。

  3. 执行ip address show命令,查看辅助网卡是否正常识别主私网IP地址。
    如下图,正常识别辅助网卡eth1的主私网IP地址。

  4. 请您登录云服务器,查看自动生成的辅助网卡路由是否满足需求,若不满足,请参见 修改网卡路由

Ubuntu

  • Ubuntu 16

    1. 对网络服务类型为interface的Ubuntu 16系统,您可以执行如下命令下载并安装辅助网卡自动配置工具。
      wget http://mirrors.ivolces.com/extra-tools/ubuntu/pool/main/m/multi-nic-hotlog-for-ubuntu-le-17/multi-nic-hotlog-for-ubuntu-le-17_1.0.1_amd64.deb
      dpkg -i multi-nic-hotlog-for-ubuntu-le-17_1.0.1_amd64.deb
      
    2. 安装工具后,请执行reboot命令重启实例。重启后工具将自动完成辅助网卡配置。
    3. 执行ip address show命令,查看辅助网卡是否正常识别主私网IP地址。
      如下图,正常识别辅助网卡eth1的主私网IP地址。
  • Ubuntu18/20/22

    1. 对网络服务类型为interface的Ubuntu 18/20/22系统,您可以执行如下命令下载并安装辅助网卡自动配置工具。
    wget http://mirrors.ivolces.com/extra-tools/ubuntu/pool/main/m/multi-nic-hotlog-for-ubuntu/multi-nic-hotlog-for-ubuntu_1.0.1_amd64.deb
    dpkg -i multi-nic-hotlog-for-ubuntu_1.0.1_amd64.deb
    
    1. 安装工具后,请执行reboot命令重启实例。重启后工具将自动完成辅助网卡配置。
    2. 执行ip address show命令,查看辅助网卡是否正常识别主私网IP地址。
      如下图,正常识别辅助网卡eth1的主私网IP地址。

手动配置

自动工具无法配置的镜像,需要您手动配置。

Debian/veLinux

  • Debian 9、Debian 10、Debian 11、veLinux 1.0系统配置
    1. 远程连接云服务器并登录,具体操作请参考登录Linux实例

    2. 执行如下命令,打开网卡eth1的配置文件。
      vi /etc/network/interfaces

    3. 键盘输入i进入编辑状态,在网卡eth1配置文件中添加配置信息。
      配置完成后在键盘按Esc,输入:wq后按回车键,保存编辑并退出。

      eth1为新配置的网卡接口。

      auto eth0
      iface eth0 inet dhcp
      
      auto eth1  
      iface eth1 inet dhcp
      
    4. 执行如下命令,查看网卡的配置文件,并确认修改。
      cat /etc/network/interfaces

    5. 执行如下命令,重启网络服务。
      systemctl restart networking

    6. 您可执行命令ip address show查看网卡eth1的主私网IP地址是否已被识别。
      如下图,正常识别辅助网卡eth1的主私网IP地址。

OpenSUSE

  1. 远程连接云服务器并登录,具体操作请参考登录Linux实例
  2. 执行如下命令,打开网卡eth1的配置文件。
    vi /etc/sysconfig/network/ifcfg-eth1
  3. 键盘输入i进入编辑状态,在网卡eth1配置文件中添加配置信息。
    配置完成后在键盘按Esc,输入:wq后按回车键,保存编辑并退出。
    BOOTPROTO='dhcp4'
    STARTMODE='auto'
    USERCONTROL='no'
    
  4. 执行如下命令,查看网卡的配置文件,并确认修改。
    cat /etc/sysconfig/network/ifcfg-eth1
  5. 执行如下命令,重启网络服务。
    systemctl restart network
  6. 执行ip address show命令,查看辅助网卡是否正常识别主私网IP地址。
    如下图,正常识别辅助网卡eth1的主私网IP地址。

修改网卡路由

当您登录云服务器实例,查看当前网卡的路由无法满足您的需求时,您可参考下文修改网卡的路由。

说明

查看路由的命令如下:

  • Linux系统在命令行执行route -n命令。
  • Windows系统在命令行执行route print命令。

若修改路由后重启云服务器实例,则需要重新配置。

Linux实例修改网卡路由

现有云服务器vm-1,主网卡eth0的主私网IP地址为192.168.1.11,新绑定的辅助网卡eth1的主私网IP地址为192.168.2.2。

  1. 远程连接云服务器并登录,具体操作请参考登录Linux实例

  2. 执行route -nip route命令,查看当前路由是否符合需求。

    • 符合要求,无需后续操作。
    • 不符合需求,请参考步骤3,根据实际需求增、删路由转发策略。
  3. 您可执行如下命令,查看路由相关命令。
    ip route help
    本文为您介绍常用的命令,添加/删除静态路由,如下:
    ip -4 route <策略> <目标网段> via <网关地址> dev <网络接口> metric <优先级>

    • 策略:add表示添加路由,del表示删除路由。
    • 目标网段:按最长掩码原则匹配路由,即掩码越长,优先级越高。
    • 网关地址:指定网卡的网关地址。
    • 网络接口:指定网卡。
    • 优先级:当目标网段相同时,metric数值越小,表示该条路由的优先级越高。
  4. 例如辅助网卡eth1绑定了公网IP,需要默认使用辅助网卡的公网IP访问公网。
    依次执行如下命令,为eth1、eth0 添加、删除路由转发策略。

    ip -4 route add 0.0.0.0/0 via 192.168.2.1 dev eth1 metric 98
    ip -4 route add 0.0.0.0/0 via 192.168.1.1 dev eth0 metric 99
    ip -4 route del 0.0.0.0/0 via 192.168.1.1 dev eth0 metric 0
    	   
    

说明

云服务器重启之后,在命令行修改的路由失效,您可以配置脚本实现开机自动添加路由。

以下是各个镜像的路由脚本配置示例:

CentOS

以CentOS 7.1为例,操作步骤如下:

  1. 执行如下命令,新建/etc/sysconfig/network-scripts/route-<网络接口>文件。
    vim /etc/sysconfig/network-scripts/route-eth1
  2. i键进入编辑模式,新增如下内容,配置路由。
    0.0.0.0/0 via 192.168.2.1 dev eth1 metric 98
  3. esc键退出编辑模式,然后按:wq保存修改并退出。
  4. 同理为eth0配置路由。
  5. 执行reboot命令,重启云服务器。
  6. 执行route -n命令,查看路由。

Ubuntu

  • 以Ubuntu 18.04LTS为例,操作步骤如下:

    1. 执行以下命令,打开 /etc/netplan/50-cloud-init.yaml文件,为eth0添加路由。
      vim /etc/netplan/50-cloud-init.yaml
    2. i进入编辑模式,并添加如下图内容:
    3. 配置完成后按Esc退出编辑模式,然后输入:wq并回车。
    4. 执行以下命令,打开 /etc/netplan/eth1-multic-hotlog.yaml文件,为eth1添加路由。
      vi /etc/netplan/eth1-multic-hotlog.yaml
    5. i进入编辑模式,并添加如下图内容,
    6. 配置完成后按Esc退出编辑模式,然后输入:wq并回车。
    7. 执行netplan apply命令,重启网络服务,使配置生效。
    8. 执行route -n命令,查看路由。
  • 以Ubuntu 16.04LTS为例,操作步骤如下:

    1. 执行以下命令,打开 /etc/network/interfaces.d/50-cloud-init.cfg文件,为eth0添加路由。
      vim /etc/network/interfaces.d/50-cloud-init.cfg
    2. i进入编辑模式,并添加如下内容:
      up ip -4 route add 0.0.0.0/0 via 192.168.1.1 dev eth0 metric 99
    3. 配置完成后按Esc退出编辑模式,然后输入:wq并回车。
    4. 执行以下命令,打开 /etc/network/interfaces.d/eth1-multic-hotlog文件,为eth1添加路由。
      vi /etc/network/interfaces.d/eth1-multic-hotlog
    5. i进入编辑模式,并添加如下内容:
      up ip -4 route add 0.0.0.0/0 via 192.168.2.1 dev eth1 metric 98
    6. 配置完成后按Esc退出编辑模式,然后输入:wq并回车。
    7. 执行reboot命令,重启云服务器,使配置生效。
    8. 执行route -n命令,查看路由。

veLinux/Debian

veLinux 1.0、Debian 9 为例,操作步骤如下:

  1. 执行以下命令,打开网卡配置文件,为eth0、eth1添加路由。
    vi /etc/network/interfaces
  2. i进入编辑模式,并添加如下图内容,
    up ip -4 route add 0.0.0.0/0 via 192.168.1.1 dev eth0 metric 99
    up ip -4 route add 0.0.0.0/0 via 192.168.2.1 dev eth1 metric 98
    
  3. 配置完成后按Esc退出编辑模式,然后输入:wq并回车。
  4. 执行systemctl restart networking命令,重启网络,使配置生效。
  5. 执行ip route命令,查看路由。

Windows实例修改网卡路由

现有云服务器vm-2,主网卡的主私网IP地址为172.16.100.223,新绑定的辅助网卡主私网IP地址为172.16.100.93。

  1. 远程连接云服务器并登录,具体操作请参考登录Windows实例
  2. 打开Windows实例的cmd.exe命令提示符窗口。
  3. 执行route print命令,查看当前网卡路由信息。
    • 私网路由如下,可以看到实例对172.16.100.0/24或其他目的网段的访问,存在主网卡和辅助网卡的等价路由。您可以根据业务场景对路由进行自定义,指定访问某段目的地址时的路由转发策略。
    • 公网路由如下,可以看到网卡启用后默认会存在两条公网路由,当您根据业务场景为某网卡绑定公网IP后,需要手动指定访问公网时的路由转发策略,如果同时存在多个相同公网目的地址的路由策略,访问公网时可能会因为路由到其他网卡导致访问失败。
  4. 指定路由转发策略。
    1. 您首先需要通过route print查看当前路由是否符合需求,如果不符合需求,可以参考以下步骤增删路由转发策略。
    2. 增加路由转发策略:
      1. 单击“云服务器实例 > 设备管理”页签,查看网卡的Mac地址。
        alt
      2. 执行route print命令,通过Mac地址查看待配置网卡的接口号。
      3. 执行route add 0.0.0.0 mask 0.0.0.0 172.16.100.1 metric 100 IF 9 -p添加路由。
        • add后用于指定目的地址,必填。
        • mask用于指定目的地址的掩码,必填。
        • 掩码后用于指定网卡的网关地址,必填。
        • metric用于指定路由跳数,表示到达目的地址需要经过的跃点数量,选填。metric数值越大,表示该条路由的优先级越低。
        • IF用于指定网卡,选填。如果不配置IF,则默认匹配最佳网卡。
        • -p用于设置永久路由,选填。若已配置,则重启云服务器后,修改依然有效;若未配置,则重启云服务器后,修改自动失效。
    3. 删除路由转发策略:执行route delete 0.0.0.0 mask 0.0.0.0 172.16.100.1