Comment renommer une interface réseau en 15.10?

35

J'ai décidé de faire une nouvelle installation de 15.10, et par conséquent, je dois réinstaller MATLAB. Les licences MATLAB sont liées à l'adresse matérielle eth0.

Ma carte Ethernet est répertoriée comme enp1s0 et je dois la renommer en eth0. seulement lo est répertorié dans /etc/network/interfaces, et /etc/udev/rules.d/70-persistent-net.rulesn'existe pas, donc je ne sais pas par où commencer.

Steve Mohan
la source
1
Vous pouvez définir une udevrègle pour renommer l'interface sous la forme eth0..lets indique que l'adresse MAC de l'interface est xx:XX:xx:YY:yy:ZZalors vous pouvez créer un fichier, par /etc/udev/rules.d/exemple, 99-rename-net.ruleset le mettre SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:XX:xx:YY:yy:ZZ", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"dans le fichier..Si vous ne connaissez pas l'adresse MAC, vous pouvez l'obtenir. depuis le /sys/class/net/enp1so/addressfichier ..
heemayl
@heemayl si vous avez ajouté ce commentaire comme réponse, les gens pourraient le commenter plus facilement et expliquer pourquoi il semble fonctionner pour certaines personnes et non pour d'autres. Câlins!
Jonathan Hartley
La réponse de @ heemayl dans le commentaire ci-dessus n'a pas fonctionné pour moi, lors d'une nouvelle installation d'Ubuntu 15.10.
Jonathan Hartley
Dans ce qui précède, @jdnz a suggéré d'utiliser les .linkfichiers de systemd , mais d'autres ont suggéré que cela ne fonctionnait pas pour eux. Cela n'a probablement pas fonctionné car après l'édition des fichiers de liens, initramfs doit être mis à jour . Alors, suivez d'abord la réponse de @ jndz, puis suivez la réponse que j'ai liée ci-dessus.
Pinja-Liina Jalkanen

Réponses:

29

Ma solution à cela était de créer un fichier /etc/udev/rules.d/10-rename-network.rulesavec le contenu:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
richvdh
la source
1
Cela a fonctionné pour moi sur Ubuntu 15.10 (à la différence des réponses et des commentaires sur le vote plus élevé sur la question)
Jonathan Hartley
1
@ steve-mohan C'est la bonne réponse et doit être marquée comme étant correcte.
Hubro
5
Cela fonctionne en effet à partir de 16.04.
EnzoR
Puisque c'est la réponse la plus importante - je veux juste noter ce qui a réellement fonctionné pour moi .. je devais changer la configuration de grub et régénérer la commande de démarrage afin de désactiver le changement de nom des interfaces réseau, comme décrit ici: itzgeek.com/how-tos/ mini-howtos /…
qodeninja
1
Travaillé pour moi en 16.04. ff: ff: ff: ff: ff: ff devait être remplacé par l'adresse MAC.
Ken Shirriff
7

J'ai eu le même problème et l'ajout de fichiers /etc/udev/rules.d/n'a pas aidé. Le problème semble être l'utilisation de noms d'interface réseau prévisibles tels que décrits ici . Pour créer votre propre schéma de nommage manuel, c’est-à-dire pour nommer votre périphérique "eth0" pour MATLAB, vous pouvez créer vos propres .linkfichiers /etc/systemd/network/comme décrit ici .

Plus précisément, j'ai créé un fichier /etc/systemd/network/10-eth.linkavec le contenu

[Match]
MACAddress=ff:ff:ff:ff:ff:ff
[Link]
Name=eth0

en remplaçant ff:ff:ff:ff:ff:ffpar l’adresse MAC du périphérique que je voulais changer. Après le redémarrage, le nom était tel que souhaité.

jdnz
la source
1
Cela n'a pas fonctionné pour moi et j'aimerais savoir pourquoi.
richvdh
1
Cela n'a pas fonctionné pour moi sur Ubuntu 15.10
Jonathan Hartley
1
Cela ne fonctionnera pas à partir de 16.04.
EnzoR
6

Si pour une raison quelconque la réponse suggérée par @zab ne fonctionne pas pour vous, vous pouvez également désactiver ce schéma de dénomination comme ici . Mais la méthode proposée par @zab est potentiellement plus sûre

Je viens de ne pas inclure biosdevname = 0 à l'argument de ligne de commande, il semble être désactivé par défaut.

Les étapes suivantes doivent être faites:

$ sudo nano /etc/default/grub

A la ligne GRUB_CMDLINE_LINUX, ajoutez net.ifnames = 0

GRUB_CMDLINE_LINUX="[previous parameters] net.ifnames=0"

Puis générez un nouveau fichier grub:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

À la fin redémarrer le système.

Dmitriy Kozlov
la source
1
Pourriez-vous élaborer pour que cette réponse reste utile si ce lien n'est plus disponible à l'avenir?
Zanna
@Zanna C'est fait
Dmitriy Kozlov
2
Après d'innombrables tentatives pour tout sur Internet, c'est ce qui a réglé Ethernet pour moi. Ma situation (pour les recherches Google à l'avenir) n'était pas Ethernet après l'installation de Linux Mint (ou Ubuntu) via Serva / PXE car l'adaptateur réseau stupide utilise un nom d'interface réseau prévisible au lieu de eth0. Les instructions ont été trouvées ici: itzgeek.com/how-tos/mini-howtos/…
ThePCpenguin
À compter d'aujourd'hui (avec toutes les mises à jour installées), cela fonctionne. Merci.
Erutan409
2

Cela a fonctionné pour moi sur le serveur 16.04 comme eno1 le montrait quand je l'ai fait ifconfig -a. Je devais faire apparaître l'interface car ifconfig eno1 upj'avais alors:

vi /etc/udev/rules.d/10-network.rules

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
Jose
la source
Est-ce que cela change le nom immédiatement ou seulement après un redémarrage?
Xen2050