web-dev-qa-db-fra.com

Comment renommer une interface Ethernet?

Comme ma NIC intégrée n’était pas prise en charge par Ubuntu, elle a été forcée d’utiliser une clé USB NIC pour une connexion Internet temporaire au moment de l’installation.

Et la clé USB NIC a pris le nom eth0, ce qui rend le NIC intégré * devenu eth1.

Bien sûr, cela n'a pas vraiment d'importance, mais juste pour la "beauté" du système, je voudrais que eth1 devienne eth0 en laissant tout NIC nouvellement attaché devenir eth1.

Est-ce possible?

10
Ivan

C'est possible. S'il vous plaît faire:

gksudo gedit /etc/udev/rules.d/70-persistent-net.rules 

Permutez eth0 et eth1. Relisez attentivement, sauvegardez et fermez gedit. Utilisez n’importe quel autre éditeur de texte si vous n’avez pas gedit. Redémarrez immédiatement et vous devriez être prêt.

9
chili555

Ceci renomme em1 en eth0 pour moi sur Ubuntu 14.04:

# Note: replace xx:xx... in the rule with the MAC address of your Nic>    
$ Sudo vim /etc/udev/rules.d/75-persistent-net-generator.rules

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"

# Change "em1" to "eth0" in your interfaces file.
$ Sudo vim /etc/network/interfaces

$ Sudo reboot

Crédit: la réponse de Billf ici: https://bbs.archlinux.org/viewtopic.php?id=156375

Pour info, voici ce que je voyais à l'origine dans les journaux:

$ Sudo grep eth0 /var/log/dmesg
[    2.976463] e1000e 0000:00:19.0 eth0: registered PHC clock
[    3.003714] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 18:03:73:e9:f2:36
[    3.031177] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[    3.058399] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: E041FF-0FF
[    3.153759] systemd-udevd[167]: renamed network interface eth0 to em1

On dirait que systemd-udevd faisait un travail négatif et renommait eth0 en em1 en premier lieu. Vous ne savez pas comment l'empêcher de le faire, mais renommer à nouveau eth0 semble fonctionner.

Pour les amateurs qui veulent en savoir plus ... http://linux.Dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf

11
user79878

Dans Ubuntu Server 16.04LTS, la règle 70-persistent-net.rules n'existe pas et de nombreux messages n'ont pas aidé. Après 4 heures de recherche, j'ai trouvé cette solution et, à mon grand choc, cela a fonctionné!

Sudo ln -s/dev/null /etc/udev/rules.d/80-net-setup-link.rules

Créez ensuite le fichier à l’aide de Sudo vi /etc/systemd/network/10-internet.link et ajoutez les éléments suivants:

[Match] Path = pci-0000: (adresse mac de votre appareil)

[Lien] Nom = eth0 (ou ce que vous voulez nommer)

: wq pour sauvegarder le fichier

puis redémarrez et ajustez votre fichier/etc/network/interfaces .. puis redémarrez à nouveau

J'espère que cela aide quelqu'un

0
Jadey1412