Ändert sich der physikalische Schnittstellenname in Linux?

985
Praveen Sripati

Wenn ich die Manpage für Schnittstellen sehe, sehe ich unten. Hat jemand ein ähnliches Verhalten gesehen, hatte ich Ubuntu schon länger verwendet und mein Netbook-Interface-Name hat sich für immer geändert.

Die ifup und ifdown-Programme arbeiten mit sogenannten "physikalischen" Schnittstellennamen. Diese Namen werden vom Kernel der Hardware zugewiesen. Leider kann es vorkommen, dass der Kernel der gleichen Hardware zu unterschiedlichen Zeitpunkten unterschiedliche physische Schnittstellennamen zuweist. Was zum Beispiel beim letzten Booten "eth0" genannt wurde, heißt jetzt "eth1" und umgekehrt. Dies führt zu einem Problem, wenn Sie die Schnittstellen entsprechend konfigurieren möchten. Um dieses Problem zu lösen, können Sie Mapping-Skripts verwenden, die logische Schnittstellennamen entsprechend den Eigenschaften der Schnittstellenhardware auswählen.

1

1 Antwort auf die Frage

3
Ambroz Bizjak

Moderne Linux-Distributionen weisen der Hardware automatisch permanente Namen zu. Der /etc/network/interfacesMechanismus von Debian zur Identifizierung und Benennung von Schnittstellen ist in dieser Hinsicht unerheblich.

Im Fall der Netzwerkschnittstelle basiert die Identifizierung der zuvor gesehenen Schnittstellen mindestens auf der Hardware-MAC-Adresse. Die Namen werden in Form von udev-Regeln gespeichert. schau mal rein /etc/udev/rules.d/*-persistent-*.

/etc/udev/rules.d/70-persistent-net.rulesSpeichert insbesondere Netzwerkschnittstellenzuordnungen. Diese Datei wird automatisch generiert, kann jedoch manuell geändert werden, da im Header Folgendes angegeben ist:

# This file was automatically generated by the /lib64/udev/write_net_rules # program, run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single # line, and change only the value of the NAME= key. 
cool thnx - diese Datei weist die Zuordnung zwischen dem Mac und dem Namen der Schnittstelle auf. Nur neugierig, wie es aussieht, ist eine generierte Datei. Wenn ich den Namen der Schnittstelle ändern möchte, wie mache ich das? Praveen Sripati vor 12 Jahren 0
`# Sie können es ändern, solange Sie jede Regel in einer # -Zeile behalten und nur den Wert des Schlüssels NAME = ändern. ` LawrenceC vor 11 Jahren 0