Je voudrais faire 2 choses:
1) Retournez les interfaces à l'ancien nom classique: eth0 au lieu de ens33.
2) Renommez les interfaces comme je le souhaite pour que par exemple je puisse appeler l'interface eth0 comme wan0 ou affecter eth1, eth2 et ainsi de suite l'adresse mac que je veux.
En supposant que vous venez d'installer votre extension Debian 9.
1) Pour rétablir les anciens noms des interfaces, faites:
nano /etc/default/grub
modifiez la ligne GRUB_CMDLINE_LINUX=""
à GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
puis lancez un grub-mkconfig pour appliquer les modifications à l'intérieur du chargeur de démarrage
grub-mkconfig -o /boot/grub/grub.cfg
Vous avez besoin d'un reboot après cela.
2) Pour renommer les interfaces, utilisez:
Pour une modification temporaire, jetez un œil à la réponse @xhienne.
Pour une modification permanente:
Commencez par créer/éditer le fichier / etc/udev/rules.d/70-persistent-net.rules.
nano /etc/udev/rules.d/70-persistent-net.rules
Et insérez des lignes intérieures comme:
# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# interface with MAC address "00:0c:30:50:48:ab" will be assigned "eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:ab", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Si vous voulez assigner par exemple un nom comme wan0 à eth0 vous pouvez utiliser étant donné mon exemple:
# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wan0"
Après la prochaine redémarrage ou en utilisant redémarrage du réseau de service vous devriez voir les changements appliqués.
EXTRA: N'oubliez pas qu'après toutes ces modifications, vous devez éditer votre fichier / etc/network/interfaces en remplaçant les anciens noms d'interfaces par les nouveaux!
EXTRA: Si vous voulez savoir quelle adresse MAC vos interfaces ont, faites juste un
ip addr show
et regardez sous la section link /.
Pour la question 1) voir réponse de user3450548 . Pour la question 2), vous pouvez donner le nom de votre choix à une interface avec iproute2
:
ip link set ens33 down # Else you will get "Device or resource busy"
ip link set ens33 name eth0
J'ai trouvé un moyen très simple de modifier uniquement /etc/network/interfaces
:
rename enp3s0=wan0
Alors
service networking restart
pour redémarrer le service réseau.
Créez le fichier ci-dessous s'il n'y en a pas
nano /etc/udev/rules.d/70-persistent-net.rules
ajouter sous la ligne
# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
# KERNEL=="enp3s0" is debians current interface name
# NAME="eth0" is a new ethernet interface name
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="enp3s0", NAME="eth0"