用route命令添加永久路由

使用双网卡,同时使用2个网关的时候就需要加一条静态路由了。当然还有很多时候会需要加路由。 
一:使用 route 命令添加 
使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: 
//添加到主机的路由 
# route add –host 192.168.1.11 dev eth0 
# route add –host 192.168.1.12 gw 192.168.1.1 
//添加到网络的路由 
# route add –net 192.168.1.11 netmask 255.255.255.0 eth0 
# route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1 
# route add –net 192.168.1.0/24 eth1 
//添加默认网关 
# route add default gw 192.168.2.1 
//删除路由 
# route del –host 192.168.1.11 dev eth0 
二:在linux下设置永久路由的方法: 
1.在/etc/rc.local里添加 
方法: 
route add -net 192.168.3.0/24 dev eth0 
route add -net 192.168.2.0/24 gw 192.168.2.254 
2.在/etc/sysconfig/network里添加到末尾 
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev 
3./etc/sysconfig/static-routes : 
any net 192.168.3.0/24 gw 192.168.3.254 
any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129 
如果在rc.local中添加路由会造成NFS无法自动挂载问题,所以使用static-routes的方法是最好的。无论重启系统和service network restart 都会生效 
以下是蚊子解决NFS问题的描述: 
按照linux启动的顺序,rc.local里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。 
static-routes文件又是什么呢,这个是network脚本执行时调用的一个文件,这个文件的放置在/etc/sysconfig目录下,在network脚本中的位置是:

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

从这段脚本可以看到,这个就是添加静态路由的方法,static-routes的写法是

any net 192.168.0.0/16 gw 网关ip

这样的话,在启动network脚本的时候路由就自动添加上了,又因为network是在netfs前面启动的,自然在挂载nfs的时候就正常了。 
这样看来,如果需要添加静态路由,使用static-routes文件要比使用rc.local好,而且当改变了网络配置,需要重启network脚本的 时候,相应的静态路由是可以自动添加上的,但这时如果使用rc.local的话,在重启network服务的时候,原本添加好的静态路由就消失了。
(本文转自:http://qubaoquan.blog.51cto.com/1246748/292546)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要添加永久路由,可以使用以下命令: ip route add <目标网络地址> via <网关地址> dev <出口网卡> 其中,<目标网络地址>是要访问的网络地址,<网关地址>是该网络的网关地址,<出口网卡>是该网络的出口网卡。 例如,要添加一个永久路由,使得访问192.168.1./24网络时走192.168..1网关,可以使用以下命令: ip route add 192.168.1./24 via 192.168..1 dev eth 这样就可以将该路由添加系统路由表中,并且在系统重启后仍然有效。 ### 回答2: IP route add命令Linux系统添加路由命令。它的作用是将一个新的路由加入到系统路由表中,使得数据包可以正确地被转发到目的地。当我们需要改变一个网络中的数据包访问路线或者将数据包转发到另外一个网络中时,就需要使用IP route add命令。 在添加永久路由时,我们需要使用IP route add命令的一些参数,例如: 1. 目的网络地址:该参数指定需要添加路由的目的网络地址。 2. 子网掩码:该参数指定需要添加路由的目的网络的子网掩码。 3. 下一跳路由地址:该参数指定路由表中下一跳路由地址。 4. 设备名称:该参数指定需要添加路由的设备名称。 为了能够让新添加路由持久化,需要把路由添加系统路由表中,并且要保证在系统重启后该路由信息得以保留。可以通过以下命令添加一条永久路由: ip route add [目的网络地址]/[子网掩码] via [下一跳路由地址] dev [设备名称] metric [数字值]保存 最后,添加永久路由需要管理员权限,因此需要在root权限下进行。添加永久路由可以指定网络地址、下一跳地址和设备名字等参数,从而实现网络的数据包转发。在实际工作中,需要根据实际情况和需求,结合网络拓扑和路由表信息进行路由配置。 ### 回答3: 在网络通信中,路由是指将网络数据包从源网络地址转发到目标网络地址的路径。路由表则是存储了网络中所有路由信息的表格。默认情况下,操作系统会自动更新并维护路由表,以确保网络通信的正常进行。但是,有时候我们需要手动添加一些网络路由,以便实现更细粒度的网络控制和管理。 在Linux系统中,可以使用ip route add命令添加一个永久路由。该命令的语法格式为: ip route add <目标网络地址>/<网络掩码> via <网关地址> 其中,目标网络地址和网络掩码用于指定需要添加路由的目标网络。网关地址则是指通过该网关地址来访问目标网络。例如,假设我们需要将本机访问172.16.0.0/16网络的流量通过网关192.168.1.1转发出去,则可以使用以下命令添加路由: ip route add 172.16.0.0/16 via 192.168.1.1 该命令执行后,系统会在路由表中添加一条永久路由,以便实现对目标网络的访问控制。 需要注意的是,添加路由一般都是永久的,即在系统重启后依然生效。如果需要删除添加路由,则可以使用ip route del命令来实现。 总之,使用ip route add命令可以很方便地添加永久网络路由,以便实现更精细化的网络管理和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值