专栏首页Think & Different给一台腾讯云服务器配上多个免费外网弹性IP
原创

给一台腾讯云服务器配上多个免费外网弹性IP

一、申请弹性网卡与弹性IP:

根据腾讯云服务器网卡相关的限制规则:

https://cloud.tencent.com/document/product/213/15379#.E7.BD.91.E5.8D.A1.E7.9B.B8.E5.85.B3.E9.99.90.E5.88.B6

根据 CPU 和内存配置不同,云服务器可以绑定的弹性网卡数和单网卡绑定 IP 数如下表所示:

云服务器配置

弹性网卡数

网卡绑定 IP 数

单台机器总计 IP 数

CPU: 1核 内存: 1G

2

2

4

CPU: 1核 内存: > 1G

2

6

12

CPU: 2核

2

10

20

...

新规则:

从2019年9月18日云服务器绑定公网 IP 也将受到限制:https://cloud.tencent.com/document/product/213/5733

可知单台机器至少可配置4个弹性IP,接下来就以4个弹性IP为例,进行描述。

1、申请弹性网卡

首先,需要在腾讯云控制台 私有网络 中申请 2个弹性网卡

https://console.cloud.tencent.com/vpc/eni

并且将两个弹性网卡的 所属网络、所属子网绑定云主机、安全组 都配置为同一个,

弹性网卡的主内网IP可分配为:172.19.1.1、172.19.2.1

这样就机器就拥有了两个网关相同的网卡。

2、申请弹性IP

https://console.cloud.tencent.com/cvm/eip

根据规则,一个区域最多可申请20个弹性IP,绑定的弹性IP不计费,空闲的弹性IP按时计费

在这里我们申请4个需要用到的外网弹性IP。

3、绑定弹性IP至弹性网卡

进入弹性网卡管理页面,对IP进行管理:

首先,分配更多的内网IP:

弹性网卡

内网IP

弹性网卡1

172.19.1.1、172.19.1.2 (更多IP可继续申请)

弹性网卡2

172.19.2.1、172.19.2.2 (更多IP可继续申请)

接着,将申请得到的弹性IP绑定到内网IP上,一个内网IP对应一个弹性IP。

到此,服务器上已成功绑定了4个外网弹性IP。

二、配置服务器

这里以  Ubuntu 18.04.1 LTS 为例,利用 iproutenetplan 工具进行配置。

1、编辑 iproute 配置文件:

$ vim /etc/iproute2/rt_tables

为每一个IP配置路由表,在文字底部新增:

#
# local
#
#1      inr.ruhep
111     eth0:1
112     eth0:2
121     eth1:1
122     eth1:2
# 更多ip可继续新增

2、编辑 netplan 配置文件:

$ vim /etc/netplan/config.yaml

编辑文件

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:            # 弹性网卡1
      dhcp4: true
      addresses:
        - 172.19.1.1/20        # 弹性网卡1 - 内网IP段1
        - 172.19.1.2/20        # 弹性网卡1 - 内网IP段2
      routes:
        - to: 0.0.0.0/0
          via: 172.19.1.1        # 弹性网卡1 - 内网IP1
          table: 111             # 与上文 iproute table eth0:1 对应
        - to: 0.0.0.0/0
          via: 172.19.1.2        # 弹性网卡1 - 内网IP2
          table: 112             # 与上文 iproute table eth0:2 对应
      routing-policy:
        - from: 172.19.1.1       # 弹性网卡1 - 内网IP1
          table: 111             # 与上文 iproute table eth0:1 对应
        - from: 172.19.1.2       # 弹性网卡1 - 内网IP2
          table: 112             # 与上文 iproute table eth0:2 对应
    eth1:            # 弹性网卡2
      dhcp4: true
      addresses:
        - 172.19.2.1/20        # 弹性网卡2 - 内网IP段1
        - 172.19.2.2/20        # 弹性网卡2 - 内网IP段2
      routes:
        - to: 0.0.0.0/0
          via: 172.19.2.1        # 弹性网卡2 - 内网IP1
          table: 121             # 与上文 iproute table eth1:1 对应
        - to: 0.0.0.0/0
          via: 172.19.2.2        # 弹性网卡2 - 内网IP2
          table: 122             # 与上文 iproute table eth1:2 对应
      routing-policy:
        - from: 172.19.2.1       # 弹性网卡2 - 内网IP1
          table: 121             # 与上文 iproute table eth1:1 对应
        - from: 172.19.2.2       # 弹性网卡2 - 内网IP2
          table: 122             # 与上文 iproute table eth1:2 对应

3、使配置生效

$ netplan apply

至此,完成配置,可用以下命令检测是否生效。

ifconfig ip addr ip rule ip route

尝试每一个IP是否能通。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Let's Encrypt免费泛域名SSL证书申请及自动续签

    Let's Encrypt: https://letsencrypt.org , 是一个免费的、自动化的、开放的证书颁发机构。截至2018年9月,它的全球SS...

    Cong Min
  • PHP/Node.js获取Bing每日壁纸

    Cong Min
  • Centos 配置多个虚拟IP

    注意: (1)只有在配置多个IP的时候,IPADDR后面才能跟随数字 (2)永久生效也可以通过网卡IP别名的方式实现添加,就是复制网卡配置为别名,重命名为网...

    明哥的运维笔记
  • Centos 配置多个虚拟IP

    (2)永久生效也可以通过网卡IP别名的方式实现添加,就是复制网卡配置为别名,重命名为网卡别名的配置,并修改配置,然后重启网络。

    明哥的运维笔记
  • 每天一道剑指offer-孩子们的游戏(圆圈中最后剩下的数)

    Java实现的话,可以使用LinkedList,考虑删除节点的效率。模拟游戏过程即可:其实这是个约瑟夫环问题,但是绝对没必要去死记硬背数学公式,直接用链表模拟游...

    乔戈里
  • html+css学习笔记016-H5变化0过渡0动画

    Mr. 柳上原
  • 如何优雅做系统错误提示?

    不知道你有没有过这样的感受,当你使用软件遇到异常的时候,有时候软件给出的错误提示让人摸不着头脑。唯一的办法就是复制到搜索引擎搜一下,看看有没有哪个不幸的人与我遇...

    Zachary_ZF
  • UNIX共享内存总结

        共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进...

    王亚昌
  • ZOJ 3620 Escape Time II

    题意:      从初始房间到达终止房间需要经过一系列的房间,没经过一个房间会得到一个价值,从一个房间到达另一个房间同时需要消耗一定的时间,在规定的时间内从初始...

    用户1624346
  • ELK环境搭建完整说明

    ELK:ElasticSerach、Logstash、Kibana三款产品名称的首字母集合,用于日志的搜集和搜索。简单地理解为我们可以把服务端的日志(nginx...

    用户1141560

扫码关注云+社区

领取腾讯云代金券