Debian 9 での NIC 名の移行

Debian 9 での NIC 名の移行

eth0サーバーをDebian 9から10にアップグレードする前に、インターフェース名を古い名前(、eth1)から新しい名前(enp1s0推奨事項など)に移行しようとしましたenp2s0。私が見つけたすべてのガイドは次のように言います。

  • 古い名前と新しい名前を見つけてください(完了)。
  • 削除またはコメントアウトした場合、/etc/udev/rules.d/70-persistent-net.rulesこれはDebian 9で古い名前を有効にする唯一の方法です。
  • ファイルを編集し、/etc新しい名前を古い名前に変更し、再起動して祈ります。

問題はそれが/etc/udev/rules.d/70-persistent-net.rules存在しないということです。ヤング。だからサーバーは使わなければなりませんでした。新しい名前。 Debian 9 では、udev はそれを独自に適用する必要があります。

カーネルコマンドライン引数の形式を確認するための提案をどこかで見ましたnet.ifnames=0。しかし。

私は理解できません。誰でもudev NIC命名プロセスについて明らかにできますか?どのudevルールを確認する必要がありますか?

ベストアンサー1

udevの謎をより深く掘り下げながら、次のコマンドを使用するとネットワーク名の割り当てをデバッグできることがわかりました。https://manpages.debian.org/testing/udev/systemd.link.5.en.html)

sudo SYSTEMD_LOG_LEVEL=debug udevadm test-builtin net_setup_link /sys/class/net/eth0

calling: test-builtin
...
Load module index
Found container virtualization none
timestamp of '/etc/systemd/network' changed
timestamp of '/lib/systemd/network' changed
Skipping overridden file: /lib/systemd/network/99-default.link.
Parsed configuration file /etc/systemd/network/99-default.link
Created link configuration context.
ID_NET_DRIVER=e1000e
Config file /etc/systemd/network/99-default.link applies to device eth1
ID_NET_LINK_FILE=/etc/systemd/network/99-default.link
Unload module index
Unloaded link configuration context.

/etc/systemd/network/99-default.linkに提供されているポリシーをスキップするためのコメントのみが含まれ、/lib/systemd/network/99-default.linkカーネル提供名は有効なままです。 / etcからファイルを削除すると、新しい名前が復元されます。

おすすめ記事