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]
方法を指定するセクションが含まれています。指定されたデバイスと一致する最初の(語彙的に)ネットワークファイルが適用され、その後のすべてのファイルは一致しても無視されます。