2020年7月

昨日在一台双网卡的CentOS7主机上进行多路由配置,总是提示各种奇怪的失败。
目标是:
设置某三个网段通过某一个网卡上的某个GW寻址;
设置默认网关为另一个网卡上的某个GW。
最后解决办法是直接在/etc/sysconfig/network-scripts/下面新建了一个路由文件:route-【网卡名】,在该表中写入路由配置:
[目标子网]/[掩码] via [该网关ip] dev [网卡名]
[目标子网]/[掩码] via [该网关ip] dev [网卡名]
[目标子网]/[掩码] via [该网关ip] dev [网卡名]
[目标子网]/[掩码] via [该网关ip] dev [网卡名]
重新开机后发现路由表生效,但网卡默认子网仍被加入了一个默认路由(出口0.0.0.0),需要删除。我的方法是在rc.local中加入删除指令:
route del -net [目标子网]/[掩码] gw 0.0.0.0 dev [网卡名]
由于centos7默认情况下开机不执行rc.local,按照说明,还需要chmod +x /etc/rc.d/rc.local才可以。
最后问题解决。