CentOS临时添加Route表及永久添加

作者:欧阳 发布时间:2021年06月01日 阅读: 6,398 分类:Linux摘要

在CentOS7遇到特定网段需要添加路由指定网关出口,使用route添加后重启发现又失效了,所以记录一下方法以免忘记。
Route临时添加命令:

route add -net 20.18.0.0/16 gw 20.18.1.1

重启后依然生效的添加方法(永久):
编辑static-routes文件
vi /etc/sysconfig/static-routes

any net 20.18.42.0 netmask 255.255.255.0 gw 20.18.1.1
any net 20.18.42.0/24 gw 20.18.1.1 //与上面命令相同,写法不一样而已。

Route命令参数说明:

route命令                              Flags为路由标志,标记当前网络节点的状态             
add       增加路由                     U Up表示此路由当前为启动状态                        
del       删除路由                     H Host,表示此网关为一主机                          
-net      目标地址是一个网络            G Gateway,表示此网关为一路由器                     
-host     目标地址是一个主机            R Reinstate Route,使用动态路由重新初始化的路由     
netmask   子网掩码                     D Dynamically,此路由是动态性地写入                  
gw        出口网关 IP地址               M Modified,此路由是由路由守护程序或导向器动态修改  
dev       出口网关 物理设备名           ! 表示此路由当前为关闭状态
//摘自网络

20210601214831.jpg
上述图片Flags为路由标志,下面为UG&U是状态参数,对照上面一目了然。
Route参数可以指定host(主机),gw(网关),同时也可以指定dev(网卡)
如: route add -host 20.18.42.100 gw ens33

如遇到CentOS8和CentOS Stream 8的话情况又不一样。

cd /etc/sysconfig/network-scripts/
vi route-ens192 //新建与网卡(ifcfg-ens192)一致的名称(route-ens192)文件

输入内容:

20.18.0.0/16 via 20.18.1.100 dev ens192

重启网卡:nmcli c reload ens192
具体用法和参数:

[$Destination]/[$Subnet_Mask] via [$Next_Jump] dev [$Interface]
说明:
[$Destination]指的是目标网段。
[$Subnet mask]指的是子网掩码。
[$Next_Jump]指的是下一跳地址,可以是网关或路由器地址。
[$Interface]指的是对应的接口。

如不生效的话,reboot重启系统测试一下。

如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。
如果您觉得本文还不错,欢迎分享/打赏本文。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!

标签: CentOS, Route

添加新评论 »