Ich versuche, eine bestimmte Software zum Laufen zu bringen, die einen Lizenzmanager verwendet, der nicht bemerkt hat, dass neuere Linux-Distributionen ihre Netzwerkgeräte nicht mehr benennen eth0
. Es wird versucht, die MAC-Adresse zu überprüfen, aber da meine ens1
Netzwerkkarte unter Centos 7 aufgerufen wird, funktioniert dies nicht.
Der Anbieter dieser Software hat dies bereits auf einem anderen Computer behoben, und ich würde gerne verstehen, wie sie dies getan haben. Sie haben eine Art Alias für erstellt, ens1
damit der Lizenzmanager sie eth0
wieder finden kann .
Der Alias wird in diesem Fall überhaupt nicht angezeigt ifconfig -a
, ist jedoch beim expliziten Aufruf sichtbar ifconfig eth0
. Mit dem ip link
Befehl wird Folgendes angezeigt:
eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff
Was genau haben sie hier gemacht und wie kann ich diese Art von Alias auf einem anderen Computer neu erstellen?
quelle
ip link set ens1 name eth0@ens1
? Ich bezweifle, dass das einen solchen Neustart überleben würde, aber vielleicht können Sie die Änderung in derDEVICE
Leitung vornehmenifcfg-ens1
oder so? Können Sie beideeth0@ens1
undens1
in Ihrerip link
Liste sehen oder nur den neuen Namen?ip link set ens1 name eth0@ens1
zeigt auch den neuen Namen inifconfig -a
. undip link set ens1 alias eth0
wirdalias eth0
beim Ausführen in einer separaten Zeile angezeigtip link
.Antworten:
Dies geschieht wahrscheinlich mit der
macvlan
Funktion. Es ermöglicht das Hinzufügen virtueller Ethernet-Schnittstellen zu einer vorhandenen Hardwareschnittstelle. In Ihrem Fall hätte es so gemacht werden können:Standardmäßig erhält die neue Schnittstelle eine zufällig ausgewählte lokal verwaltete Unicast-MAC-Adresse. Alternativ können Sie die MAC-Adresse mit angeben
address <MAC>
.quelle
Sie können eine udev-Regel verwenden, um die Netzwerkkarte wieder in den alten
eth0
Stil umzubenennen .zB bearbeiten
/etc/udev/rules.d/70-persistent-net.rules
, um eine Zeile wie diese zu haben:Wo
xx:xx:xx:xx:xx:xx
ist die MAC-Adresse Ihrer Netzwerkkarte?Sie müssen auch alle Netzwerkkonfigurationen aktualisieren, damit der
eth0
Name anstelle von verwendet wirdens1
Weitere Informationen dazu, warum diese Änderung vorgenommen wurde, finden Sie unter Vorhersagbare Netzwerkschnittstellennamen .
quelle
eth0@ens1
Formular noch nie gesehen und das Googeln zeigt nur Ihre Frage. Hast du es versuchtgrep -r eth0 /etc
? Wenn du es findest, poste es bitte, da ich auch neugierig bin.