Saya mencoba mengubah alamat MAC di VM ubuntu (virtualbox), tetapi setelah itu melemparkan banyak kesalahan saat boot, dan kemudian saya tidak memiliki koneksi internet.
Kemudian saya melihat bahwa antarmuka diubah menjadi eth1, jadi saya mengedit / etc / network / interfaces untuk mengubah eth0 ke eth1, reboot (tidak tahu cara me-restart jaringan), dan boot sekarang lebih cepat dan internet bekerja dengan baik.
Tetapi sekarang setelah setiap kali saya masuk, saya mendapatkan 1 atau 2 pesan kesalahan yang tidak mengatakan apa-apa, mereka hanya bertanya apakah saya ingin melaporkannya.
Jadi saya bertanya-tanya, apakah ada cara yang tepat untuk mengubah alamat MAC, untuk menghindari masalah ini?
linux
ubuntu
virtualbox
virtualization
mac-address
HappyDeveloper
sumber
sumber
Jawaban:
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:dan cari baris dengan MAC Anda saat ini:
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.
sumber
ATTR{dev_id}=="0x0"
. Ini pasti berbeda.Anda dapat mengubah alamat MAC dengan 4 langkah sederhana menggunakan ifconfig :
Buka terminal (pintasan keyboard: ctrl+ alt+ t)
Temukan alamat mac saat ini:
Matikan antarmuka (dengan asumsi
eth0
untuk langkah selanjutnya) :Setel alamat mac baru:
Bendera menyebabkan antarmuka diaktifkan:
Sekarang Anda dapat memeriksa kembali alamat mac antarmuka Anda:
Catatan: Anda dapat memilih alamat heksadesimal 48 bit sebagai alamat MAC Anda.
Untuk tujuan kelengkapan, Anda dapat menggabungkan langkah 2 dan 3 menjadi satu baris:
sumber