Wie konvertiere ich /etc/interfaces-Einstellungen in Udev-Regeln?

Wie konvertiere ich /etc/interfaces-Einstellungen in Udev-Regeln?

Ich versuche, eine überbrückte Netzwerkschnittstelle für KVM/Libvirt einzurichten. Ich habe dabei Probleme, weil die Tutorials für Nicht-Udev-Systeme geschrieben sind, die Konfigurationsdateien wie verwenden /etc/interfaces. Neuere Betriebssysteme wie Debian 8 und Ubuntu 14 verwenden jedoch Udev. Wenn ich den Tutorials folge und Konfigurationsinformationen zu den älteren Conf-Dateien hinzufüge, wird das Netzwerk einfach unterbrochen.

Wie konvertiere ich Konfigurationsdateien in Udev-Regeln? Gibt es dafür ein Linux-Dienstprogramm? Oder kann man dafür etwas anderes verwenden?


Zu den zugehörigen Informationen zählenEinheitliche Benennung von Netzwerkgeräten unter Linux. Es erklärt, warum einige Systeme aufgebeneth0und Freunde angegeben in /etc/interfaces, warum einige Systeme verwendenp2p1und Freunde, und warum sie in Udev-Regeln auftauchen.

Antwort1

udevlöst Dinge aus, wenn Hardware-Ereignisse vom Typ „Hinzufügen/Entfernen“ erkannt werden. Soweit ich weiß, hat es nichts mit Netzwerkaktivität zu tun.

Ich bin nicht so scharf auf die genaue Funktionsweise von , udevaber abgesehen von der Auswahl des Gerätenamens auf Grundlage einiger Attribute und einiger anderer Aktionen, denke ich, dass alles andere, was Sie tun möchten, ein durch ausgelöstes Skript sein müsste udev.

udevist auch nicht beteiligt, wenn Schnittstellen aktiviert oder deaktiviert werden, sondern nur, wenn sie physisch zum System hinzugefügt oder daraus entfernt werden.

Sie können also genauso gut dem Standard folgen und verwenden /etc/network/interfaces.

Beim Bridging geht es darum, eine Brücke zu erstellen und ihr Schnittstellen hinzuzufügen. Die Brücke ist kein echtes Gerät und hat meines Erachtens auch keine udevChance, irgendetwas auszulösen. Dasselbe gilt für tapSchnittstellen tun.

udevist für diesen Zweck nur bei Netzwerkschnittstellen nützlich: Sie können udevRegeln erstellen, um Ihren realen Netzwerkkarten Namen zuzuweisen, normalerweise basierend auf der MAC-Adresse. Anschließend können diese Namen in angegeben werden /etc/network/interfaces.

verwandte Informationen