web-dev-qa-db-fra.com

Comment puis-je afficher les anciens noms eth0 et également renommer les interfaces réseau dans Debian 9 Stretch?

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.

12
user3450548

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 /.

21
user3450548

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
5
xhienne

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.

0

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"
0
luke