最新活动 年终钜惠

产品

硅云帮助文档中心

搜索文档

热门搜索词:

Ubuntu/Debian系统启用弹性公网IP(路由信息配置)

更新时间:2026-01-19 18:30  版本:v2.2
分享到:
我要反馈 
收藏 我的收藏

弹性公网IP(EIP)绑定至弹性网卡(辅网卡)上分配的内网IP后,此时网络数据流量还无法通过弹性公网IP进行通信,还需要配置网卡和路由。

前期准备工作

1、将弹性网卡(辅网卡)绑定至CVM云服务器实例。

2、将弹性公网IP绑定至弹性网卡上分配的内网IP。


以上两步骤准备完成后,还需要到云服务器系统内设置弹性网卡(辅网卡),用到的是弹性网卡上分配的内网IP(也称作弹性内网IP)。

弹性公网ip系统配置启用流程(适用于Debian/Ubuntu系统,这里以Ubuntu系统为例)

1、登录CVM系统,查看弹性网卡信息。


做完前期准备工作后,输入命令 ip addr 可看到有一块新的网卡,如下图:


这里我们需要记下网卡名称,除了主网卡ens3之外,还有另外一个ens[x],它就是我们刚才绑定云服务器的弹性网卡(辅网卡)。

注:Ubuntu系统的网卡名称通常为ens[x]...,系统默认的网卡(主网卡)是ens3(请勿修改主网卡),新绑定的弹性网卡是ens4、ens5、ens6等比3更大的数字,如上图,我们需要修改到的就是弹性网卡就是ens6(用户请根据实际情况判断确认ens[x]),下面我们将修改弹性网卡ens6的配置。


2、创建弹性网卡(辅网卡)的配置文件,并将分配的内网IP信息存入配置文件中。


云服务器系统中执行命令 vi /etc/network/interfaces  即可新建弹性网卡ens6的配置文件,并输入以下信息后保存:

auto ens6 # 此处ens6为上一步看到的弹性网卡(辅网卡)名称,请根据实际情况填写
iface ens6 inet static # 此处ens6为上一步看到的弹性网卡(辅网卡)名称,请根据实际情况填写
address 172.16.0.123 # 此处填写弹性网卡上的IP地址(内网IP),请根据实际填写
netmask 255.255.0.0 # 此处填写子网掩码,固定为255.255.0.0


#注:以上就是增加一个弹性IP写的配置信息,如果要加多个弹性IP,第2、3..n个IP也需要写进该文件,规律如下

#多个IP之第二个弹性IP

# 启动网卡后,自动添加第2个弹性内网IP
post-up ip addr add 172.16.0.129/16 dev ens6  #这是第2个弹性内网IP(172.16.0.129)

# 停止网卡后,自动删除第2个弹性内网IP
post-down ip addr del 172.16.0.129/16 dev ens6


#多个IP之第三个弹性IP

# 启动网卡后,自动添加第3个弹性内网IP
post-up ip addr add 172.16.1.133/16 dev ens6  #这是第3个弹性内网IP(172.16.1.133)

# 停止网卡后,自动删除第2个弹性内网IP
post-down ip addr del 172.16.1.133/16 dev ens6

注:这里的弹性内网IP地址就是弹性网卡(辅网卡)已分配的内网IP(即弹性公网IP绑定的内网IP),该IP需自行前往硅云控制台--【弹性网卡】点击内网IP项查看。


3、保存网卡配置文件后,依次执行以下命令设置路由表信息:


① 执行命令 vi /etc/iproute2/rt_tables 以创建rt_tables配置文件,并输入以下信息后保存:

10 ens6 #这里的10表示路由表的ID,这个在后面会用到;而这里的ens6只是一个随便取的路由表名称,为了好分辨就写了跟网卡名一致


②执行命令 vim /etc/network/interfaces 在文末新增两行填入以下路由规则后保存:

up ip route add default dev ens6 via 172.16.0.1 table 10 #这里ens6是弹性网卡名称,172.16.0.1是固定的网关地址,10是前一步骤定义的路由表ID
up ip rule add from 172.16.0.123 table 10 #这里的172.16.0.123是弹性网卡分配的内网IP,10是前一步骤定义的路由表ID,注意如果有多个弹性IP要绑定,就需要另起一行多写一条这个规则

注:这里的172.16.0.123是表示弹性网卡分配的内网IP,与步骤2中的一致(用户需根据实际情况填写)。

以上步骤即完成了IP、路由配置,即使后期重启了云服务器,弹性IP配置信息依旧有效,无需重复设置。


4、安装ifupdown工具,用于下一步重启网卡。

sudo apt install ifupdown

待工具安装完成后,执行以下命令即可重启服务器系统(重启系统大概需要5分钟完成):

init 6


5、再次远程登录云服务器,然后执行以下命令重启弹性网卡:

ifdown ens3
ifup ens3


6、前往云服务器实例列表,解除(取消关联)云服务器当前已关联的安全组,10~30秒后,重新关联之前的安全组,此时弹性公网IP的公网通信功能即可正常使用,可尝试从外部ping该弹性公网ip来验证网络是否已通(ping测试前请确保已放行ICMP-ipv4协议)。


也可以在云服务器中指定用弹性网卡来ping一下8.8.8.8测试公网通信能力,命令如下:

ping -I 172.16.0.123 8.8.8.8 -w 500 #其中172.16.0.123表示弹性网卡的内网IP,8.8.8.8是外部第三方地址


自此,弹性公网IP的启用工作已结束。


您对该文档有什么建议?

您对该文档的评分:

本文导航

前期准备工作

弹性公网ip系统配置启用流程(适用于Debian/Ubuntu系统,这里以Ubuntu系统为例)

搜索文档