centos添加永久静态路由
centOS永久添加静态路由
实现简单的虚拟机不同网段互通2018.04.25
qq_41829450
于 2018-04-26 22:32:20 发布
9378
收藏 8
版权
结构图:
将vm1中的eth0和vm2中的eth0设置为NAT模式,vm2中的eth1和vm3中的eth0设置为自定义方式中的“仅主机模式”,注意两种自定义方式需要在同一个VMnet中。
在虚拟机中打开/etc/sysconfig/network-scripts进行相关配置后,使用service network restart命令重启网卡状态
在vm1中的eth0的/etc/sysconfig/network-scripts中设置网关为vm2中的eth0的ip地址
在vm3中的eth0的/etc/sysconfig/network-scripts中设置网关为vm2中的eth1的ip地址
之后进行相互ping命令
###################################################################################################
#####################################################################################################
CodeStarNote
于 2019-12-18 14:42:04 发布
2034
收藏 3
分类专栏: linux 文章标签: 永久添加静态路由 静态路由 linux centos
版权
linux
专栏收录该内容
11 篇文章0 订阅
订阅专栏
目录
route 命令(临时)
ip route 命令(临时)
添加永久路由
简要说明
route 命令(临时)
参数:
add 增加路由
del 删除路由
-net 设置到某个网段的路由
-host 设置到某台主机的路由
gw 出口网关 IP地址
dev 出口网关 物理设备名
例子:
#添加路由
route add -net 192.168.0.0/24 gw 192.168.0.1
route add -host 192.168.1.1 dev 192.168.0.1
#删除路由
route del -net 192.168.0.0/24 gw 192.168.0.1
#添加默认路由
route add default gw 192.168.0.1
ip route 命令(临时)
参数:
add 增加路由
del 删除路由
via 网关出口 IP地址
dev 网关出口 物理设备名
例子:
#添加路由
ip route add 192.168.0.0/24 via 192.168.0.1
ip route add 192.168.1.1 dev 192.168.0.1
#删除路由
ip route del 192.168.0.0/24 via 192.168.0.1
#增加默认路由
ip route add default via 192.168.0.1 dev eth0
添加永久路由
1.在/etc/sysconfig/network-script/目录下创建名为route-eth0的文件
vi /etc/sysconfig/network-script/route-eth0
#在此文件添加如下格式的内容
192.168.1.0/24 via 192.168.0.1
#重启网络验证
service network restart
2.在/etc/sysconfig/static-routes 文件里添加如下内容 (没有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
推荐使用以上两种方法,因为不论是重启机器还是重启网络服务路由都不会丢失。
3.在/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
rc.local是linux开机启动执行的最后一个脚本,故可以把静态路由加上。
简要说明
如果在rc.local中添加路由会造成NFS无法自动挂载问题,按照linux启动的顺序,rc.local里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。
static-routes文件又是什么呢,这个是/etc/init.d/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的时候就正常了。
参考: https://www.cnblogs.com/pycode/p/8734287.html
文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux入门初识Linux28906 人正在系统学习中
CodeStarNote
关注
————————————————
版权声明:本文为CSDN博主「CodeStarNote」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41210783/article/details/103596954