Interfaces-Datei NIC Slot Kennung ENS

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
DebianLukas
Beiträge: 1
Registriert: 03.05.2024 10:39:02

Interfaces-Datei NIC Slot Kennung ENS

Beitrag von DebianLukas » 03.05.2024 11:06:03

Hallo,

ich möchte meine Maschinen von Debian 8 auf Debian 11 Migrieren. Soweit so gut.

Mein Problem ist, das die NIC Kennung von eth (bei all meinen Server eth0) auf ens gewechselt ist und ich nicht sagen kann welches Slot benutz wird.

Der neue Server wird Lokal bei mir konfiguriert und dann versendet um in dem anderen Netz eingeladen zu werden wo auch bereits der alte Server läuft. Daher muss ich den Slot auslesen oder automatisch bei booten in der /etc/network/interfaces Setzten.

Hat jemand eine Idee?

Benutzeravatar
MSfree
Beiträge: 11604
Registriert: 25.09.2007 19:59:30

Re: Interfaces-Datei NIC Slot Kennung ENS

Beitrag von MSfree » 03.05.2024 11:18:00

Ich hoffe, du hast nicht versucht direkt von 8 auf 11 zu springen. Das geht nämlich ziemlich sicher in die Hosen.

Der Name der NIC läßt sich mit ausgeben.
Zuletzt geändert von MSfree am 03.05.2024 12:45:44, insgesamt 1-mal geändert.

Benutzeravatar
bluestar
Beiträge: 2418
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Interfaces-Datei NIC Slot Kennung ENS

Beitrag von bluestar » 03.05.2024 11:45:09

Du könntest den Kernelparameter net.ifnames=0 in Grub einfügen, dann bleibt deine Karte auf eth0.

KP97
Beiträge: 3701
Registriert: 01.02.2013 15:07:36

Re: Interfaces-Datei NIC Slot Kennung ENS

Beitrag von KP97 » 03.05.2024 15:04:52

DebianLukas hat geschrieben: ↑ zum Beitrag ↑
03.05.2024 11:06:03
ich möchte meine Maschinen von Debian 8 auf Debian 11 Migrieren. Soweit so gut.
Eher nicht so gut, denn das aktuelle Stable ist Debian 12, Codename Bookworm.

baeuchlein
Beiträge: 169
Registriert: 03.09.2020 04:48:45

Re: Interfaces-Datei NIC Slot Kennung ENS

Beitrag von baeuchlein » 03.05.2024 21:59:55

Die Bezeichnung des Netzwerkanschlusses lautet mittlerweile doch eh meistens so ähnlich wie "enp3s0", und nicht mehr "eth0" o.ä.. Ich weiß nicht, ob ein Betrieb als "ethX" noch zu erzwingen ist.

Benutzeravatar
bluestar
Beiträge: 2418
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Interfaces-Datei NIC Slot Kennung ENS

Beitrag von bluestar » 12.05.2024 13:30:01

baeuchlein hat geschrieben: ↑ zum Beitrag ↑
03.05.2024 21:59:55
Ich weiß nicht, ob ein Betrieb als "ethX" noch zu erzwingen ist.
Es gibt nicht umsonst einen Kernelparameter um die bisherigen Bezeichnungen beibehalten zu können:
bluestar hat geschrieben: ↑ zum Beitrag ↑
03.05.2024 11:45:09
Du könntest den Kernelparameter net.ifnames=0 in Grub einfügen, dann bleibt deine Karte auf eth0.

baeuchlein
Beiträge: 169
Registriert: 03.09.2020 04:48:45

Re: Interfaces-Datei NIC Slot Kennung ENS

Beitrag von baeuchlein » 12.05.2024 22:03:02

bluestar hat geschrieben: ↑ zum Beitrag ↑
03.05.2024 11:45:09
Du könntest den Kernelparameter net.ifnames=0 in Grub einfügen, dann bleibt deine Karte auf eth0.
Ach, das hatte ich überlesen.

Es kommt aber auf den Kernel an. Der 5.15.125er reagiert nicht drauf, und in der Dokumentation zum Kernel ist er auch nicht drin. Andererseits ist dieser Kernel auch nicht der Standardkernel von Debian.

fischig
Beiträge: 4116
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Interfaces-Datei NIC Slot Kennung ENS

Beitrag von fischig » 13.05.2024 09:39:48

baeuchlein hat geschrieben:Es kommt aber auf den Kernel an. Der 5.15.125er reagiert nicht drauf
Soweit mir bekannt ist udev verantwortlich für die Um- oder Nicht-Umbenennung der Schnittstelle. Mit dem verwendeten Kernel dürfte das nichts zu tun haben.

Benutzeravatar
Livingston
Beiträge: 1813
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Interfaces-Datei NIC Slot Kennung ENS

Beitrag von Livingston » 13.05.2024 18:33:31

fischig hat geschrieben: ↑ zum Beitrag ↑
13.05.2024 09:39:48
Soweit mir bekannt ist udev verantwortlich für die Um- oder Nicht-Umbenennung der Schnittstelle. Mit dem verwendeten Kernel dürfte das nichts zu tun haben.
Ganz so einfach ist es nicht. Der Kernel vergibt eigene Bezeichnungen für die vorgefundenen Geräte und trägt sie dann in einem eigens dafür entwickelten, temporären Dateisytem vom Typ devtmpfs ein. Der oben genannte Schalter veranlasst den Kernel, das alte Namensschema zu verwenden.
Debianudev kann darüber hinaus die Geräte umbenennen, sie in andere Vezeichnisse verfrachten, auf Ereignisse reagieren und Programme starten und vieles andere mehr.
Es gibt also in diesem Fall zwei verschiedene Stellen, an denen ein Gerätename verankert werden kann.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

KP97
Beiträge: 3701
Registriert: 01.02.2013 15:07:36

Re: Interfaces-Datei NIC Slot Kennung ENS

Beitrag von KP97 » 13.05.2024 19:15:58

Zusätzlich zu Livingstons Ausführungen (wie immer sehr präzise) kann man auch systemd den Job machen lassen.
Man legt in /etc/systemd/network eine Datei z.B. namens 60-Kabel.link an. Der Name ist frei wählbar, nur die Endung link ist wichtig!
Dahinein dann den Namen, den man vergeben will. Ich habe mich für die MAC-Adresse entschieden, weil die immer eindeutig ist. Man kann aber auch "Name= " wählen.
Ich habe es so:

Code: Alles auswählen

[Match]
MACAddress=dc:fe:07:e1:77:22

[Link]
Name=eth0  
Der Service systemd-networkd läuft, nach einem Neustart des Systems oder des Daemons ist der Name vergeben und bleibt auch so, egal welcher Kernel läuft.

Benutzeravatar
Livingston
Beiträge: 1813
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Interfaces-Datei NIC Slot Kennung ENS

Beitrag von Livingston » 14.05.2024 00:26:24

Der Parameter net.ifnames ist kein Kernel-Parameter, er findet sich nicht in dieser Liste: https://www.kernel.org/doc/html/v6.1/ad ... eters.html
Vielmehr kann der Parameter von anderen Programmen abgerufen werden, und wenn man mal die udev-Regeln zur Benennung der NICs durchschaut, findet man auch Hinweise, dass der Parameter als Umgebungsvariable übernommen wird.

D.h. die alten Bezeichnungen wie eth0, wlan0 etc. sind wie früher auch die Namen, die der Kernel den Geräten zuweist. Erst eine udev-Regel (undoderaberauch systemd) erzeugt die wunderschönen, neuen predictable :roll: names.
Hab das Ganze gerade mal auf Devuan durchgesehen (wo kein systemd existiert): Es gibt dort keine passende udev-Regel, um meiner Karte einen neuen Namen zu verpassen. Und siehe da, das Gerät heißt hier eth0. Den allgemeinen Fall für Debian schau ich mir auch noch mal in Ruhe an.

Danke an fischig für die PM, der mich damit veranlasste, noch mal genauer hinzuschauen.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Antworten