linux下永久添加静态路由

添加路由的命令:

  1. route add
route add -net 182.168.1.0 netmask 255.255.255.0 dev eth0#添加一条静态路由
route add default gw 192.168.0.1#添加默认路由
route del -net 192.168.1.0/24 gw 192.168.0.1#删除一条路由
route -n#查看路由表
  1. ip route add
ip ro add 192.168.1.0/24 dev 192.168.0.1#添加一条静态路由
ip ro add default via 192.168.0.1 dev eth0#添加默认路由
ip ro del 192.168.1.0/24#删除一条路由
ip route show#查看路由表

常见参数: add 增加路由 del 删除路由 via 网关出口IP地址 dev 网关出口物理设备名 default 默认路由

让路由永久生效:

  1. 在/etc/rc.local里面添加:

添加路由命令为:直接将在命令行操作的命令复制到该文件中,保存退出即可。 这样即使服务器重启之后依然会有 注:重启网络服务,则静态路由失效; 2. 在route- eth0的文件里面添加:

在/etc/sysconfig/network-script/目录下创建名为route- eth0的文件:

default via 192.168.0.1 dev eth0
192.168.1.0/24 dev 192.168.0.1
192.168.0.13/32 dev eth1

重启网络验证 注意:这样做的比第一种更适合。即使重启网卡路由也不会失效,第一种重启网卡会失效。

  1. 在/etc/sysconfig/static-routes文件里面写入:

如果该文件不存在,则手动创建,添加内容格式为:

参照/etc/init.d/network文件里面的shell语句:

if [ -f /etc/sysconfig/static-routes ]; then
    grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
    /sbin/route add -$args
    done
fi

则,如果要添加一条静态路由,命令为:

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

那么,在/etc/sysconfig/static-routes文件中添加格式为:

any -net 192.56.76.0 netmask 255.255.255.0 dev eth0
 转自:linux下永久添加静态路由 - 系统运维 - 随心一记 (ywcsb.vip)
原文地址:https://www.cnblogs.com/javalinux/p/15591552.html