我有一个通过 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
连接pon
pppoe 接口,但每次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