配置多网卡路由策略
网卡介绍
山河网卡是基于虚拟化技术模拟的网卡设备,此设备是基于虚拟机所在的物理设备。山河云平台可以将集群内的虚拟网络统一起来,进行再分配。用户毋需关心具体的网卡在什么位置,有需要申请、挂接即可。
网卡使用限制
每个云服务器最多可以绑定 64 张网卡(其中主网卡 1 张,从网卡 63 张),而每个网络最多可以有 252 张网卡
-
申请一张网卡
登录管理控制台,选择计算 > 网卡 > 申请网卡,目前只能网卡只能分配私有网络地址,不支持分配基础网络地址,申请方式如图所示
-
将网卡与云服务器绑定
-
登录到云服务器,查看网卡ip地址信息
-
使用以下的命令创建两张路由表
[root@i-bs6l1wq8 ~]# echo "200 net1" >>/etc/iproute2/rt_tables
[root@i-bs6l1wq8 ~]# echo "201 net2" >>/etc/iproute2/rt_tables
[root@i-bs6l1wq8 ~]# echo "202 net3" >>/etc/iproute2/rt_tables
备注:路由表名称(net1、net2、net3)和路由表优先级(200、201、202,优先级数值越小表示优先级越高)
-
查看路由表
-
执行以下命令,增加网卡路由策略
ip r f t 200 ------清空路由表200的路由规则
ip r replace default via 172.16.10.1 dev eth0 src 172.16.10.2 table 200 ---添加默认路由到路由表200
ip ru a from 172.16.10.2 lookup 200 ----添加路由规则,凡是到172.16.10.2这个地址的ip就走路由表200
ip r f t 201 ------清空路由表201的路由规则
ip r replace default via 172.16.10.1 dev eth1 src 172.16.10.4 table 201 ---添加默认路由到路由表201
ip ru a from 172.16.10.4 lookup 201 ----添加路由规则,凡是到172.16.10.4这个地址的ip就走路由表201
ip r f t 202 ------清空路由表202的路由规则
ip r replace default via 172.16.10.1 dev eth2 src 172.16.10.3 table 202 ---添加默认路由到路由表
ip ru a from 172.16.10.3 lookup 202 ----添加路由规则,凡是到172.16.10.3这个地址的ip就走路由表202
- 查看路由表的路由规则
-
测试网卡的连通性
-
配置策略路由永久生效
<1.在/opt目录新建一个sh脚本文件,并编辑以下内容,如图所示
#!/bin/bash
#automake route
ip r f t 200
ip r replace default via 172.16.10.1 dev eth0 src 172.16.10.2 table 200
ip ru a from 172.16.10.2 lookup 200
ip r f t 201
ip r replace default via 172.16.10.1 dev eth1 src 172.16.10.4 table 201
ip ru a from 172.16.10.4 lookup 201
ip r f t 202
ip r replace default via 172.16.10.1 dev eth2 src 172.16.10.3 table 202
ip ru a from 172.16.10.3 lookup 202
<2.打开/etc/rc.d/rc.local文件,在末尾增加如下内容,如图所示
[root@i-bs6l1wq8 ~]# echo "sleep 10s" >> /etc/rc.local
[root@i-bs6l1wq8 ~]# echo "/opt/network.sh" >> /etc/rc.local
<3.分别给两个新增的文件增加执行权限
[root@i-bs6l1wq8 ~]# chmod +x /etc/rc.local
[root@i-bs6l1wq8 ~]# chmod +x /opt/network.sh