Назад | Перейти на главную страницу

Есть ли способ сохранить связанный маршрут не удаленным, когда интерфейс не работает?

У меня есть конкретный маршрут (в таблице маршрутов политики) через интерфейс 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