配置多网卡弹性云服务器的策略路由

前期准备
确保你拥有足够的权限(如root)来修改网络设置,确认你的云服务器上至少有两个网络接口(例如eth0和eth1),每个接口连接到不同的网络或子网。
规划网络布局
确定每个网卡的作用,比如eth0用于公网通信,eth1用于内网通信或管理,规划好每个网卡的IP地址、子网掩码、默认网关等。
配置网卡
1.配置第一块网卡(eth0)
编辑网卡配置文件 vim /etc/sysconfig/networkscripts/ifcfgeth0
在文件中设置静态IP地址、子网掩码等:
DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=你的IP地址 NETMASK=你的子网掩码
保存并退出。
2.配置第二块网卡(eth1)
同样地,编辑eth1的配置文件:

vim /etc/sysconfig/networkscripts/ifcfgeth1
设置eth1的参数:
DEVICE=eth1 BOOTPROTO=static ONBOOT=yes IPADDR=你的IP地址 NETMASK=你的子网掩码
保存并退出。
重启网络服务
应用更改并重启网络服务:
systemctl restart network
配置策略路由
1.安装策略路由工具
在一些系统上,你可能需要安装策略路由的工具:
yum install policycoreutilspython
2.创建路由规则
使用ip route命令添加策略路由规则,指定所有目的为内网(假设网段为192.168.1.0/24)的流量都通过eth1:

ip rule add from all to 192.168.1.0/24 dev eth1 table 100 ip route add default via 内网网关IP dev eth1 table 100 ip route flush cache
3.启用策略路由转发
修改内核参数以允许策略路由:
echo 1 > /proc/sys/net/ipv4/fib_multipath_hash_policy
要使这个改变永久生效,可以添加到/etc/sysctl.conf:
net.ipv4.fib_multipath_hash_policy = 1
然后执行:
sysctl p
测试配置
确保两个网卡都能正确工作,并且流量根据策略路由被正确地路由,可以使用ping命令或其他网络测试工具来验证连通性。
监控与维护
持续监控网络性能和状态,确保路由规则按预期工作,根据需要调整策略路由规则或网络配置。
步骤提供了一个基本框架来配置双网卡绑定IP和策略路由,但具体操作可能因你的操作系统版本和网络环境而有所不同,务必参考你的系统文档和最佳实践进行相应调整。
下面是一个简化的介绍,描述了如何配置多网卡弹性云服务器的策略路由:
| 步骤 | 操作 | 说明 |
| 1 | 创建辅助弹性网卡 | 在云服务器ECS控制台创建额外的弹性网卡,确保与ECS在同一地域。 |
| 2 | 分配私网IP | 为新创建的弹性网卡分配私网IP地址。 |
| 3 | 绑定弹性公网IP | 如果需要,将弹性公网IP(EIP)绑定到辅助弹性网卡上。 |
| 4 | 登录云服务器 | 登录到需要配置策略路由的云服务器。 |
| 5 | 查看网卡信息 | 查看并确认新绑定的弹性网卡的IP地址信息。 |
| 6 | 创建路由表 | 根据需要创建不同的路由表,并分配优先级(数值越小,优先级越高)。 |
| 7 | 配置路由策略 | 使用命令行添加路由规则到相应的路由表中,指定IP范围、子网掩码、网关和对应的网卡。 |
| 8 | 查看路由规则 | 确认路由规则已经正确添加到路由表中。 |
| 9 | 测试连通性 | 测试不同网卡的连通性,确保每个网卡可以访问其对应的目标网络。 |
| 10 | 设置策略路由永久生效 | 创建shell脚本,包含路由策略配置命令,并将其添加到/etc/rc.d/rc.local文件中,以确保在系统重启后路由策略仍然有效。 |
以下是根据提供的信息,对每个步骤的具体命令或操作进行详细描述:
创建辅助弹性网卡:在云服务器ECS控制台通过“网络与安全”>“弹性网卡”>“创建弹性网卡”进行操作。
分配私网IP:在创建弹性网卡的过程中为其分配私网IP地址。
绑定弹性公网IP:通过控制台将EIP绑定到辅助弹性网卡上。
查看网卡信息:可以使用ifconfig或ip addr命令查看。
创建路由表:使用命令ip route add table net1。
配置路由策略:使用如下命令格式添加路由规则:
ip route add IP/mask via gateway dev ethX table tablename
ip route add 172.0.0.0/8 via 172.10.18.254 dev eth1 table net1
查看路由规则:使用ip route show table tablename。
测试连通性:使用ping或者traceroute命令测试网络连通性。
设置策略路由永久生效:在/opt目录创建脚本,并添加到/etc/rc.d/rc.local文件。
请根据实际环境和需求调整上述步骤和命令。