腾讯云多网卡多IP网络配置教程

近期入手了一台腾讯云多网卡和IP的服务器,所以需要对网卡和IP进行配置。

服务器配置如下:

服务器:腾讯云CVM 2核2G 4个网卡 40IP

服务器系统:Centos7.6 (安装宝塔方便快速配置)

虚拟网卡:4个网卡,每个网卡10IP,均在一个子网

注意:请勿在生产环境内配置,避免因操作失误,造成网络中断

配置教程如下:

一、进入/etc/sysconfig/network-scripts目录,创建4个网络配置文件

这边是4个网卡,所以创建了ifcfg-eth0、ifcfg-eth1、ifcfg-eth2、ifcfg-eth3文件。

二、自定义ifcfg-eth0、ifcfg-eth1、ifcfg-eth2、ifcfg-eth3 网络配置内容

如下是ifcfg-eth0配置内容:

# Created by bt on instance boot automatically,do not edit
BOOTPROTO=static
DEVICE=eth0 //与文件名一致
ONBOOT=yes
PERSISTENT_DHCLIENT=yes
TYPE=Ethernet
USERCTL=no
IPADDR=10.0.4.11 //内网IP
NETMASK=255.255.255.0 //子网掩码
GATEWAY=10.0.4.1 //网关IP
IPADDR0=10.0.4.12
NETMASK0=255.255.255.0
IPADDR1=10.0.4.13
NETMASK1=255.255.255.0
IPADDR2=10.0.4.14
NETMASK2=255.255.255.0
IPADDR3=10.0.4.15
NETMASK3=255.255.255.0
IPADDR4=10.0.4.16
NETMASK4=255.255.255.0
IPADDR5=10.0.4.17
NETMASK5=255.255.255.0
IPADDR6=10.0.4.18
NETMASK6=255.255.255.0
IPADDR7=10.0.4.19
NETMASK7=255.255.255.0
IPADDR8=10.0.4.20
NETMASK8=255.255.255.0

内网IP可在腾讯云CVM中网卡配置中查看

子网掩码以及网关IP可参考官方教程:https://cloud.tencent.com/document/product/576/59353

ifcfg-eth1、ifcfg-eth2、ifcfg-eth3也类似配置即可。

三、创建路由表以及添加默认路由

1.在SSH界面中运行如下创建路由表:

按网卡数量创建对应的路由表

#10为自定义的路由ID,wk1为自定义的路由表名称

echo "10 wk1" >> /etc/iproute2/rt_tables
echo "20 wk2" >> /etc/iproute2/rt_tables
echo "30 wk3" >> /etc/iproute2/rt_tables
echo "40 wk4" >> /etc/iproute2/rt_tables
2.在SSH界面中运行如下给路由表添加默认路由
#10.0.4.1请替换为主网卡所属子网的网关
ip route add default dev eth0 via 10.0.4.1 table 10
ip route add default dev eth0 via 10.0.4.1 table 20
ip route add default dev eth0 via 10.0.4.1 table 30
ip route add default dev eth0 via 10.0.4.1 table 40

四、进入/etc/sysconfig/network-scripts/配置永久路由文件

1、这边4个网卡,创建了4个路由文件,分别是route-eth0、route-eth1、route-eth2、route-eth3

2.配置route-eth0、route-eth1、route-eth2、route-eth3文件内容

如下是配置内容:

route-eth0:

default dev eth0 via 10.0.4.1 table 10 #10.0.4.1请替换为主网卡所属子网的网关

route-eth1:

default dev eth0 via 10.0.4.1 table 20 #10.0.4.1请替换为主网卡所属子网的网关

route-eth2:

default dev eth0 via 10.0.4.1 table 30 #10.0.4.1请替换为主网卡所属子网的网关

route-eth3:

default dev eth0 via 10.0.4.1 table 40 #10.0.4.1请替换为主网卡所属子网的网关

五、重启网络,使网络配置生效

在SSH中运行如下指令:

systemctl restart network

六、配置永久路由策略以及开机自动配置

1.进行/etc/init.d/目录,创建一个iproute.sh文件

iproute.sh文件内容如下:

因为这边是每个网卡10个IP,所以设置循环配置路由策略

#!/bin/bash
# chkconfig: 2345 20 80
for ((i=11;i<=20;i++))
do
ip rule add from 10.0.4.$i table 10
done
for ((i=21;i<=30;i++))
do
ip rule add from 10.0.4.$i table 20
done
for ((i=31;i<=40;i++))
do
ip rule add from 10.0.4.$i table 30
done
for ((i=41;i<=50;i++))
do
ip rule add from 10.0.4.$i table 40
done

2.在SSH运行如下指令设置开机运行

sudo chmod +x /etc/init.d/iproute.sh
sudo chkconfig --add iproute.sh

到此腾讯云CVM多网卡和IP网络配置完毕,可以通过指定内网IP作为出口IP

本文由 易云博客 作者:易云 发表,其版权均为 易云博客 所有,文章内容系作者个人观点,不代表 易云博客 对观点赞同或支持。如需转载,请注明文章来源。
12