web-dev-qa-db-ja.com

udevネットルール生成を無効にする方法は?

クラウドでは、インスタンスに対してプレフィックス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プレフィックスを使用したいと考えています。

ネットルールの生成を完全に無効にする方法は?

11
borfig

/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の更新などにも耐えられます。

申し訳ありませんが、テストする時間はありません…

4
Surfraz
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 を参照してください
章「ルールファイル」

7
JasminJ

JasminJの答えに基づいて、私はマニュアルを読みました。まあ、私はそれの非常に小さな部分を読みました。 「ルールファイル」セクションの5番目の文は次のとおりです。

必要に応じて、これを使用して、システム提供のルールファイルをローカルファイルでオーバーライドできます。 /etcのルールファイルと同じ名前の/libのシンボリックリンクは、/dev/nullを指し、ルールファイルを完全に無効にします。

これをVMでテストしたところ、説明どおりに動作します。私は、この機能を無効にする従来の/ハッキング方法よりもこれを好みます。

ここにコマンドがあります

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
7
Josh