Comment renommer l'interface réseau en 15.10?

32

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

Ma carte Ethernet est listée 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.rules n'existe pas, donc je ne sais pas par où commencer.

    
posée Steve Mohan 24.10.2015 - 23:36
la source

5 réponses

27

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

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
    
réponse donnée richvdh 18.02.2016 - 02:47
la source
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 lié à l'utilisation de noms d'interface réseau prévisibles, comme décrit dans 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 fichiers .link dans /etc/systemd/network/ comme décrit ici .

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

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

remplacer ff:ff:ff:ff:ff:ff par l'adresse MAC de l'appareil que je voulais modifier. Après le redémarrage, le nom était tel que souhaité.

    
réponse donnée jdnz 16.11.2015 - 15:42
la source
5

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 nommage comme il a été fait ici . Mais la méthode proposée par @zab est potentiellement plus sûre

Je n'ai pas inclus biosdevname = 0 dans l'argument de la ligne de commande, il semble être désactivé par défaut.

Les étapes suivantes devraient être faites:

$ sudo nano /etc/default/grub

À la ligne GRUB_CMDLINE_LINUX, ajoutez net.ifnames = 0

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

Ensuite, générez un nouveau fichier grub:

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

À la fin du redémarrage du système.

    
réponse donnée Dmitriy Kozlov 14.09.2016 - 10:18
la source
2

Cela a fonctionné pour moi sur le serveur 16.04 car eno1 montrait quand j'avais ifconfig -a . J'ai dû afficher l'interface sous la forme ifconfig eno1 up , puis j'ai fait ce qui suit:

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

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
    
réponse donnée Jose 02.08.2016 - 05:15
la source
2

J'ai eu ce problème en cours d'exécution 16.04 Server (minimal) sur un Raspberry Pi 3 et aucune des réponses postées n'a aidé. Ce qui a résolu le problème était de désactiver les noms d'interface réseau prévisibles tels que décrits ici: lien

en exécutant cette commande:

ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
    
réponse donnée Lost in OWL 01.09.2016 - 11:52
la source

Lire d'autres questions sur les étiquettes