文档首页/ 虚拟私有云 VPC/ 用户指南(巴黎区域)/ 虚拟IP/ 为虚拟IP地址绑定弹性IP或弹性云服务器
更新时间:2024-03-05 GMT+08:00

为虚拟IP地址绑定弹性IP或弹性云服务器

操作场景

您可以通过虚拟IP和弹性IP实现以下场景:

比如将虚拟IP绑定至多个主备部署的弹性云服务器上,并为该虚拟IP绑定一个弹性IP地址,可以实现通过互联网访问该主备部署集群的场景,提升业务容灾能力。

约束与限制

  • 虚拟IP只可以绑定一个弹性IP
  • 建议一个弹性云服务器绑定的虚拟IP数量不超过8个。
  • 一个虚拟IP最多可同时绑定至10个弹性云服务器。

    将虚拟IP绑定至弹性云服务器时,会将虚拟IP同时关联至弹性云服务器的安全组。一个虚拟IP最多可同时关联至10个安全组。

登录控制台为虚拟IP绑定弹性IP或弹性云服务器

  1. 登录管理控制台。
  2. 在页面左上角单击图标,打开服务列表,选择“网络 > 虚拟私有云”。

    进入虚拟私有云列表页面。

  3. 在左侧导航栏中,选择“虚拟私有云 > 子网”。

    进入子网列表页面。

  4. 在子网列表中,单击虚拟IP所属子网的名称超链接。

    进入子网详情页面。

  5. 在“IP地址管理”页签,执行以下操作,为虚拟IP绑定弹性IP
    1. 在虚拟IP所在行的操作列下,单击“绑定弹性IP”。

      弹出“绑定弹性IP”对话框。

    2. 在对话框中,选择弹性IP ,并单击“确定”。

      返回虚拟IP列表中,可以看到已绑定的弹性IP

  6. 在“IP地址管理”页签,执行以下操作,为虚拟IP绑定服务器。
    1. 在虚拟IP所在行的操作列下,单击“绑定服务器”。

      弹出“绑定服务器”对话框。

    2. 在对话框中,选择服务器 ,并单击“确定”。

      返回虚拟IP列表中,可以看到已绑定的服务器。

      • 弹性云服务器的网卡绑定虚拟IP地址后,需要在弹性云服务器上手工配置虚拟IP地址才可以使用,具体请参见登录弹性云服务器配置虚拟IP地址
      • 当弹性云服务器有多张网卡时,建议绑定主网卡。
      • 一个弹性云服务器的网卡可以同时绑定多个虚拟IP。

登录弹性云服务器配置虚拟IP地址

参考以下章节,为已绑定虚拟IP的弹性云服务器手工配置虚拟IP地址。

本文提供以下操作系统的配置示例,其他操作系统,请您参考对应官网帮助文档进行配置。
  • Linux系统:CentOS 7.2 64bit、Ubuntu 22.04 server 64bit
  • Windows系统:Windows Server
Linux系统(以下配置以“CentOS 7.2 64bit”为例)
  1. 执行以下命令,查看并记录需要绑定虚拟IP的网卡及对应连接。

    nmcli connection

    回显类似如下信息:

    本示例的回显信息说明如下:

    • DEVICE列的eth0为需要绑定虚拟IP的网卡。
    • NAME列的Wired connection 1为网卡对应的连接。
  2. 执行以下命令,在目标网卡连接中添加虚拟IP。

    nmcli connection modify "网卡对应的连接名称" +ipv4.addresses 虚拟IP地址

    参数说明如下:

    • 网卡对应的连接名称:为1中查到的网卡对应的连接,本示例中为Wired connection 1
    • 虚拟IP地址:待添加的虚拟IP地址,如果一次添加多个虚拟IP地址,多个虚拟IP地址之间用“,”隔开。
    命令示例:
    • 添加单个虚拟IP:nmcli connection modify "Wired connection 1" +ipv4.addresses 172.16.0.125
    • 添加多个虚拟IP:nmcli connection modify "Wired connection 1" +ipv4.addresses 172.16.0.125,172.16.0.126
  3. 执行以下命令,使2的配置生效。

    nmcli connection up "网卡对应的连接名称"

    命令示例:

    nmcli connection up "Wired connection 1"

    回显类似如下信息:

  4. 执行以下命令,检查虚拟IP配置是否成功。

    ip a

    回显类似如下信息,可以看到eth0网卡下存在虚拟IP地址,为172.16.0.125

    如果您需要删除已添加的虚拟IP,可以使用以下方法:

    1. 在目标网卡连接中删除虚拟IP。

      nmcli connection modify "网卡对应的连接名称" -ipv4.addresses 虚拟IP地址

      一次删除多个虚拟IP地址时,多个IP之间用“,”隔开,命令示例:
      • 删除单个虚拟IP:nmcli connection modify "Wired connection 1" -ipv4.addresses 172.16.0.125
      • 添加多个虚拟IP:nmcli connection modify "Wired connection 1" -ipv4.addresses 172.16.0.125,172.16.0.126
    2. 参考3,使删除操作生效。

Linux系统(以下配置以“Ubuntu 22.04 server 64bit ”为例)

当弹性云服务器的操作系统为Ubuntu 22Ubuntu 20时,请参考以下方法进行配置。
  1. 执行以下命令,查看并记录需要绑定虚拟IP的网卡。

    ifconfig

    回显类似如下信息,本示例中绑定虚拟IP的网卡名称为eth0
    root@ecs-X-ubantu:~# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 172.16.0.210  netmask 255.255.255.0  broadcast 172.16.0.255
            inet6 fe80::f816:3eff:fe01:f1c3  prefixlen 64  scopeid 0x20<link>
            ether fa:16:3e:01:f1:c3  txqueuelen 1000  (Ethernet)
            RX packets 43915  bytes 63606486 (63.6 MB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 3364  bytes 455617 (455.6 KB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    ...
  2. 执行以下命令,进入“/etc/netplan”目录。

    cd /etc/netplan

  3. 执行以下命令,为目标网卡添加虚拟IP地址。
    1. 执行以下命令,打开配置文件“01-netcfg.yaml”。

      vim 01-netcfg.yaml

    2. 按i进入编辑模式。
    3. 在对应网卡配置区域内,添加虚拟IP地址。

      本示例为eth0添加虚拟IP地址,待添加内容如下:

      addresses:

      - 172.16.0.26/32

      添加后文件内容如下:
      network:
          version: 2
          renderer: NetworkManager
          ethernets:
              eth0:
                  dhcp4: true
                  addresses:
                  - 172.16.0.26/32
              eth1:
                  dhcp4: true
              eth2:
                  dhcp4: true
              eth3:
                  dhcp4: true
              eth4:
                  dhcp4: true
    4. 添加完成后,按“ESC”,并输入“:wq!”,保存后退出文件。
  4. 执行以下命令,使3的配置生效。

    netplan apply

  5. 执行以下命令,检查虚拟IP配置是否成功。

    ip a

    回显类似如下信息,可以看到eth0网卡下存在虚拟IP地址,为172.16.0.26
    root@ecs-X-ubantu:/etc/netplan# ip a
    ...
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
        link/ether fa:16:3e:01:f1:c3 brd ff:ff:ff:ff:ff:ff
        altname enp0s3
        altname ens3
        inet 172.16.0.26/32 scope global noprefixroute eth0
           valid_lft forever preferred_lft forever
        inet 172.16.0.210/24 brd 172.16.0.255 scope global dynamic noprefixroute eth0
           valid_lft 107999971sec preferred_lft 107999971sec
        inet6 fe80::f816:3eff:fe01:f1c3/64 scope link 
           valid_lft forever preferred_lft forever

    如果您需要删除已添加的虚拟IP,可以使用以下方法:

    1. 参考3,打开配置文件“01-netcfg.yaml”,并删除对应网卡下虚拟IP的地址。
    2. 参考4,使删除操作生效。

Windows系统(本文以“Windows Server”为例)

  1. 在“控制面板 > 网络和共享中心”路径下,单击对应的本地连接。
  2. 在打开的本地连接页面中,单击“属性”。
  3. 在“网络”页签中选择“Internet 协议版本 4 (TCP/IPv4)”。
  4. 单击“属性”。
  5. 选择“使用下面的IP地址”,IP地址配置为弹性云服务器的私有IP地址,例如:10.0.0.101。
    图1 配置私有IP地址
  6. 单击“高级”。
  7. 在“IP设置”页签内“IP地址”区域,单击“添加”。

    添加虚拟IP地址,例如:10.0.0.154。

    图2 配置虚拟IP地址
  8. 单击“确定”,保存更改。
  9. 在“开始”菜单中打开Windows命令行窗口,执行以下命令确认是否配置了虚拟IP地址。

    ipconfig /all

    回显样例中IPv4 Address包含虚拟IP地址10.0.0.154,表示弹性云服务器内部网卡的虚拟IP地址配置正常。