资源描述
linux下静态路由修改命令方法一:添加路由|删除路由|add增加路由del删除路由-net设置到某个网段的路由-host设置到某台主机的路由gw出口网关IP地址dev出口网关物理设备名增加默认路由T默认路由一条就够了route-n查看路由表方法二:添加路由|删除路由add增加路由del删除路由via网关出口IP地址dev网关出口物理设备名增加默认路由是我的默认路由器查看路由信息iproute保存路由设置,使其在网络重启后任然有效在/etc/sysconfig/network-script/目录下创建名为route-eth0的文件vi/etc/sysconfig/network-script/route-eth0在此文件添加如下格式的内容重启网络验证附:在linux下设置永久路由的方法:在/etc/rc.local里添加方法:1. 在/etc/sysconfig/network里添加到末尾方法:GATEWAY=gw-ip或者GATEWAY=gw-dev/etc/sysconfig/static-routes:(没有static-routes的话就手动建立一个这样的文件)开启IP转发:echo1/proc/sys/net/ipv4/ip_forward(临时)vi/etc/sysctl.conf-net.ipv4.ip_forward=1(永久开启)如果在rc.local中添加路由会造成NFS无法自动挂载问题,所以使用static-routes的方法是最好的。无论重启系统和servicenetworkrestart都会生效按照linux启动的顺序,rc.local里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。static-routes文件又是什么呢,这个是network脚本执行时调用的一个文件,这个文件的放置在/etc/sysconfig目录下,在network脚本中的位置是:# Addnoninterface-specificstatic-routes.if-f/etc/sysconfig/static-routes;thengrepAany/etc/sysconfig/static-routes|whilereadignoreargs;do/sbin/routeadd-$argsdonefi从这段脚本可以看到,这个就是添加静态路由的方法,static-routes的写法是网关ip这样的话,在启动network脚本的时候路由就自动添加上了,又因为network是在netfs前面启动的,自然在挂载nfs的时候就正常了。这样看来,如果需要添加静态路由,使用static-routes文件要比使用rc.local好,而且当改变了网络配置,需要重启network脚本的时候,相应的静态路由是可以自动添加上的,但这时如果使用rc.local的话,在重启network服务的时候,原本添加好的静态路由就消失了。例子虚拟机ubuntu无法上网rooteyytOl:ttroute-nKernelIProutingtableDestination172.16,52.00.Q.0.0rootPyyti:flToatsyytOl:*#GateuayrotitcdeldefauItrotit匕-nGennasknagsUGHetric0100UseIfaceQethO0ethOKernelIProutingtiiblcDestinationSAteuayTO(Jt9yyt0LnB_255,255.295*0Metric0UseIfacc0etW应该是,这样就把所有的包都掩掉了,使用下面的命令:#routedeldefault(删除默认路由)最后如此路由表才是正常的rootyyt01:#netstat-rKernelIProutingtable
展开阅读全文