Comment changer le nom de l'adaptateur dans Linux Mint

0

En termes simples, je souhaite changer le nom des différentes cartes réseau, comme indiqué par ifconfig. Sur ma machine actuelle, exécutant Linux Mint 18, mes adaptateurs réseau apparaissent sous la forme enp0s31f6et wlp2s0.

Cependant, étant donné que j'utilise chaque jour une machine virtuelle Linux, cela devient confus. Est - il possible de changer les deux ci - dessus pour être nommé eth0un wlan0afin qu'ils correspondent aux autres ordinateurs utiliser?

Bonus: Les noms que j'ai actuellement semblent quelque peu aléatoires. De quoi sont-ils générés, le cas échéant?

Jarmund
la source
Les autres ordinateurs que vous utiliserez utiliseront tôt ou tard les nouveaux noms. IIRC est lié au noyau Linux (depuis la V4?) Et une raison pour le nouveau schéma de nommage est que les noms ne changent pas avec les changements de matériel (auparavant, eth0 pouvait devenir eth1 si vous ajoutiez une carte réseau, avec la nouvelle carte usurpant eth0 )
xénoïde

Réponses:

3

dénomination de l'interface systemd

Alors que certains systèmes utilisent udev pour nommer, d’autres dépendent de systemd pour définir les noms des interfaces. udev utilise généralement l’adresse mac pour attribuer un nom à une interface; toutefois, cela pose des problèmes lorsque vous remplacez un nic: le mac change, mais vous ne souhaitez généralement pas attribuer un nouveau nom à l’interface.

systemd utilise la position du bus PCI pour déterminer le nom. Ainsi, si vous replacez une carte dans le même emplacement, elle portera le même nom. Cela rend les noms difficiles à retenir.

Vous pouvez écrire votre propre fichier de configuration systemd pour donner plus facilement des noms mémorables.

Dans /etc/systemd/networkcréer un fichier appelé [something].link. En cela, vous avez une section de correspondance et une section de lien:

[Match]
OriginalName=enp0s31f6 
[Link]
Name=eth0

Il y a plus d'informations dans systemd.link

Si votre système utilise udev pour nommer les interfaces, voici ce qui devrait fonctionner:

Jettes un coup d'oeil à /etc/udev/rules.d/70-persistant-net.rules

Ceci nomme les interfaces réseau basées sur les adresses mac.

Vous pouvez voir les adresses mac de vos interfaces en utilisant ip addr.

Le contenu du fichier contient des entrées comme celle-ci:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="enp0s31f6"

Vous pouvez probablement en déduire lequel est lequel parmi vos noms existants.

Paul
la source
/etc/udev/rules.d/est vide sur mon système. De plus, il n'y a pas de connexion visible entre le nom de l'interface et l'adresse MAC de cette interface.
Jarmund
Pouvez-vous voir les règles du net dans /lib/udev/rules.d/ou /usr/lib/udev/rules.d?
Paul