Ho due peer PPP, dsl-line1 e dsl-line2 che sono configurati con pppd su Ubuntu (Server) Linux.
Vengono richiamati dal file /etc/network/interfaces con l'auto thingy, tuttavia ogni connessione PPP sceglie il nome pppX dove X varia a seconda di quale viene visualizzato per primo.
Vorrei fare in modo che dsl-line1 abbia un nome come "dsl0" e dsl-line2 con un nome come "dsl1" in modo da poter creare regole firewall più facilmente per ciascuno e impostare il routing (anche come più facile da configurare).
La mia domanda è:come posso fare in modo che le interfacce di pppd si rinomino?
/etc/ppp/peers/dsl-line1 (dsl-line2 è sostanzialmente lo stesso a parte la rimozione del percorso predefinito e l'interfaccia ethernet diversa)
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 line1, ancora, 2 è molto simile)
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
Grazie in anticipo.
Risposta accettata:
Mentre le versioni precedenti di pppd
offrire l'unit
opzione che @CallumA ha indicato:
unit num
Sets the ppp unit number (for a ppp0 or ppp1 etc interface
name) for outbound connections.
… versioni più recenti di pppd
per Linux (es. 2.4.7) sono corretti per offrire ifname
opzione, che ti permette di impostare un nome di interfaccia totalmente arbitrario, come ppp_tunnel
o magic0
, ecc.:
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.
Come sottolineato nei commenti, il ifname
l'opzione è specifica per Linux . La mia ipotesi è che non sia stato unito a monte perché non tutti i sistemi operativi hanno la capacità di impostare un nome di interfaccia arbitrario. (Su Linux il nome dell'interfaccia è impostato con SIOCSLIFNAME
ioctl
.)