Wie benenne ich die Netzwerkschnittstelle in 15.10 um?

35

Ich entschied mich für eine Neuinstallation von 15.10 und musste MATLAB neu installieren. MATLAB-Lizenzen sind an die eth0-Hardwareadresse gebunden.

Meine Ethernet-Karte ist als enp1s0 aufgeführt und muss in eth0 umbenannt werden. Nur lo ist in aufgeführt /etc/network/interfacesund /etc/udev/rules.d/70-persistent-net.rulesexistiert nicht, daher bin ich mir nicht sicher, wo ich anfangen soll.

Steve Mohan
quelle
1
Sie können eine Definition udevRegel die Schnittstelle zu benennen als eth0..lets die MAC - Adresse der Schnittstelle sagen ist , xx:XX:xx:YY:yy:ZZdann können Sie eine Datei in erstellen /etc/udev/rules.d/zB 99-rename-net.rulesund setzen SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:XX:xx:YY:yy:ZZ", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"in der file..if Sie nicht wissen , die MAC - Adresse , dann können Sie es aus der /sys/class/net/enp1so/addressDatei ..
heemayl
@heemayl Wenn du diesen Kommentar als Antwort hinzugefügt hast, können die Leute ihn leichter kommentieren und diskutieren, warum er für einige Leute und nicht für andere zu funktionieren scheint. Umarmungen!
Jonathan Hartley
@heemayls Antwort im obigen Kommentar hat bei mir auf einer neuen Ubuntu 15.10-Installation nicht funktioniert.
Jonathan Hartley
In der obigen Beschreibung schlug @jdnz vor, die .linkDateien von systemd zu verwenden, aber einige andere schlugen vor, dass dies für sie nicht funktionierte. Es hat höchstwahrscheinlich nicht funktioniert, da nach dem Bearbeiten der Linkdateien die initramfs aktualisiert werden müssen . Folgen Sie also zuerst der Antwort von @ jndz und dann der Antwort, die ich oben verlinkt habe.
Pinja-Liina Jalkanen

Antworten:

29

Meine Lösung hierfür war, eine Datei /etc/udev/rules.d/10-rename-network.rulesmit dem Inhalt zu erstellen :

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
richvdh
quelle
1
Diese DID Arbeit für mich auf Ubuntu 15.10 (im Gegensatz zu höher gestimmten Antworten und Kommentare zu der Frage)
Jonathan Hartley
1
@ Steve-Mohan Dies ist die richtige Antwort und sollte als richtig markiert werden.
Hubro
5
Dies funktioniert in der Tat ab dem 16.04.
EnzoR
Da dies die beste Antwort ist - ich möchte nur wissen, was bei mir tatsächlich funktioniert hat. Ich musste eine Grub-Konfiguration ändern und den Startbefehl neu generieren
Qodeninja
1
Arbeitete für mich im 16.04. ff: ff: ff: ff: ff: ff musste durch die MAC-Adresse ersetzt werden.
Ken Shirriff
7

Ich hatte das gleiche Problem und das Hinzufügen von Dateien /etc/udev/rules.d/hat nicht geholfen. Das Problem scheint in der Verwendung von Vorhersehbare Network Interface Namen zu sein , wie hier . Um Ihr eigenes manuelles Benennungsschema zu erstellen, dh Ihr Gerät "eth0" für MATLAB zu benennen, können Sie Ihre eigenen .linkDateien /etc/systemd/network/wie hier beschrieben erstellen .

Insbesondere habe ich eine Datei /etc/systemd/network/10-eth.linkmit dem Inhalt erstellt

[Match]
MACAddress=ff:ff:ff:ff:ff:ff
[Link]
Name=eth0

Ersetzen ff:ff:ff:ff:ff:ffmit der MAC-Adresse des Geräts, das ich ändern wollte. Nach dem Neustart war der Name wie gewünscht.

jdnz
quelle
1
Das hat bei mir nicht funktioniert und ich würde gerne wissen, warum.
Richvdh
1
Dies hat bei mir unter Ubuntu 15.10
Jonathan Hartley am
1
Dies wird ab 16.04 nicht mehr funktionieren.
EnzoR
6

Wenn die von @zab vorgeschlagene Antwort aus irgendeinem Grund für Sie nicht funktioniert, können Sie dieses Namensschema auch deaktivieren, wie es hier erstellt wurde . Die von @zab vorgeschlagene Methode ist jedoch potenziell sicherer

Ich habe nur biosdevname = 0 nicht in das Befehlszeilenargument eingeschlossen, es scheint standardmäßig deaktiviert zu sein.

Folgende Schritte sollten durchgeführt werden:

$ sudo nano /etc/default/grub

Fügen Sie in der Zeile GRUB_CMDLINE_LINUX net.ifnames = 0 hinzu

GRUB_CMDLINE_LINUX="[previous parameters] net.ifnames=0"

Dann generiere eine neue Grub-Datei:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

Am Ende das System neu starten.

Dmitriy Kozlov
quelle
1
Könnten Sie bitte näher darauf eingehen, dass diese Antwort weiterhin nützlich ist, wenn dieser Link in Zukunft nicht mehr verfügbar ist?
Zanna
@ Zanna Fertig
Dmitriy Kozlov
2
Nach unzähligen Versuchen, alles im gesamten Internet abzuspielen, ist dies für mich das feste Ethernet. Meine Situation (für Google Searches in der Zukunft) war kein Ethernet nach der Installation von Linux Mint (oder Ubuntu) über Serva / PXE, weil der blöde Netzwerkadapter einen vorhersagbaren Netzwerkschnittstellennamen anstelle von eth0 verwendet. Die Anweisungen wurden hier gefunden: itzgeek.com/how-tos/mini-howtos/…
ThePCpenguin
Ab heute (mit allen installierten Updates) funktioniert dies. Vielen Dank.
Erutan409
2

Dies funktionierte für mich auf dem 16.04 Server, wie eno1 zeigte, als ich es tat ifconfig -a. Ich musste die Benutzeroberfläche aufrufen, ifconfig eno1 upda ich dann Folgendes tat:

vi /etc/udev/rules.d/10-network.rules

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
Jose
quelle
Ändert sich der Name sofort oder erst nach einem Neustart?
Xen2050