有没有办法可以在接口关闭时保持相关路由不被删除?

有没有办法可以在接口关闭时保持相关路由不被删除?

我有一个通过 pppoe 接口的特定路由(在策略路由表中):

ppp1      Link encap:Point-to-Point Protocol  
          inet addr:61.48.180.187  P-t-P:61.48.180.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:30 (30.0 B)  TX bytes:30 (30.0 B)

$sudo ip route ls table CMCC2
default dev ppp1  scope link

由于某种原因,我想定期poff连接ponpppoe 接口,但每次poff连接接口后,路由default dev ppp1都会被删除。pon连接接口后,我必须手动将其重新添加。有没有办法防止这种情况发生?我的意思是删除接口ppp1但保持路由default dev ppp1不被删除?

答案1

为什么不编写一个运行 pon 的脚本,检查它是否成功完成,然后运行路由命令?

#!/bin/bash
pon some parameters || { echo "Failed to bring up PPP link" ; exit 1 ; }
route add some stuff here

相关内容