У меня есть конкретный маршрут (в таблице маршрутов политики) через интерфейс 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
не удалили?
Почему бы просто не написать сценарий, который запускает pon, проверяет его успешное завершение и затем запускает команду маршрутизации?
#!/bin/bash
pon some parameters || { echo "Failed to bring up PPP link" ; exit 1 ; }
route add some stuff here