You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
导航

ECS配置辅助网卡

最近更新时间2023.08.25 17:28:38

首次发布时间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命令。

使用工具配置

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

操作系统类型版本

CentOS

  • CentOS 7.9 64位
  • CentOS 7.8 64位
  • CentOS 7.7 64位
  • CentOS 7.6 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

7.x 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

  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地址。

手动配置

CentOS 7.X

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

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

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

    DEVICE=eth1  # 新挂载的网卡接口。
    BOOTPROTO=dhcp
    ONBOOT=yes
    TYPE=Ethernet
    USERCTL=yes
    PEERDNS=no
    IPV6INIT=no
    PERSISTENT_DHCLIENT=yes
    HWADDR=00:16:3e:63:19:**  # 请修改为实际配置网卡的MAC地址。
    DEFROUTE=no  # 表示网卡接口不是默认路由。请不要把eth1设为默认路由,以避免在启动(ifup)辅助网卡时改变云服务器实例的默认路由。
    
  4. 执行如下命令,查看网卡eth1的配置文件,并确认修改。

    cat /etc/sysconfig/network-scripts/ifcfg-eth1
    
  5. 执行如下命令,重启网络服务。

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

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

Ubuntu/Debian/veLinux

  • Ubuntu 16.04、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地址。

  • Ubuntu 18.04系统配置

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

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

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

      说明

      • 该配置文件为.yaml格式,编辑时需遵循YAML语法。
      • .yaml格式下请使用空格缩进,勿使用(Tab)缩进。
      • 为避免产生格式问题,建议直接复制默认配置文件/etc/netplan/99-netcfg.yaml进行修改。
      network:
        version: 2
        renderer: networkd
        ethernets:
          eth1:
            dhcp4: yes
            dhcp6: no
      
    4. 执行如下命令,查看网卡eth1的配置文件,并确认修改。

      cat /etc/netplan/eth1-netcfg.yaml
      
    5. 执行如下命令,使配置生效。

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

    • Ubuntu 20.04、22.04系统配置
      请使用辅助网卡自动配置工具进行配置。

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系统在命令行执行ip route命令。
  • Windows系统在命令行执行route print命令。

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

Linux实例修改网卡路由

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

  1. 远程连接云服务器并登录,具体操作请参考登录Linux实例
  2. 执行ip route命令,查看当前路由是否符合需求。
    • 符合要求,无需后续操作。
    • 不符合需求,请参考步骤3~步骤4,根据实际需求增、删路由转发策略。
  3. 依次执行如下命令,添加路由转发策略。
    ip -4 route add 172.16.1.0/24 via 172.16.1.1 dev eth1 metric 1001
    ip -4 route add default via 172.16.1.1 dev eth1 table 1001
    ip -4 rule add from 172.16.1.11 lookup 1001
    
    • 172.16.1.0/24 为目的地址/掩码,必填。
    • via 用于指定网卡的网关地址,必填。
    • dev用于指定网卡,必填。
    • metric用于指定路由跳数,表示到达目的地址需要经过的跃点数量,选填。metric数值越大,表示该条路由的优先级越低。
  4. 删除路由转发策略。
    执行命令ip -4 route del 172.16.1.0/24 via 172.16.1.1 dev eth1

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添加路由。
        • add后用于指定目的地址,必填。
        • mask用于指定目的地址的掩码,必填。
        • 掩码后用于指定网卡的网关地址,必填。
        • metric用于指定路由跳数,表示到达目的地址需要经过的跃点数量,选填。metric数值越大,表示该条路由的优先级越低。
        • IF用于指定网卡,选填。如果不配置IF,则默认匹配最佳网卡。
    3. 删除路由转发策略:执行route delete 0.0.0.0 mask 0.0.0.0 172.16.100.1