一:使用 route 命令添加
使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
//添加到主机的路由
//添加到网络的路由
//添加默认网关
//删除路由
二:在linux下设置永久路由的方法:
1.在 /etc/rc.local 里添加
方法:
2.在 /etc/sysconfig/network 里添加到末尾
方法: GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3. /etc/sysconfig/static-routes :
如果在 rc.local 中添加路由会造成NFS无法自动挂载问题,所以使用 static-routes 的方法是最好的。无论重启系统和 service network restart 都会生效
以下是蚊子解决NFS问题的描述:
按照linux启动的顺序, rc.local 里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。
static-routes 文件又是什么呢,这个是network脚本执行时调用的一个文件,这个文件的放置在 /etc/sysconfig 目录下,在network脚本中的位置是:
从这段脚本可以看到,这个就是添加静态路由的方法,static-routes的写法是
这样的话,在启动network脚本的时候路由就自动添加上了,又因为network是在netfs前面启动的,自然在挂载nfs的时候就正常了。
这样看来,如果需要添加静态路由,使用 static-routes 文件要比使用rc.local好,而且当改变了网络配置,需要重启network脚本的 时候,相应的静态路由是可以自动添加上的,但这时如果使用rc.local的话,在重启network服务的时候,原本添加好的静态路由就消失了。
注意 谨慎使用-f选项,会清空路由表(即使是在print时使用),如果你不小心清空了,听说127.0.0.1是无法添加的(手动滑稽),但别担心,用 netsh int ipv4 reset 恢复路由表吧
route print -4
route delete <指定项>
指定项由 [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface] 组成
route add <指定项>
参考上面的<指定项>说明
细心的小伙伴应该看出来了,这个路由表前两条是有冲突的,由于metric越小优先级越高,第一条路由应该是完全无效的,因为所有匹配到0.0.0.0的都会走第二条规则,也就是ip为10.9.52.42的网卡,所以192.168.43.147这张网卡实际上是未使用的状态(所有路由规则都不会走这张网卡)。
现在是需求是用192.168.43.147网卡做默认网卡,10.9.52.42只用在是10.9网段和100.网段,于是配置方法如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)