Wie benenne ich eine Ethernet-Schnittstelle um?

11

Da meine integrierte Netzwerkkarte von Ubuntu nicht sofort unterstützt wurde, musste ich eine USB-Netzwerkkarte für die temporäre Internetverbindung zur Installationszeit verwenden.

Und die USB-Netzwerkkarte hat den eth0Namen übernommen, aus dem die integrierte Netzwerkkarte wird eth1.

Sicher, das ist nicht wirklich wichtig, aber nur für die "Hübschheit" des Systems möchte ich jede neu angeschlossene Netzwerkkarte eth1werden eth0lassen eth1.

Ist das möglich?

Ivan
quelle

Antworten:

10

Es ist möglich. Bitte:

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

Tauschen Sie eth0 und eth1 aus. Sorgfältig Korrektur lesen, speichern und schließen. Verwenden Sie einen anderen Texteditor, wenn Sie kein gedit haben. Starten Sie sofort neu und Sie sollten fertig sein.

chili555
quelle
7
... und zuerst eine Sicherungskopie der Datei erstellen
Rinzwind
6
Nur zur Veranschaulichung: Dies ist korrekt für 14.04, aber 70-persistent-net.rules existiert ab Ubuntu 15.10 nicht mehr. Unter askubuntu.com/questions/689501 finden Sie eine Lösung, die für Ubuntu 15.10, 16.04 und höher funktioniert.
Richvdh
Nun, es könnte für 14.04 richtig sein. In den letzten Veröffentlichungen gab es in diesem Bereich ein wenig Fluss.
Richvdh
Du hast Recht. Als dies im Jahr 2012 veröffentlicht wurde, war es das richtige Verfahren. Dieses Verfahren und viele andere Dinge haben sich in den Abschnitten 15.10 ff. Geändert.
Chili555
11

Dies benennt em1 für mich unter Ubuntu 14.04 in eth0 um:

# 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

Bildnachweis: Billfs Antwort hier: https://bbs.archlinux.org/viewtopic.php?id=156375

Zu Ihrer Information, das war es, was ich ursprünglich in Protokollen gesehen habe:

$ 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

Es sieht so aus, als ob systemd-udevd negative Arbeit geleistet und eth0 in em1 umbenannt hat. Ich bin mir nicht sicher, wie ich das verhindern soll, aber das Umbenennen in eth0 scheint zu funktionieren.

Für den Enthusiasten, der mehr wissen möchte ... http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf

user79878
quelle
1
Vielen Dank dafür. Alle anderen scheinen den Punkt zu verfehlen.
Sjas
0

In Ubuntu Server 16.04LTS existiert die 70-persistent-net.rules nicht und viele Beiträge haben nicht geholfen. Nach 4 Stunden Suche habe ich diese Lösung gefunden und zu meinem Schock hat sie tatsächlich funktioniert!

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

Erstellen Sie dann die Datei mit sudo vi /etc/systemd/network/10-internet.link und fügen Sie Folgendes hinzu

[Match] Path = pci-0000: (Mac-Adresse Ihres Geräts)

[Link] Name = eth0 (oder wie auch immer Sie es benennen möchten)

: wq, um die Datei zu speichern

Starten Sie dann neu und passen Sie Ihre Datei / etc / network / interfaces an. Starten Sie dann erneut

Hoffe das hilft jemandem

Jadey1412
quelle
Funktioniert nicht Und sollte nicht, AFAIU.
18.
Funktioniert nicht. gerade mit 16.04 lts getestet
Kendrick