Come rinominare un'interfaccia Ethernet?


11

Poiché la mia scheda di rete integrata non era supportata da Ubuntu out-of-the-box, sono stato costretto a utilizzare una scheda di rete USB per la connessione Internet temporanea al momento dell'installazione.

E la NIC USB ha preso il eth0nome facendo diventare la NIC integrata eth1.

Certo, questo non ha molta importanza, ma solo per la "bellezza" del sistema, vorrei eth1diventare eth0qualsiasi nuova scheda di rete collegata eth1.

È possibile?

Risposte:


10

È possibile. Per favore fallo:

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

Scambia eth0 ed eth1. Correggi attentamente, salva e chiudi gedit. Usa qualsiasi altro editor di testo se non hai gedit. Riavvia immediatamente e dovresti essere pronto.


7
... e prima fai un backup del file
Rinzwind

7
Solo per la cronaca: questo è corretto per 14.04, ma 70-persistent-net.rules non esiste più a partire da Ubuntu 15.10. Vedi askubuntu.com/questions/689501 per una soluzione che funziona con Ubuntu 15.10, 16.04 e successive.
richvdh,

bene, potrebbe essere corretto per 14.04. C'è stato un po 'di flusso in quest'area nelle ultime pubblicazioni.
richvdh,

Hai ragione. Quando è stato pubblicato nel 2012, era la procedura corretta. Questa procedura, così come molte altre cose, è cambiata in 15.10 e seguenti.
chili555

11

Questo rinomina em1 in eth0 per me su 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

Riconoscimento: la risposta di Billf qui: https://bbs.archlinux.org/viewtopic.php?id=156375

Cordiali saluti, questo era quello che inizialmente vedevo nei registri:

$ 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

Sembra che systemd-udevd stia facendo un lavoro negativo e in primo luogo rinominando eth0 in em1. Non sono sicuro di come impedirlo, ma rinominare eth0 sembra funzionare.

Per gli appassionati che vogliono saperne di più ... http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf


1
Grazie mille per questo. Tutti gli altri sembrano mancare il punto.
sjas,

0

In Ubuntu Server 16.04LTS 70-persistent-net.rules non esiste e molti post non sono stati d'aiuto. Dopo 4 ore di ricerche, ho trovato questa soluzione e, con mia grande sorpresa, ha funzionato davvero!

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

Quindi creare il file utilizzando sudo vi /etc/systemd/network/10-internet.link e aggiungere quanto segue

[Match] Path = pci-0000: (indirizzo mac del dispositivo)

[Link] Nome = eth0 (o come vuoi nominarlo)

: wq per salvare il file

quindi riavviare e regolare il file / etc / network / interfaces .. quindi riavviare di nuovo

Spero che questo aiuti qualcuno


Non funziona E non dovrei, AFAIU.
gennaio

Non funziona. appena testato con 16.04 lts
Kendrick il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.