Nombrando interfaces PPP

Tengo dos pares PPP, dsl-line1 y dsl-line2 que están configurados con pppd en Ubuntu (Server) Linux.

Son mostrados por el file / etc / network / interfaces con la function automática, sin embargo, cada connection PPP elige el nombre pppX, donde X varía dependiendo de cuál aparece primero.

Me gustaría hacer que dsl-line1 proponga un nombre como "dsl0" y dsl-line2 con un nombre como "dsl1" para que pueda crear reglas de firewall más fácilmente para cada uno y configurar el routing (también ya que es más fácil de configurar)

Mi pregunta es ¿cómo puedo hacer que las interfaces del pppd se nombren a sí mismas?

/ etc / ppp / peers / dsl-line1 (dsl-line2 es básicamente el mismo aparte de la ruta pnetworkingeterminada que se elimina y la interfaz de ethernet es diferente)

noipdefault defaultroute replacedefaultroute hide-password #lcp-echo-interval 30 #lcp-echo-failure 4 lcp-echo-interval 10 lcp-echo-failure 3 noauth persist #mtu 1492 #persist #maxfail 0 #holdoff 20 plugin rp-pppoe.so eth1 user "xxxx@xxxx.xxx" 

/ etc / network / interfaces (la parte line1, de nuevo, 2 es muy similar)

 auto dsl0 iface dsl0 inet ppp pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf post-up /bin/sh /home/callum/ppp0_up.sh # Route everything post-up /bin/sh /etc/miniupnpd/ppp0_up.sh # Start miniupnpd (if not alr$ provider dsl-line1 

Gracias por adelantado.

Solutions Collecting From Web of "Nombrando interfaces PPP"

La mejor apuesta que encontré fue la opción "unidad" en el file / etc / ppp / peers / … Esta opción es un integer que nombra la interfaz pppX donde X es la int después de "unidad".

Terminé nombrando las interfaces pppX en / etc / network / interfaces y usando "unit" en los files peers para asegurar que se nombran de esa manera.

Mientras que las versiones anteriores de pppd ofrecen la opción de unit que @CallumA señaló :

  unit num Sets the ppp unit number (for a ppp0 or ppp1 etc interface name) for outbound connections. 

… las versiones más recientes de pppd para Linux (por ejemplo, 2.4.7) están parcheadas para ofrecer la opción ifname , que le permite establecer un nombre de interfaz totalmente arbitrario, como ppp_tunnel o magic0 , etc.

  ifname string Set the ppp interface name for outbound connections. If the interface name is already in use, or if the name cannot be used for any other reason, pppd will terminate. 

La forma más sencilla de hacerlo es tener un script en /etc/ppp/ip-up.d/<script name> .

Un ejemplo es:

 #!/bin/sh -e # only apply this when a connection to dsl10 has occurnetworking if [ "X$CALL_FILE" != "Xoptus" ]; then exit 0 fi echo $CALL_FILE is using the ppp device $IFNAME 

Puede ver el set completo de variables disponibles en pppd (8) en la sección SCRIPTS