CVM 添加辅助网卡并绑定多 IP

最近更新时间: 2025-02-18 16:02:00

若单个 CVM 可绑定的公网 IP 的限额不满足您的需求时,可以添加辅助网卡来绑定多个公网 IP,以实现流量转移,提高 CVM 的利用率。本文将为您介绍如何为 Linux 云服务器和 Windows 云服务器添加辅助网卡并绑定多个 EIP。

前提条件

  • 您已购买 Linux 云服务器和 Windows 云服务器,并且所属安全组开放了 ICMP 协议。
  • 请确保您的公网 IP 在限额数内,具体限额请参见 使用限制
  • 请确保您的辅助网卡绑定内网 IP 数在限额数内,具体限额请参见 弹性网卡-使用限制

操作步骤

步骤一:添加辅助网卡

  1. 登录云服务器(CVM)控制台,并单击左侧导航中的云主机
  2. 在云主机列表中,单击您的 CVM ID,在详细信息页面选择弹性网卡

  1. 在“弹性网卡”页面,单击绑定弹性网卡
  2. 在弹出的“绑定弹性网卡”窗口中,选择待绑定的弹性网卡。若您未创建弹性网卡,请单击新建弹性网卡并绑定,填写名称,选择弹性网卡的所属子网后,选择分配的内网 IP (可自动分配也可手动填写)。

说明:

  • 若需分配多个 IP 请单击增加一个辅助 IP
  • 若选择手动填写要分配的内网 IP,请确认填写的内网 IP 在所属子网网段内,且不属于系统保留 IP。 例如,所属子网网段为:10.0.0.0/24,则可填的内网 IP 范围 为:10.0.0.2 - 10.0.0.254,本次操作以手动填写 10.0.0.7 为主 IP,10.0.0.8为辅助 IP 为例。

步骤二:绑定 EIP

  1. 在“弹性网卡”页面,单击,以展开绑定的辅助网卡信息。

  1. 在分配的 IP 的“已绑定弹性公网 IP”栏下,单击绑定,分别为分配的 IP 绑定 EIP。
  2. 在弹出的“绑定弹性公网IP”窗口中:
    • 若有可选的 EIP,选中并单击确定即可。
    • 若无可选的 EIP,可单击弹框上方的新建进行申请,详情请参见 申请 EIP,申请成功后返回弹出框并单击刷新,即可看见申请的 EIP,选中并单击确定即可。

  1. 在辅助网卡的列表中,即可查看相关内网 IP 绑定公网 IP 的信息。

步骤三:配置网卡

请根据您的云服务器操作系统类型,选择对应的配置网卡操作:

Linux 云服务器

如下操作以 CentOS 7 云服务器为例:

  1. 登录云服务器(CVM)控制台,并单击左侧导航中的云主机
  2. 在实例列表中单击您的 CVM ID,在详细信息页面,选择弹性网卡
  3. 单击辅助网卡 ID,进入辅助网卡详情页,根据所属子网记录如下信息:
    • 子网掩码:如下图所示,所属子网的 CIDR 位数为/24,即子网掩码为 255.255.255.0
    • 网关:如果您未更改其他设置,则网关为子网网段的首个 IP,如下图中的所属子网网段的首个 IP 即为 10.0.0.1

  1. 登录云服务器,具体操作请参见 使用标准登录方式登录 Linux 实例(推荐)

  2. 执行如下命令,复制主网卡文件。

    cp /etc/sysconfig/network-scripts/ifcfg-eth{0,1}
  3. 执行如下命令,打开辅助网卡配置文件。

    vim /etc/sysconfig/network-scripts/ifcfg-eth1
  4. i 切换至编辑模式,把配置文件内容修改为:

    # Created by cloud-init on instance boot automatically, do not edit.
    #
    # 此处修改为static
    BOOTPROTO=static
    #
    # 此处改为eth1
    DEVICE=eth1
    # 注释此行
    # HWADDR=52:54:00:8a:7a:64
    # 添加如下几行
    #
    # 配置主ip
    IPADDR0=10.0.0.7 # 步骤一:添加辅助网卡中手动填写的主IP,请根据实际填写
    NETMASK0=255.255.255.0 # 步骤3中所记录的子网掩码,请根据实际填写
    # 配置辅助ip1
    IPADDR1=10.0.0.8 # 步骤一:添加辅助网卡中手动填写的辅助IP,请根据实际填写
    NETMASK1=255.255.255.0 # 步骤3中所记录的子网掩码,请根据实际填写
    #
    # 配置网关
    GATEWAY=10.0.0.1 # 步骤3中所记录的网关,请根据实际填写
    #
    NM_CONTROLLED=no
    ONBOOT=yes
    TYPE=Ethernet
    USERCTL=no
    PERSISTENT_DHCLIENT=yes

修改后,示例如下:

  1. 完成修改后,按 Esc,输入 :wq! 并回车,保存配置并返回。

  2. 执行如下命令,打开/etc/sysctl.conf文件。

    vim /etc/sysctl.conf
  3. i 切换至编辑模式,进行如下修改,关闭 rp_filter 校验。

    # 找到第16行的 rp_filter 并注释
    # net.ipv4.conf.default.rp_filter = 1   如果有就注释
    # 在文件结尾加上如下4行
    net.ipv4.conf.default.rp_filter = 0
    net.ipv4.conf.all.rp_filter = 0
    net.ipv4.conf.eth0.rp_filter = 0
    net.ipv4.conf.eth1.rp_filter = 0

修改后,示例如下:

  1. 完成修改后,按 Esc,输入 :wq! 并回车,保存配置并返回。

  2. 执行如下命令,使配置文件生效。

    sysctl -p
  3. 执行如下命令,重启网络服务。

    systemctl restart network.service
  4. 执行如下命令,查看 IP。

    ip address

Windows 云服务器

如下操作以 Windows 2012 云服务器为例:

  1. 登录云服务器,具体操作请参见 使用 RDP 文件登录 Windows 实例
  2. 执行如下步骤,查看云服务器辅助网卡的 IP 地址、子网掩码和默认网关和 DNS 服务器:
  1. 在操作系统界面,选择左下角的,单击 ,打开 “Windows PowerShell” 窗口,执行如下命令:

    ipconfig /all
  2. 记录输出的“以太网适配器 以太网 2”信息中的 IPv4 地址、子网掩码、默认网关和 DNS 服务器值。

  1. 进入操作系统的控制面板 > 网络和 Internet > 网络和共享中心,单击命名为“以太网 2”的网卡进行编辑。
  2. 在 “以太网 2 状态” 弹窗中,单击属性

  1. 在“以太网 2 属性”弹窗中,双击Internet 协议版本4(TCP/IPv4)

  1. 在 “Internet 协议版本4(TCP/IPv4)属性”弹窗中,填写如下信息:
    参数名参数值
    IP 地址上述 步骤2 中的 IPv4 地址。
    子网掩码上述步骤2 中的子网掩码。
    默认网关上述步骤2中的默认网关地址。
    首选 DNS 服务器上述步骤2中的 DNS 服务器。
    备用 DNS 服务器上述步骤2中的备用 DNS 服务器。如果未列出备用 DNS 服务器,则无需填写此参数。

  1. 单击高级,配置辅助内网 IP。
  2. 在“高级 TCP/IP 设置”弹窗中的 “IP 地址”模块下,单击添加
  3. 在 “TCP/IP 地址”弹窗中,填写 步骤一:添加辅助网卡 配置的辅助内网 IP,上述 步骤2 中的子网掩码,单击添加。若有多个辅助 IP,请重复上一步与当前步骤。

  1. 在 “Internet 协议版本4(TCP/IPv4)属性”弹窗中,单击确定
  2. 在“以太网 2 属性”弹窗中,单击确定即可完成配置。
  3. 在“以太网 2 状态”弹窗中,单击详细信息,可查看已配置的 IP 信息,如下图所示。

步骤四:结果验证

登录其他云服务器,执行 ping <辅助网卡公网地址>命令,若显示以下信息证明绑定成功。

若执行命令未得到以下结果,请检查 CVM 安全组配置是否开放 ICMP 协议。