クラウドでは、インスタンスに対してプレフィックス2c:c2:60
を持つMACを生成します。インスタンスを再利用または複製すると、新しいコピーは別のMACアドレスを取得します。新しいコピーが起動すると、NICは新しいMACのためにeth1という名前を取得します。
/lib/udev/rules.d/75-persistent-net-generator.rules
には、52:54:00 (KVM)
やVMWare (00:0c:29)
などの既知のプレフィックスのルールがあります。しかし、このファイルはnotの最初の行に記載されているように編集する必要があります。他のユーザーのMACプレフィックスではなく、登録済みのMACプレフィックスを使用したいと考えています。
ネットルールの生成を完全に無効にする方法は?
/lib/udev/rules.d/*
にコピーしてから変更することで、/etc/udev/rules.d
をオーバーライドできます。
または、語彙的に上位の名前eを持つ新しいファイルを作成できます。 g。 /etc/udev/rules.d/99-stop-persistent-net.rules
には次の「何もしない」エントリが含まれます。
SUBSYSTEM=="net", DRIVERS=="?*", NAME="%k"
これにより、インターフェースがすでにリストされているとudevが判断するため、新しいルールが作成されなくなります。これは、udevの更新などにも耐えられます。
申し訳ありませんが、テストする時間はありません…
cd /etc/udev/rules.d
rm -f 70-persistent-net.rules
rm -f 75-persistent-net-generator.rules
echo "# " > 75-persistent-net-generator.rules
https://www.kernel.org/pub/linux/utils/kernel/hotplug/udev/udev.html を参照してください
章「ルールファイル」
JasminJの答えに基づいて、私はマニュアルを読みました。まあ、私はそれの非常に小さな部分を読みました。 「ルールファイル」セクションの5番目の文は次のとおりです。
必要に応じて、これを使用して、システム提供のルールファイルをローカルファイルでオーバーライドできます。
/etc
のルールファイルと同じ名前の/lib
のシンボリックリンクは、/dev/null
を指し、ルールファイルを完全に無効にします。
これをVMでテストしたところ、説明どおりに動作します。私は、この機能を無効にする従来の/ハッキング方法よりもこれを好みます。
ここにコマンドがあります
ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules