Wie stelle ich bei einem eingebetteten Linux-System sicher, dass zwei oder mehr Netzwerkschnittstellen bei jedem Start immer dieselben Schnittstellennamen erhalten
Mit anderen Worten, ich möchte zum Beispiel, dass eth0 immer einem physischen Ethernet-Port, eth1 dem nächsten usw. zugeordnet wird.
Meine Linux- "Distribution" ist aus eigenem Anbau und ich verwende devtmpfs zum Auffüllen von / dev. Ich benutze busybox für init (und fast alles andere), zusammen mit benutzerdefinierten Init-Skripten für den Systemstart und das Herunterfahren.
Ich benötige keine Hotplug-Funktionen von mdev oder udev - ich beziehe mich auf "feste" Ethernet-Ports.
embedded-systems
Patrick
quelle
quelle
Antworten:
Dies funktioniert für mich mit Linux 3.9.0 auf einer x86_64-Architektur.
quelle
man nameif
: "Dieses Programm ist veraltet. Zur Ersatzprüfungip link
." Beachten Sie auchudev
, dass Ihre Strategie , wenn das System, auf dem Sie sich gerade befinden, verwendet wird ,/sys/class/net/eth[whatever]
möglicherweise nicht funktioniert .Sie haben erwähnt, dass Sie udev nicht benötigen, aber wenn Sie nicht dagegen sind, es zu installieren, sollten Sie die Verwendung von biosdevname in Betracht ziehen . Es gibt eine große Wiki - Seite auf freedesktop.org , die dieses Thema diskutiert. Wie auf dieser Seite erwähnt, benötigen Sie bei Verwendung von udev Version 197 oder höher nicht einmal biosdevname, da udev bereits das tut, was Sie benötigen.
quelle