侧边栏壁纸
博主头像
欧阳博客

行动起来,活在当下

  • 累计撰写 140 篇文章
  • 累计创建 124 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

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

欧阳
2021-06-01 / 0 评论 / 0 点赞 / 12 阅读 / 0 字

在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重启系统测试一下。

0

评论区