详解Linux系统中配置静态路由的方法

啊Linux系统...配置静态路由啊...这个事儿...得看具体系统...RedHat或者SUSE...都挺麻烦的...
RedHat...啊...首先...你可以在那个 /etc/sysconfig/network 文件里弄...啊...比如你要设置默认路由...就写上 default via 1 9 2 .1 6 8 .1 .1 dev eth0...那个网关地址...1 9 2 .1 6 8 .1 .1 ...网卡名...eth0...这样就行...
然后...特定路由...可以在 /etc/sysconfig/network-scripts/route-eth0 文件里加...啊...比如你要去 1 0.0.0.0 这个网段...网关是 1 9 2 .1 6 8 .1 .2 ...网卡还是 eth0...就写 1 0.0.0.0 via 1 9 2 .1 6 8 .1 .2 dev eth0...这样...啊...子网掩码...就在这儿写...
还有个方法...在 /etc/sysconfig/static-routes 文件里弄...这个文件...默认可能没有...但启动脚本会看...格式是 anynet 1 0.0.0.0 netmask 2 5 5 .0.0.0 gw 1 9 2 .1 6 8 .1 .2 ...anynet...就是任何网段...
SUSE系统...啊...跟RedHat不太一样...可以在 /etc/sysconfig/network/routes 文件里加...格式是 1 0.0.0.0 1 9 2 .1 6 8 .1 .2 2 5 5 .0.0.0 eth0...注意...默认路由的掩码和接口可以不用...但其他不行...
或者...在 /etc/sysconfig/network/ifroute-eth0 文件里弄...格式是 1 0.0.0.0 1 9 2 .1 6 8 .1 .2 2 5 5 .0.0.0 eth0...目标网段...网关...掩码...接口...都得有...
配置完...得检查下...看路由表对不对...可以用 netstat -nr...或者 route -n...或者 ip route list...或者 ip route show...这些命令...啊...看当前的路由表...是不是有默认路由...是不是有那个特定路由...比如 1 0.0.0.0...对...就对了...
我当时也懵...第一次弄的时候...各种试...网关地址写错...网卡名搞混...折腾了好久...可能我偏激...觉得这事儿太麻烦了...但确实得会...啊...不然网络连不上...就完蛋了...

详解Linux系统中配置静态路由的方法

记得有一次,我在公司网络部门实习的时候,负责调试一个复杂的网络环境。
那个环境里,有一台服务器,它连接了两个不同的网络,一个用于业务处理,另一个用于管理。
业务网段是1 9 2 .1 6 8 .3 .0/2 4 ,管理网段是1 0.2 1 2 .5 2 .0/2 4 ,而防火墙的网段是1 0.2 1 1 .6 .0/2 4 问题来了,业务流量需要走业务网段,而防火墙流量则要走管理网段,1 0.0.0.0/8 的所有地址都要走管理地址段。
我花了几个小时,查阅了各种资料,最后在Redhat和Suse的系统上分别配置了静态路由。
比如在Redhat上,我使用了/etc/sysconfig/network配置文件来设置默认路由,而在Suse上,则是通过/etc/sysconfig/network/routes文件。
配置完成后,我还用命令行工具验证了路由配置是否正确。
等等,我突然想到,如果将来网络环境发生变化,或者有新的需求出现,这些静态路由配置是否也需要更新呢?

linux中添加永久默认路由

Linux加默认路由,编辑ifcfg-eth0加GATEWAY,nmcli改ipv4 .gateway,route-eth0文件加defaultvia,rc.local或static-routes加命令,重启网络服务。

我也还在验证,不同系统可能不同。

你自己掂量。