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-networkd
initramfsに新しいスタイル名を設定することで、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