Ubuntu Server 18.04 で「lo」インターフェースの名前を変更するにはどうすればいいですか?
udev ルールの使用を試みましたが成功しませんでした。コードは次のとおりです。
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:00:00:00:00", ATTR{dev_id}=="0x0", ATTR{type}=="772", NAME="LOCALHOST"
ご協力いただければ幸いです。
答え1
これはおそらく次の理由で機能しません:
DRIVERS=="?*"
ループバック アダプタには DRIVER パラメータがなく、親デバイスにも DRIVER パラメータがないため、一致しません。(この=="?*"
イディオムでは、値が空でないことが要求されます。)インターフェースは、上(管理状態)、
lo
インターフェースが起動されるとても起動プロセスの初期段階、udev が実行される前に (実際には、サービスが実行される前に)。lo
一部のプログラムでは、指定されたインターフェースが常に存在することを期待しているため、これは悪いアイデアです。
珍しい名前のインターフェースだけが必要な場合は、ip link add <anyname> type dummy
代わりに を使用してください。任意の MAC アドレスを持つ任意の数のインターフェースを持つことができdummy
、systemd-networkd、NetworkManager、おそらく netplan 経由でも作成できます。