Отслеживание интерфейсов pppoe

Отслеживание интерфейсов pppoe

У меня есть набор интерфейсов PPP на моем сервере Linux. Но при отказе (ifdown; ifup) интерфейсов, которые не работают, интерфейсы PPP принимают наименьший возможный номер интерфейса.

Если у меня есть интерфейс PPP, настроенный как ppp12, он примет имя типа ppp5, если номер интерфейса ppp5 доступен в этой точке. Есть ли способ отследить, какое именно имя интерфейса соответствует его конфигурации (/etc/sysconfig/network-scripts/ifcfg-ppp3)?

решение1

Я столкнулся с той же проблемой на моем Debian Wheezy и решил ее следующим образом:

1) в файле (например) /etc/ppp/peers/pppDOMRU я добавил новый параметриппарам pppDOMRU, и конфиг бегал выглядит так

 hide-password
 lcp-echo-interval 20
 lcp-echo-failure 3
 connect /bin/true
 noauth
 noaccomp
 default-asyncmap
 plugin rp-pppoe.so eth1
 noipdefault
 nopersist
 maxfail 1
 user "some username"
 ipparam pppDOMRU

2) Затем я изменил /etc/ppp/ip-up. Вы можете найти измененный скриптздесь

При запуске интерфейса этот модифицированный скрипт переименовывает интерфейс в соответствии сиппарамтакой параметр:

pppDOMRU  Link encap:Point-to-Point Protocol  
          inet addr:XXX.XXX.XXX.XXX  P-t-P:XXX.XXX.XXX.XXX  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:2754927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2644464 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:1114129844 (1.0 GiB)  TX bytes:296204844 (282.4 MiB)

Связанный контент