Debian 9 と予測可能なネットワークインタフェース名

Debian 9 と予測可能なネットワークインタフェース名

Hetzner Cloudで新しいDebian 9を使用している間に奇妙なことが見つかりました。 VMが起動すると、eth0インターフェイスの名前がens3に変更されたことがわかります(予測可能なネットワーク命名メカニズムが機能していると思われます)。ただし、名前の変更が完了すると、ens3 インターフェイス名が再び eth0 に変更されることがわかります。 dmesg出力でこれらの名前の変更を見ることができます。

[    1.471140] virtio_net virtio0 ens3: renamed from eth0
[    3.212154] virtio_net virtio0 eth0: renamed from ens3

2番目のインターフェイス名を変更するための設定がどこにあるかを調べるのに役立つ人はいますか?どこでもそのような構成が見つからないからです。ありがとうございます。

答え1

Debian 9を最初からインストールすると、新しい「予測可能なネットワークインターフェイス名」メカニズムが使用されます。以前のバージョンからアップグレードしても、以前のスタイルの名前を使用するため、ファイルは/etc/udev/rules.d/70-persistent-net.rulesそのままである必要があります。

ログエントリのタイミング情報は、名前変更操作の間に約1.7秒があったことを示します。これは、2つの機構が動作していることを示唆している。最初の行はsystemd-networkdinitramfsに新しいスタイル名を設定することで、2行目はルートファイルシステムと「実際の」udevをマウントするときにinitramfsに置くことができます(ミニファイルシステム) -udev)が始まります。

あるいは、Hetzner Cloud Managerが他のツールを使用してレガシースタイル名を実装している場合は、それに基づいてインターフェース名を読み取って設定する同様のものを/etc/rc.local実行することができます。nameif -s/etc/mactab

または、ご意見に応じてHetzner Cloudを使用している場合は、ファイルが存在することを確認することをおcloud-init勧めします。/etc/cloud/cloud.cfg.d/custom-networking.cfg詳細については、次を参照してください。

http://cloudinit.readthedocs.io/en/latest/topics/network-config-format-v1.html

http://cloudinit.readthedocs.io/en/latest/topics/network-config-format-v2.html

cloud-initネットワーク構成情報のソースはさまざまです。以下を参照してください。

http://cloudinit.readthedocs.io/en/latest/topics/network-config.html#network-configuration-sources

答え2

OVHの新しいDebian 10仮想マシンでも同じ問題が発生しました。修正以外に何をすべきかは次のとおりです/etc/network/interfaces

  • 削除する/etc/udev/rules.d/70-persistent-net.rules
  • /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgコンテンツを含むファイルを追加しますnetwork: {config: disabled}(次から取得)。/etc/cloud/cloud.cfg.d/README

関連情報