Comment renommer une interface Ethernet?


11

Comme ma carte réseau intégrée n'était pas prise en charge par Ubuntu prête à l'emploi, j'ai été obligé d'utiliser une carte réseau USB pour une connexion Internet temporaire lors de l'installation.

Et la carte réseau USB a pris le eth0nom de la carte réseau intégrée pour devenir eth1.

Bien sûr, cela n'a pas vraiment d'importance, mais juste pour la "beauté" du système, je voudrais eth1devenir eth0un nouveau NIC attaché eth1.

Est-ce possible?

Réponses:


10

C'est possible. Je vous en prie:

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

Permutez eth0 et eth1. Relisez attentivement, enregistrez 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.


7
... et faites d'abord une sauvegarde du fichier
Rinzwind

7
Juste pour mémoire: c'est correct pour 14.04, mais 70-persistent-net.rules n'existe plus depuis Ubuntu 15.10. Voir askubuntu.com/questions/689501 pour une solution qui fonctionne pour Ubuntu 15.10, 16.04 et versions ultérieures.
richvdh

eh bien, il pourrait être correct pour 14.04. Il y a eu un peu de flux dans ce domaine dans les dernières versions.
richvdh

Vous avez raison. Lorsque cela a été publié en 2012, c'était la bonne procédure. Cette procédure, ainsi que de nombreuses autres choses, a changé aux 15.10 et suivants.
chili555

11

Cela 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: réponse de Billf ici: https://bbs.archlinux.org/viewtopic.php?id=156375

Pour info, c'est 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. Je ne sais pas comment l'empêcher de le faire, mais renommer en eth0 semble fonctionner.

Pour les passionnés qui veulent en savoir plus ... http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf


1
Merci beaucoup pour cela. Tous les autres semblent manquer le point.
sjas

0

Dans Ubuntu Server 16.04LTS, le 70-persistent-net.rules n'existe pas et beaucoup de publications n'ont pas aidé. Après 4 heures de recherche, j'ai trouvé cette solution, et à mon grand choc, cela a vraiment 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 ce qui suit

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

[Lien] Nom = eth0 (ou tout ce que vous voulez lui donner)

: wq pour enregistrer le fichier

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

J'espère que cela aide quelqu'un


Ça ne marche pas. Et ne devrait pas, AFAIU.
jno

Ne marche pas. vient de tester avec 16.04 lts
Kendrick
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.