私は(Ubuntu 16.04)サーバーのセットを持っています。これらはディスクレスで、共通のnfs共有から起動します。
共有は読み取り専用で、tmpfsオーバーレイを使用しています。これを実現するには、/etc/overlayroot.local.conf
をに設定します
overlayroot_cfgdisk="disabled"
overlayroot="tmpfs:recurse=0"
これまでのところ問題なく動作しました。
ここで、NICの名前が異なるマシンをさらに追加したので、それらには別の/etc/network/interfaces
が必要です(将来的には、構成をさらに多様化したいと思います)。ルートファイルシステムの個々のほぼ同一のコピーを管理せずに、どうすればそれを達成できますか?
solution (ドイツ語のスライド/トーク)で、さまざまなレベルのauFSがあり、initrdによって処理されるDHCPオプション文字列を介して設定されていることがわかりました。ただし、initrdを構築するための関連スクリプトについては説明していません。
ところで。私の/etc/network/interfaces
は次のように読みます
# The primary network interface
auto eno1
iface eno1 inet dhcp
# secondary network interface, connected to nfs_root
iface eno2 inet manual
新しいマシンでは、NICはenp24s0fx
と呼ばれます
udevの予測可能なネットワークインターフェイス名は、同じハードウェア上で一貫している必要があります。明らかに、異種のハードウェアがあります。
1つのインターフェイスの単純なケースでは、Linuxコマンドラインにnet.ifnames=0 biosdevname=0
を追加することで、永続的な命名を無効にできます。 ( buntuに質問:ネットワークインターフェイス名の変更Ubuntu 16.04 )
ただし、複数のインターフェイスの場合、どちらがeth0
になるかは保証されません。永続的な名前付けをオンに戻すこともできますが、ルールのカスタマイズは通常、ホスト固有のMACアドレスをファイルに書き込むことによって行われます。