Nach meinem Verständnis verwendet Arch LinuxEinheitliche Benennung von Netzwerkgerätenwo die Netzwerkgeräte nicht mehr eth0, eth1 usw. heißen.
Ich verwende die proprietäre MATLAB-Software, die ein Gerät eth0 erfordert fürAktivierungAls Workaround wird vorgeschlagen, die einheitliche Benennung von Netzwerkgeräten zu deaktivieren.Hier. Ich glaube nicht, dass das in Arch funktionieren wird, aber vielleicht irre ich mich, und ich bin nicht sicher, ob das eine gute Idee ist, selbst wenn es funktioniert.
Ist es möglich, ein Dummy-Eth0-Gerät zu erstellen, um die MATLAB-Aktivierungssoftware zu täuschen? Beachten Sie, dass dies keine Verletzung von Lizenzvereinbarungen mit MATLAB/The MathWorks darstellt und meines Erachtens auch keine Verletzung dieser Vereinbarungen darstellt.
Antwort1
Haben Sie versucht, ein Leerzeichen zu erstellen /etc/udev/rules.d/80-net-name-slot.rules
?
Seit Udev v197 hat udev vorhersagbare Netzwerkschnittstellennamen implementiert. Durch Erstellen einer leeren Datei in diesem Pfad und anschließendem Neustart sollten Ihre Schnittstellennamen wieder die ursprünglichen sein.
Antwort2
Eine kurzfristige Lösung:
% sudo modprobe dummy
% sudo ip l set dev dummy0 name MyEth11
% sudo ip ad ad 192.168.255.254/30 dev MyEth11
% ip ad show dev MyEth11
14: MyEth11: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN
link/ether 6e:73:12:ad:db:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.255.254/30 scope global MyEth11
% sudo ip l set MyEth11 up
Antwort3
Seit udev v209 wird dies folgendermaßen durchgeführt:
$ sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Siehe auch,Vorhersehbare Netzwerkschnittstellennamen – das gefällt mir nicht, wie deaktiviere ich das?
NOTIZ:Im selben Abschnitt werden auch einige andere Methoden erwähnt:
Grundsätzlich haben Sie vier Möglichkeiten:
Sie deaktivieren die Vergabe fester Namen, so dass wieder die unvorhersehbaren Kernel-Namen verwendet werden. Dazu maskieren Sie einfach die Regeldatei von udev für die Standardrichtlinie:
$ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Sie erstellen Ihr eigenes manuelles Benennungsschema, indem Sie Ihre Schnittstellen beispielsweise „internet0“, „dmz0“ oder „lan0“ benennen. Erstellen Sie dazu Ihre eigenen .link-Dateien in /etc/systemd/network/, die einen expliziten Namen oder ein besseres Benennungsschema für eine, einige oder alle Ihrer Schnittstellen wählen. Weitere Informationen finden Sie unter systemd.link(5).
Sie übergeben net.ifnames=0 in der Kernel-Befehlszeile