/etc/udev/rules.d/70-pertant-net.rules CentOSをアンインストールする方法

/etc/udev/rules.d/70-pertant-net.rules CentOSをアンインストールする方法

VMware Recover Pointを使用して拡張ネットワークフェイルオーバーをテストするサーバーがあります。サーバーが代替サイトに移動したときにMACアドレスが変更され、eth1ファイルが再生成され、70-persistent-net.rules新しいMACアドレスで新しいeth0が作成されたため、ネットワークインターフェイス(eth0)が変更されました。

新しいファイルを作成できるように、起動時にこのファイルを削除するスクリプトを作成したいのですが、udevどこに置くべきかを知るのに問題があります。試してみましたが、上記は/etc/rc1.d/S25_70動作/etc/rc1.d/S26_udev-postしません。

どんな助けをありがとう!

ベストアンサー1

eth0最も簡単な解決策は、ファイル内70-persistent-net.rulesの各サーバーの関連MACアドレスに対して1つずつ2つのルールを定義することです。このファイルバージョンは、以下と互換性がなければなりません。両方仕える人。

server1 から起動すると、server1 の MAC アドレスは eth0 です。

server2 から起動すると、server2 の MAC アドレスは eth0 です。

例えば

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:11:11:11:11:11", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="22:22:22:22:22:22", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

サーバーのハードウェアを変更し"11:11:11:11:11:11"て一致させます。"22:22:22:22:22:22"


ちなみに使用する場合、systemd/etc/systemd/networkには、一致するMACアドレスごとに1つずつ2つのファイルがあります。例えば

/etc/systemd/network/10-eth0-1.link:

[Match]
MACAddress=11:11:11:11:11:11

[Link]
Name=eth0

/etc/systemd/network/10-eth0-2.link:

[Match]
MACAddress=22:22:22:22:22:22

[Link]
Name=eth0

からman 5 systemd.network

[マッチ]いくつかのオプション

ネットワークファイルには、特定の[Match]ネットワークファイルを特定のデバイスに適用できるかどうかを決定するセクションと、デバイスの設定[Network]方法を指定するセクションが含まれています。

指定されたデバイスと一致する最初の(語彙的に)ネットワークファイルが適用され、その後のすべてのファイルは一致しても無視されます。

おすすめ記事