新機能~ネットワーク編その2で解説を入れたのですが、Hyper-V1.0の仮想端末で使用されるMACアドレスの範囲はどこに記載されているか?というとレジストリになりますが、Hyper-V2.0では仮想ネットワークマネージャーから操作できるようになりました。そもそもなぜこのような機能が増えたのかと考えると、これはHyper-Vサーバーを展開する際にSysperpを使用します。仮想端末で使用されるMACアドレスの範囲はレジストリに書かれていてSysprepでは変化しません。そこでこのまま展開すると、Hyper-V上の仮想端末のMACアドレスがバッティングする可能性があったので、MACアドレスの範囲を簡単に変更できた方がいいからだと思います。00-15-5d-ec-34-FF*上位MACアドレスの00-15-5dはマイクロソフトが保有しているアドレスになるので固定にする必要があります。最近気づいたことがあります。それはちょっとHyper-V1.0のときと挙動が異なることがあったので調べてみました。Sysperpをかけます仮想端末が存在していて外部接続のNWが接続されている→MACアドレスの範囲は変化しない仮想端末が存在していて内部接続のNWが接続されている→MACアドレスの範囲が変化していたこれはHyper-V1.0ではありえない動作なので本腰を入れて調査してみました。そもそも、このMACアドレスの範囲は、Hyper-Vが起動して外部ネットワークが作成される段階で作成されます。生成アルゴリズムはどうなっているかというと、その時点のホストのIPアドレスが192.168.10.200だとしたら、第3、4オクテットが使われるのでこれらの値を16進数に変換すると0A、C8になります。上位MACアドレスは決まっているので結果的に00-15-5d-0a-c8-00から00-15-5d-0a-c8-ffの範囲になります。2.0ではどのような挙動になるか確認ですSysprep後に起動します。NTCurrentVersionVirtualizationMinimumMacAddressMaximumMacAddressこれらのレジストリも変化します。どの段階で新しい値が付与されるかというと、仮想ネットワークマネージャーを起動した時点で付与されるようです。2.0サーバーのMACアドレスの範囲は同じになります。このような挙動の変化が確認できました。よって、Hyper-V2.0においてSYSPREPを使用した展開を行う場合は、外部ネットワークを使用しない状態での展開を行い、すべてのサーバーは異なるIPアドレスにしたのちに(DHCPクライアントにしておいてもいいですね)仮想ネットワークマネージャーを起動するとMACアドレスの範囲の重複は起こらないということになります。Abe関連記事フェールオーバークラスタのフェールオーバー上限値のバグこの情報は同僚から調べてほしいと言われた内容なんですが、せっかくなのでアップしておきます。いうことで、完全な自分専用備忘録。