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 出口网关 物理设备名 ! 表示此路由当前为关闭状态
//摘自网络
上述图片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重启系统测试一下。
如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。
如果您觉得本文还不错,欢迎分享/打赏本文。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!