linux清空路由表与路由表重写
ip route | awk '{print $1}' | while read line; do ip route del $line; done
清空路由表(通过ssh连接服务器的情况下不要单独执行。否则清完以后ssh再也连不上了,一定要确认执行这句的同时会执行其他添加路由的命令)
route add -net 10.10.10.0 netmask 255.255.255.0 dev bond0
转发10.10.10.0/24段的流量到网卡bond0
route add -net 192.168.0.0 netmask 255.255.0.0 dev bond1
转发192.168.0.0/24段的流量到网卡bond1
route add -net 10.10.10.0 netmask 255.255.255.0 dev bond0
转发其他流量到网卡bond0
有服务器存在拥有初始路由表的情况,导致自己配置的路由规则无法生效,因此需要在配置自己的规则前清空路由表
可以直接放在/etc/rc.local
也可以自建一个shell脚本再通过rc去调用
查看当前路由表:
route -n
删除单条路由:
route del -net 224.0.0.0 netmask 240.0.0.0 route del -net 224.0.0.0 netmask 240.0.0.0 reject
单条路由的开机生效:
echo "route add default gw 10.0.0.1" >>/etc/rc.local