Ich habe gerade Fedora 19 auf VMware Workstation 9 installiert. Das Standardnetzwerkgerät ist "ens33" anstelle von "eth0" auf RHEL.
Der Grund, warum ich "eth0" verwenden muss, ist, dass die Lizenzkomponente eines unserer Produkte mit "eth0" verknüpft werden muss.
Es gibt einige Posts, die ähnliche Probleme behandeln, von denen die meisten für ältere Betriebssysteme bestimmt sind. Ich habe keine gefunden, die genau zu meiner Situation passt.
linux
networking
fedora
YM Jiang
quelle
quelle
Antworten:
Der einfachste Weg, die alte Art, wie Kernel / modules / udev Ihre Ethernet-Schnittstellen umbenennt, wiederherzustellen, besteht darin, Fedora 19 die folgenden Kernel-Parameter bereitzustellen :
Gehen Sie dazu folgendermaßen vor:
Wenn Sie diese Parameter während der Installation nicht angegeben haben, müssen Sie möglicherweise die Schnittstellendateien unter / etc / sysconfig / network-scripts / ifcfg- * anpassen und / oder umbenennen .
Bis Fedora 18 reichte nur biosdevname = 0 .
Als Beispiel habe ich in einer bestimmten Maschine in einer umfassenden Untersuchung Folgendes erhalten:
-Keine Parameter: NIC als " enp5s2 " identifiziert .
-Parameter biosdevname = 0: NIC als " enp5s2 " identifiziert .
-Parameter net.ifnames = 0: NIC als " em1 " identifiziert .
-Parameter net.ifnames = 0 AND biosdevname = 0: NIC als " eth0 " identifiziert .
quelle
Sie können dies mit einer udev-Regel wie folgt tun:
quelle
/sys/class/net/ens33
dies je nach den vom BIOS zurückgegebenen und in der Ausgabe von gefundenen Werten unterschiedlich sein kannlspci -vv | grep -A25 Ethernet
. Wenn dereth0
Name verwendet werden soll, ist es möglicherweise besser, nur die Kernel-Boot-Flags anzugeben, um die "vorhersehbare" Benennung des Geräts zu deaktivieren.In Fedora 20 scheinen sich die Dinge etwas weiter verändert zu haben.
1) grub kernel arguments
Ja, sowohl "net.ifnames = 0" als auch "biodevame = 0" scheinen notwendig zu sein.
2) / etc / sysconfig / network-scripts / ifcfg-ethX
Ja, auch diese sind notwendig.
3) /etc/udev/rules.d/60-net.rules
Wenn Sie über mehrere Schnittstellen verfügen und die Benennung jedes Geräts steuern möchten, anstatt den Kernel auf seine eigene Weise ausführen zu lassen, geben Sie /etc/udev/rules.d/60 ein -net.rules scheint notwendig zu sein, um /usr/lib/udev/rules.d/60-net.rules wie folgt zu überschreiben.
# PCI device 0x1011:0x0019 (tulip) {SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
4)
yum remove biosdevname
erscheint unnötig.quelle
Dies ist in Fedora 19 anders als in früheren Versionen. Es gibt zwei Dinge zu adressieren:
yum remove biosdevname
, oder setzen Sie-biosdevname
Ihren Kickstart.ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
Weitere Informationen finden Sie unter http://fedoraproject.org/wiki/Features/SystemdPredictableNetworkInterfaceNames
quelle
Die akzeptierte Antwort bietet zwar eine funktionierende Lösung, erklärt jedoch nicht, warum
ens33
sie verwendet wird. Die folgenden Links bieten Hintergrundinformationen darüber, warum das Netzwerkgerät einen anderen Namen trägt alseth0
und wie es jetzt in RHEL 7-Varianten heißt:Beachten Sie auch, dass die angezeigten Werte wie "33"
ens33
vom Wert des PCI-Adaptersteckplatzes stammen, der vom BIOS zurückgegeben wird. Verwenden Sie diesen Befehl, um zu sehen, welche Werte Ihr System für "Physical Slot" aufgelistet hat:Zusätzliche Informationen zum "ens" -Teil des Namens finden Sie im udev-Quellcode .
quelle
Für Fedora-24:
Bearbeiten
/etc/default/grub
Am Ende der
GRUB_CMDLINE_LINUX
Zeile anhängennet.ifnames=0 biosdevname=0
Speicher die Datei
Art
oder Typ
Art
reboot
quelle
ifconfig
kehrt nurlo
und zurückvirbr0
, ist aber ursprünglichenp4s0
nicht mehr da.ethN
Benennung verwendet werden sollen, um diese Konvention zu verwenden. Ich warenp4s0
in einem Drehbuch gegangen .