Wie findet man heraus, wer eine Schnittstelle einrichtet?

Wie findet man heraus, wer eine Schnittstelle einrichtet?

Ich habe einen Computer mit Ubuntu 20.04 und zwei LAN-Ports. Ich möchte, dass der linke eth0 und der andere eth1 ist. Ich habe daher eine udev-Regel geschrieben

SUBSYSTEM=="net", ACTION=="add",  ATTR{address}=="<mac left>", NAME:="eth0"

und legte es unter/etc/udev/rules.d/10-eth0.rules. Ich habe dann erwartet, dass die Umbenennung beim Neustart erfolgt ... Aber nach dem Neustart sind eth0 und eth1 immer noch vertauscht und journalctl sagt mir:

eth1: Failed to rename network interface 3 from 'eth1' to 'eth0': File exists
eth1: Failed to process device, ignoring: File exists

Es scheint also, dass etwas die Schnittstellennamen festlegt, noch bevor udev ausgeführt wird? Ich habe in den letzten Tagen gegoogelt, um die Ursache dafür zu finden, und konnte nichts Passendes finden. Vorschläge sind, „sysconfig“ zu überprüfen, das in Ubuntu natürlich nicht existiert, oder NetworkManager, das ich nicht installiert habe. Ich habe auch kein Netplan installiert, aber ich habe ifupdown. Ifupdown sollte den/etc/Netzwerk/SchnittstellenDatei für die Konfiguration, aber es gibt nur die Regel für diesieheSchnittstelle.

Gibt es eine Möglichkeit zu überprüfen, wer die Schnittstelle einstellt und warum dies geschieht, bevor Udev eingreift?

verwandte Informationen