Tengo dos pares PPP, dsl-line1 y dsl-line2 que están configurados con pppd en Ubuntu (Servidor) Linux.
Los activa el archivo /etc/network/interfaces con la función automática, sin embargo, cada conexión PPP elige el nombre pppX, donde X varía dependiendo de cuál aparezca primero.
Me gustaría que dsl-line1 aparezca con 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 enrutamiento (también como si fuera 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 lo mismo aparte de que se eliminó la ruta predeterminada y la interfaz 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 "[email protected]"
/etc/network/interfaces (la parte de la línea 1, nuevamente, 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 de antemano.
Respuesta aceptada:
Mientras que las versiones anteriores de pppd
ofrecer la unit
opción que @CallumA señaló:
unit num
Sets the ppp unit number (for a ppp0 or ppp1 etc interface
name) for outbound connections.
… versiones más recientes de pppd
para Linux (por ejemplo, 2.4.7) están parcheados para ofrecer el ifname
opción, 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.
Como se señaló en los comentarios, el ifname
la opción es específica de Linux . Mi conjetura es que no se ha fusionado aguas arriba porque no todos los sistemas operativos tienen la capacidad de establecer un nombre de interfaz arbitrario. (En Linux, el nombre de la interfaz se establece con SIOCSLIFNAME
ioctl
.)