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


11

クラウドでは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)。ただし、このファイルは最初の行に記載されているように編集しないでください。他のユーザーのMACプレフィックスではなく、登録済みのMACプレフィックスを使用したいと思います。

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

回答:


4

/lib/udev/rules.d/*コピーしてから/etc/udev/rules.d変更することで、オーバーライドできます。

または/etc/udev/rules.d/99-stop-persistent-net.rules、次の「何もしない」エントリなど、字句的に上位の名前で新しいファイルを作成できます。

SUBSYSTEM=="net", DRIVERS=="?*", NAME="%k"

これにより、インターフェースがすでにリストされているとudevが判断するため、新しいルールが作成されなくなります。これは、udevの更新などにも耐えられます。

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


最初の提案が機能します。代替案はそうではありません。
ボルフィグ

ここで別の美しく汚れたソリューション。/etc/udev/rules.d/70-persistent-net.rulesディレクトリを作成してください:)
Avio


7

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

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

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

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

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.