VirtualBoxの高度なネットワーク設定でこれを行う場合、「正しい」方法を使用してMACアドレスを変更する可能性が非常に高くなります。ただし、Zuulによる他の回答のような一時的な変更は、多くの追加の問題を引き起こすことなくMACを変更するため、あなたの目的に最適かもしれません-しかし、それは再起動を生き残りません。
VirtualBoxでの変更はもちろん再起動後も有効ですが、直面している問題はにありudev
ます。これは、ハードウェアを調べ、そのハードウェアをセットアップするプロセスです/dev
(または、他に必要なことは何でも)。デフォルトで行うことの1つは、ネットワークインターフェイスカード[nics]の永続的な名前を維持しようとすることです。これは、複数のnicがある場合、それらが常に同じethX名を持ち、/etc/network/interfaces
構成がブートごとに正しいnicをターゲットにするためです。OSは、物理的に毎回同じ場所にあるだけでそれらに依存することはできません。たとえば、それらを移動したり、一部のシステムはブートのたびに同じ順序で物理接続を報告しません。
だから、udev
ネットワークカードのMACアドレスに基づくルールの永続用途は。既知のMACアドレスを持つeth1のエントリがあり、異なるMACアドレスを持つカードが表示される場合、異なるethXデバイス名をインターフェイスに割り当てます。
これに対抗するには、udev
ルールを更新するだけです。編集:
vi /etc/udev/rules.d/70-persistent-net.rules
現在のMACの行を探します。
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
ここでMACアドレスをVirtualBox設定で選択した新しいアドレスに変更すると、次回の起動時に同じethX dev番号が保持されます。
最初にここで編集してからVMをシャットダウンし、次にVB MAC設定を編集してから起動するのがおそらく最良のシーケンスです。