linux如何添加route,Linux主机添加路由 route(示例代码)

近期小乱我使用ansible批量部署设备接入到日志审计系统时,发现执行脚本后,日志服务器端仍未收到Linux主机上传的syslog;排查后发现故障原因是主机的路由未放通。

在主机上添加路由,指令比较简单:

1、添加/删除 默认网关:

添加:route add default gw Gateway_IP

删除:route del default gw Gateway_I

2、添加/删除 普通路由:

单个IP:

添加:route add-host 192.168.1.1 gw Gateway_IP

删除:route del-host 192.168.1.1 gw Gateway_IP

一个网段:

添加:route add-net 192.168.1.1 netmask 255.255.255.255 gw Gateway_IP

删除:route del-net 192.168.1.1 netmask 255.255.255.255 gw Gateway_IP

注意:直接使用route命令添加路由,一旦系统重启,配置的路由会消失;

原因:linux主机的路由表只存活在内存中;

解决办法:将路由信息添加在以下文件内(任一即可),重启时系统会自动加载:

1、/etc/rc.local2、/etc/profile3、/etc/sysconfig/static-router

附上在这三个文件上写入的格式:

1、/etc/rc.local

route add -host x.x.x.x gw x.x.x.x

route add-net x.x.x.x netmask x.x.x.x gw x.x.x.x

2、/etc/profile

route add -host x.x.x.x gw x.x.x.x

route add-net x.x.x.x netmask x.x.x.x gw x.x.x.x

3、/etc/sysconfig/static-router(如果没有这个文件,可手动创建一个)

any net 192.168.1.0/32 gw Gateway_IP

any host 192.168.1.0 gw Gateway_IP

补充说明:

如上,使用1和2,重启系统后会自动加载路由,但如果重启network服务,此时由于系统没有重新在/etc/profile和/etc/rc.local中加载,路由表仍然丢失;但使用3则不会出现这样的情况,查看网上的资料称:network脚本会调用/etc/sysconfig/static-router里面的信息,所以使用方法3,即使重启network服务,仍然能加载路由表。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值