J'ai deux pairs PPP, dsl-line1 et dsl-line2 qui sont configurés avec pppd sur Ubuntu (serveur) Linux.
Ils sont mis en place par le fichier /etc/network/interfaces avec le truc automatique cependant chaque connexion PPP choisit le nom pppX où X varie en fonction de celui qui apparaît en premier.
Je voudrais faire en sorte que dsl-line1 propose un nom tel que "dsl0" et dsl-line2 avec un nom comme "dsl1" afin que je puisse créer des règles de pare-feu plus facilement pour chacun et configurer le routage (ainsi comme étant plus facile à configurer).
Ma question est comment puis-je faire en sorte que les interfaces de pppd se nomment elles-mêmes ?
/etc/ppp/peers/dsl-line1 (dsl-line2 est fondamentalement le même à part la suppression de la route par défaut et l'interface Ethernet étant différente)
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 partie line1, encore une fois, 2 est très similaire)
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
Merci d'avance.
Réponse acceptée :
Alors que les anciennes versions de pppd
proposer l'unit
option que @CallumA a souligné :
unit num
Sets the ppp unit number (for a ppp0 or ppp1 etc interface
name) for outbound connections.
… des versions plus récentes de pppd
pour Linux (par exemple 2.4.7) sont corrigés pour offrir le ifname
option, qui vous permet de définir un nom d'interface totalement arbitraire, tel que ppp_tunnel
ou 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.
Comme indiqué dans les commentaires, le ifname
l'option est spécifique à Linux . Je suppose qu'il n'a pas été fusionné en amont car tous les systèmes d'exploitation n'ont pas la possibilité de définir un nom d'interface arbitraire. (Sous Linux, le nom de l'interface est défini avec le SIOCSLIFNAME
ioctl
.)