Hallo nochmal zusammen
Mal wieder eine lange Nacht gewesen... Aber dafür (soweit ich es beurteilen kann) erfolgreich. Damit nicht die Anderen auch an allmählicher Ergrauung erleiden,
hier mal die Lösung:
1. Die Codezeile aus der message (eselect news read x (x=der Index der betr. Nachricht)) in der Console als root ausführen:
udevadm test-builtin net_id /sys/class/net/eth0 2> /dev/null
*Anmerkung: Dies gibt Euch aus, wie der NEUE Name des Network-Interfaces lauten wird! Geht nur, solange 70-persistent-net.rules noch besteht!!!!!!!
(WICHTIG!)
2. Regeln in
|
Quellcode
|
1
|
/etc/udev/rules.d
|
löschen.
*Anmerkung: 80-net-name-slot.rules ist, aus älteren udev-Versionen (<=udev-197) ein Dummy-File, das verhindern soll, das unvorbereitet auf den neuen Namespace umgeschaltet wird. Es kann gelöscht werden, beinhaltet nur Text der kommentiert ist.
3. In den Ordner
|
Quellcode
|
1
|
/lib/udev/rules.d
|
wechseln und dort die Datei 80-net-name-slot.rules ausfindig machen. Sie muss nach
|
Quellcode
|
1
|
/etc/udev/rules.d
|
(da wo Ihr die alte gelöscht habt) wieder hin! Sie ist allerdings KEINE Dummy-Datei!
4. Wechselt nach
|
Quellcode
|
1
|
/etc/init.d
|
entfernt
|
Quellcode
|
1
|
rc-update del net.eth0 $runlevel
|
aus dem Runlevel. (Wahrscheinlich ja Default - Nach gentoo-HowTo) - Manchmal muss man das Runlevel komischerweise auch angeben. Manchmal nicht(!): Hatte vorhin 2 Systeme: Eines verlangte das Runlevel anzugeben, das andere System nicht :/ (eins ist hardened-sources / das andere gentoo-sources - wo man NICHT anzugeben brauchte!)
Den Symlink (net.eth0), der auf net.lo zeigt, löschen.
5. Nun wirds Tricky
Es kommt auf die Netzerkkarte an, wo sie verbaut ist: Beim Rechner HIER hat eine Onboard-Karte/der Server auch. TROTZDEM musste ich die Konfiguration differenzieren:
Im ersten oberen Post von mir konnte ich den "ID_NET_NAME_PATH" also enp12s0 für meine Konfiguration HIER verwenden. Beim Server, obwohl ebenfalls Onboard-Netzwerkkarte ging dies NICHT!!!!!! (musste 4mal chrooten vorhin, weil das Netzwerk nicht gestartet wurde!!!!!!)
Hier war dann NICHT "ID_NET_NAME_PATH" zu wählen, sondern:
|
Quellcode
|
1
2
3
4
5
|
ID_NET_NAME_MAC=enx******
ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
ID_NET_NAME_ONBOARD=eno1
ID_NET_LABEL_ONBOARD=enLU1
ID_NET_NAME_PATH=enp0s25
|
Warum? KEINE Ahnung - Wie ich schon erwähnte, es sind beides Netzwerkkarten onboard... Ich habe es nur durch durchprobieren herausgefunden, deshalb auch die 4 chroot's
5a. Wenn, wie in meinem ersten Post, bei der Überprüfung der neuen Namensgebung nur 3 Zeilen, also OHNE:
|
Quellcode
|
1
2
|
ID_NET_NAME_ONBOARD=eno1
ID_NET_LABEL_ONBOARD=enLU1
|
ausgegeben wird, geht wahrscheinlich:
|
Quellcode
|
1
|
ID_NET_NAME_PATH=$was-Euch-hier-ausgegeben-wird
|
5b. Nun erstellt Ihr unter
|
Quellcode
|
1
|
/etc/init.d
|
|
Quellcode
|
1
|
ln -s net.lo net.$ID_NET_NAME_PATH
|
ODER
|
Quellcode
|
1
|
$ID_NET_NAME_ONBOARD
|
(die zuvor beschriebenen Punkte!!!)
einen neuen auf - net.lo- zeigenden Symlink und added ihn 'rc-update add net.$... default'
6. Nach
|
Quellcode
|
1
|
/etc/conf.d
|
wechseln, die Datei "net" bearbeiten. Statt der bisherigen Namen (wahrscheinlich ja ethX) - muss es nun so lauten wie oben erklärt. Entweder ist "ethX" nun ID_NET_NAME_PATH - ODER - ID_NET_NAME_ONBOARD
Danach könnt Ihr rebooten. Und hoffen, das das Netzwerk unter neuen Konditionen wieder zur Verfügung stehen wird. Beim Rechner zuhause ists ja nicht SO das gravierende Problem. Beschissen, um nicht GANZ beschissen zu sagen wirds, wenn man auf eine funktionierende Schnittstelle zu einem externen Host angewiesen ist. Dann hilft nur aufwendiges chrooten. - Was ich (wie soll es auch anders sein) vorhin zu tun bekam...
Hoffe, ich konnte Euch etwas helfen. Muss ja nicht jeder ins Fettnäpfchen tappen