私はUbuntu 20.04と2つのLANポートを搭載したコンピュータを持っています。左のポートをeth0、もう1つをeth1にしたいので、udevルールを書きました。
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="<mac left>", NAME:="eth0"
そしてそれを下に置いたルールその後、再起動すると名前の変更が行われると予想しました...しかし、再起動後も eth0 と eth1 は入れ替わったままで、journalctl は次のように表示します:
eth1: Failed to rename network interface 3 from 'eth1' to 'eth0': File exists
eth1: Failed to process device, ignoring: File exists
どうやら、udev が実行される前からインターフェース名が設定されているようですね。原因を探るためにここ数日 Google で検索していますが、該当するものは見つかりません。提案としては、"sysconfig" を確認することですが、これはもちろん Ubuntu には存在しません。または NetworkManager もインストールしていません。netplan もインストールしていませんが、ifupdown はインストールしています。ifupdown は/etc/ネットワーク/インターフェース設定用のファイルがありますが、ルールは見よインターフェース。
udev が起動する前に、誰がインターフェースを設定しているのか、なぜこれが起こるのかを確認する方法はありますか?