# 添加默认路由
ip route add default via 10.0.10.1 dev eth0
# 清空路由表net_10_0_10_0
ip route flush table net_10_0_10_0
# 在net_10_0_10_0路由表,添加路由,访问10.0.10.0/24网段,使用eth0接口的10.0.10.10IP
ip route add 10.0.10.0/24 dev eth0 src 10.0.10.10 table net_10_0_10_0
# 在net_10_0_10_0路由表,设备默认路由为10.0.10.1
ip route add default via 10.0.10.1 table net_10_0_10_0
# 删除路由策略
ip rule del from 10.0.10.10 table net_10_0_10_0
# 添加路由策略,来自 10.0.10.10的数据包使用net_10_0_10_0路由表
ip rule add from 10.0.10.10 table net_10_0_10_0
ip route flush table net_10_0_20_0
ip route add 10.0.20.0/24 dev eth1 src 10.0.20.10 table net_10_0_20_0
ip route add default via 10.0.20.1 table net_10_0_20_0
ip rule del from 10.0.20.10 table net_10_0_20_0
ip rule add from 10.0.20.10 table net_10_0_20_0
定义网络重启自动添加路由
创建/etc/init.d/network-route脚本,实现执行脚本添加路由
echo '#!/bin/bash
ip route add default via 10.0.10.1 dev eth0
ip route flush table net_10_0_10_0
ip route add 10.0.10.0/24 dev eth0 src 10.0.10.10 table net_10_0_10_0
ip route add default via 10.0.10.1 table net_10_0_10_0
ip rule del from 10.0.10.10 table net_10_0_10_0
ip rule add from 10.0.10.10 table net_10_0_10_0
ip route flush table net_10_0_20_0
ip route add 10.0.20.0/24 dev eth1 src 10.0.20.10 table net_10_0_20_0
ip route add default via 10.0.20.1 table net_10_0_20_0
ip rule del from 10.0.20.10 table net_10_0_20_0
ip rule add from 10.0.20.10 table net_10_0_20_0
' > /etc/init.d/network-route
# 添加执行权限
chmod +x /etc/init.d/network-route