Ich verwende Arch basierend auf dem Linux 3.10.5-1 Kernel. Das System verwendet die neuen de-facto-Namenskonventionen der Ethernet-Schnittstellen enp * s * und wlp * usw. Dies ist jedoch ein Problem, da meine Bildungseinrichtung ein Programm namens Maple 17 verwendet . Das Lizenzsystem von Maple hängt von der Existenz einer Schnittstelle mit dem Namen eth0 ab, da die MAC-Adresse abgerufen werden muss, um die Lizenz zu überprüfen. Es ist eine schlechte Lösung, aber ich muss sie umgehen.
Dies bedeutet, dass ich eine eth0-Schnittstelle mit einer beliebigen MAC-Adresse benötige (da ich eine neue Lizenzdatei für die neue MAC-Adresse abrufen kann), die nicht unbedingt funktionieren muss. In der Tat sollte es immer nur unten sein. Ich gehe davon aus, dass es mehrere Möglichkeiten gibt, um dieses Problem zu lösen, aber ich konnte zu keiner der Ideen etwas finden.
- Adapter ohne Konnektivität erstellen
- Erstellen eines Alias für enp3s0 mit dem Namen eth0
- Umbenennen von enp3s0 oder der Loopback-Schnittstelle.
Die Dinge, die ich finden konnte, betrafen nur die Umstellung auf die neueren Konventionen und auf ältere Versionen von udev. Sie haben sowieso nur an RHEL und SuSe gearbeitet. Ich habe es aber ohne Glück versucht. (persistent-net-names.rules und net-name-slot.rules, beide haben nur dazu geführt, dass meine eigentliche Schnittstelle nicht mehr funktioniert und meine WLAN-Schnittstelle verschwindet)
quelle
ip link set dev eth0 address 01:23:45:67:89:ab
(während der Adapter natürlich ausgefallen ist) heißt esRTNETLINK answers: Cannot assign requested address
. Ich habe auch versucht, Macchanger zu installieren, aber es wird ein ähnlicher Fehler zurückgegeben. Alles versucht als root.Sie können auch udev-Regeln festlegen, um Ihren Netzwerkkarten die gewünschten Namen zu geben:
https://wiki.archlinux.org/index.php/Network_Configuration#Change_device_name
Natürlich sollten Sie udev NICHT anweisen, sie eth0, eth1 usw. zu nennen. Was macht Maple, wenn Sie nur eine WLAN-Karte haben?
quelle
eth0
und bezeichneten Netzwerkschnittstellen untersuchteth1
. Wenn deins heißtwlan0
, schade (es sei denn, Sie wissen, wie man es umbenennt oder eine virtuelle Schnittstelle erstellt).you are correct in your suspicions of the cause of the problem with the activation, particularly the issue with the Ethernet adapter name. Unfortunately, it is a limitation of the licensing software that it has to look for an "eth0" in order to find the Host ID of the system
Ich sehe ein sehr ähnliches Problem mit einem Computer ohne Kabel-Netzwerkkarte. Diese Lösung sieht gut aus: http://jms.id.au/wiki/FakeEth0
Grundsätzlich besteht die Idee darin, einige Dateien zu erstellen / zu ändern, um eine Dummy-Schnittstelle zu erstellen:
In
/etc/modules-load.d/dummy.conf
add:In
/etc/udev/rules.d/70-persistent-net.rules
add:Dann dazu
/etc/network/interfaces
:Sie sollten jetzt in der Lage sein, eine
modprobe dummy
Aktion auszuführen und zu überprüfen, ob die Schnittstelle korrekt eingerichtet wurde. Möglicherweise wird die Mac-Adresse nicht festgelegt, wenn Sie modprobe verwenden, anstatt den Computer neu zu starten. In diesem Fall muss der IP-Link dev eth0 address de: ad: be: ef: ca: fe setzen.quelle
Einfachste Lösung - obwohl dies nur auf Systemen mit einer Ethernet-Karte funktioniert:
Arch Linux verwendet "vorhersehbare Namen". Das schaltet das aus.
quelle