Anda sangat mungkin menggunakan metode "benar" untuk mengubah alamat MAC, jika Anda melakukan ini dalam pengaturan jaringan lanjutan di VirtualBox. Namun, perubahan sementara seperti pada jawaban lain oleh Zuul mungkin yang terbaik untuk tujuan Anda, karena itu akan mengubah MAC tanpa menyebabkan terlalu banyak masalah tambahan - namun itu tidak akan selamat dari reboot.
Mengubahnya di VirtualBox tentu saja akan selamat dari reboot, tetapi masalah yang Anda hadapi adalah udev
. Ini adalah proses yang melihat perangkat keras dan mengatur perangkat keras itu /dev
(atau apa pun yang mungkin perlu dilakukan). Salah satu hal yang dilakukan secara default adalah mencoba mempertahankan nama yang persisten untuk kartu antarmuka jaringan [nics]. Ini karena ketika Anda memiliki banyak nics, Anda ingin mereka selalu memiliki nama ethX yang sama, sehingga /etc/network/interfaces
konfigurasi Anda menargetkan nic yang tepat setiap boot. OS tidak dapat mengandalkan mereka hanya secara fisik di tempat yang sama setiap kali - Anda dapat memindahkannya misalnya, atau beberapa sistem tidak melaporkan koneksi fisik mereka dalam urutan yang sama setiap boot.
Jadi udev
gunakan aturan kegigihan berdasarkan alamat MAC kartu jaringan. Jika memiliki entri untuk eth1 dengan alamat MAC yang diketahui dan sebuah kartu muncul dengan alamat MAC yang berbeda, itu akan mengalokasikan nama perangkat ethX yang berbeda ke antarmuka.
Untuk mengatasi ini, Anda hanya perlu memperbarui udev
aturan. Sunting:
vi /etc/udev/rules.d/70-persistent-net.rules
dan cari baris dengan MAC Anda saat ini:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Jika Anda mengubah alamat MAC di sini ke yang baru yang Anda pilih dalam pengaturan VirtualBox, maka itu akan mempertahankan nomor etX dev boot berikutnya.
Urutan terbaik mungkin adalah mengeditnya di sini terlebih dahulu, kemudian mematikan VM, lalu mengedit pengaturan VB MAC, kemudian boot.