学习centos7添加特定IP永久指向路由的思路

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/afst37/article/details/102422850
在之前想在centos7中添加特定IP永久指向路由,一直没有成功。包括百度的N总办法。但是直接写route add -host 172.16.12.1 gw 10.1.*.* 是可以的。

仔细思考了下,指向路由可以做成脚本文件,在开机的时候运行这个脚本应该是个比较现实的方法。根据经验liunx的启动脚本应该是存放于/etc/rc.d的目录下,于是我ls了下。之前也有文章建议修改该目录下的rc.local文件,但是没效果。于是我ls r*了下。看看rc0.d  rc1.d  rc2.d  rc3.d  rc4.d  rc5.d  rc6.d这几个文件夹有啥区别,得到了如下结果
是不是很意外?居然有名字是含有network的?cat了一下,文件蛮长,不是很方便看,先下载下来,仔细瞅瞅。
第一遍是从头到尾过了一遍,没有在这个文件里面写route add命令的。
然后是第二遍,居然发现了这个

惊喜吧?意外吧?
直接告诉你怎么加指向路由,稍微懂一些脚本的都可以看出,这个脚本的意思是在/etc/sysconfig/static-routes的文件中取any打头的行,做一个route add的操作,那么我们要做的事情就是将原有的route add -host 172.16.12.1 gw 10.1.*.*命令作为一个变量$args,前面加一个any,就可以被识别做route add操作,而route add - 已经写好,那么就只要写后面一截host 172.16.12.1 gw 10.1.*.*,比如我这样

然后重启,看看是不是跟命令一样能经历重启考验了。

yes,成功!然后我又百度了下,发现居然大神的解释跟我类似,而且解释得还好。下面给大神的链接
https://www.cnblogs.com/chjbbs/p/6373058.html



redhat添加特定IP永久指向路由

cat /etc/rc.local
echo route add -net 192.168.0.0/24 gw 10.1.0.11>> /etc/rc.local


centos7添加特定IP永久指向路由

/etc/sysconfig/static-routes
echo any host 10.0.0.10 gw 192.168.1.1 >> /etc/sysconfig/static-routes


solaris添加特定IP永久指向路由


/etc/rc.d/S99route
echo route add -net 192.168.251.0 10.1.0.6 -netmask 255.255.255.0 >> /etc/rc.d/S99route

S99route也有可能是其他的名字,比如S40_add_route

solaris查看当前路由的命令是

netstat -nr

猜你喜欢

转载自blog.csdn.net/afst37/article/details/102422850