KVMで複数OSを同時起動

KVMでは、同一LAN内で複数OSを同時起動すると、ネットワークに不具合が発生します。
これは、デフォルトだと、すべてのゲストOSに対してMACアドレスが52:54:00:12:34:56に設定されるためです。
そこで、KVM起動時にMACアドレスを指定するオプションを付与します。

-net nic,macaddr=52:54:00:12:34:ff

これで、ゲストOSには指定したMACアドレスが設定されます。
が、MACアドレスを変更したことで、OSからはeth1として認識されます。*1
これをeth0と認識させるには、Debianでは/etc/udev/rules.d/z25_persistent-net.rulesを修正します。*2

#/etc/udev/rules.d/z25_persistent-net.rules

#起動時に指定したMACアドレスがeth1として設定追加されているので、NAMEを"eth0"に修正
#古いMACアドレスの記述はいらない
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="52:54:00:12:34:ff", NAME="eth1"SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="52:54:00:12:34:ff", NAME="eth0"

これで、eth0として認識されます。

*1:eth1でも問題ないという方は、以下の設定は不要です。個人的には、eth0からでないと気持ち悪いので。。。

*2:RedHat系は、/etc/sysconfig/network-scripts/ifcfg-ethxxだと思います。たぶん。