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?

Ivan
la source

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.

chili555
la source
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

user79878
la source
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

Jadey1412
la source
Ça ne marche pas. Et ne devrait pas, AFAIU.
jno
Ne marche pas. vient de tester avec 16.04 lts
Kendrick