CentOS一网卡绑定多IP

云服务器一般都用自己的私有网络并且可配备多个公网IP,在私有网络下子网内分配辅助IP给网卡,再用分配给网卡的辅助IP绑定公网IP即可实现绑定多IP,以实现流量转移,以提高云服务器的利用率。

前提条件

  1. 一台云服务器
  2. 确保云服务器可以分配多个公网IP
  3. 确保网卡可以分配额外的内网IP

分配内网IP

登录所在服务商的控制台,在网卡页面分配内网IP,若要绑定多个公网IP,需分配多个对应的内网IP。

绑定公网IP

在分配的内网IP下绑定新申请的公网IP,每个内网IP绑定一个公网IP。绑定好之后再进行下一步网卡配置。

登录云服务器

  • 执行

ip address

命令查看网卡信息,并记住网卡名。

  • 执行

cp /etc/sysconfig/network-scripts/ifcfg-eth0{,.bak}

命令,备份网卡信息。注意:命令中eth0是网卡名,根据上一步查询的结果自行更换。

  • 执行

vim /etc/sysconfig/network-scripts/ifcfg-eth0

命令,打开网卡配置文件。

  • i切换至编辑模式,把配置文件内容修改为:
# Created by cloud-init on instance boot automatically, do not edit.
#
# 此处修改为static
BOOTPROTO=static
DEVICE=eth0
#
# 注释此行
# HWADDR=52:54:00:8a:7a:64
#
# 添加如下几行
#
# 配置主ip
IPADDR0=10.0.0.2 # 根据实际填写
NETMASK0=255.255.255.0 # 根据实际填写
# 配置辅助ip1
IPADDR1=10.0.0.3 #根据实际填写
NETMASK1=255.255.255.0 # 根据实际填写
# 如果您有多个辅助ip,请继续配置辅助ip2,辅助ip3...
#IPADDR2=10.0.0.4
#NETMASK2=255.255.255.0
#IPADDR3=10.0.0.5
#NETMASK3=255.255.255.0
#......
# 配置网关
GATEWAY=10.0.0.1 # 网关一般为子网网段的首个IP,请根据实际填写
#
NM_CONTROLLED=no
ONBOOT=yes
PERSISTENT_DHCLIENT=yes
TYPE=Ethernet
USERCTL=no

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

  • 执行

systemctl restart network.service

命令,重启网络服务。

  • 执行

ip address

命令,查看IP是否添加成功。
到这里就完了,此方法仅适用于CentOS 7!

留下评论

邮箱地址不会被公开。 必填项已用*标注