Alamat MAC untuk mesin virtual

19

Seperti yang saya pahami, alamat MAC ditugaskan untuk setiap perangkat fisik oleh pabrikan. Dengan ekstensi, bagaimana alamat MAC ditugaskan untuk mesin virtual - misalnya jika saya membuat mesin virtual baru dengan ISO linux ditugaskan?

Jika ditugaskan saat membuat mesin virtual baru - bukankah kita berisiko menempatkan alamat MAC yang sudah digunakan?

Bendy
sumber
Pertanyaan itu lebih cocok untuk serverfault / superuser.

Jawaban:

18

Ya, rentang alamat MAC yang digunakan oleh mesin virtual di seluruh dunia digunakan kembali.

Namun, alamat MAC hanya perlu unik di jaringan layer 2 lokal. Apa pun di sisi lain router tidak tahu atau tidak peduli apa alamat MAC lokal Anda. Hanya perangkat yang terhubung secara langsung atau melalui sakelar yang saling mengetahui alamat MAC masing-masing.

Di dalam jaringan Anda, konflik alamat MAC bisa menjadi masalah. Sebagian besar hypervisor memungkinkan Anda untuk mengatur kisaran alamat MAC apa yang secara otomatis mereka tetapkan ke mesin virtual baru, jadi jika Anda memiliki beberapa host, Anda mengonfigurasinya untuk masing-masing menggunakan rentang yang berbeda. Kehati-hatian juga harus diperhatikan untuk memastikan alamat MAC baru dihasilkan ketika kloning mesin virtual.

Hibah
sumber
11

bagaimana alamat MAC ditugaskan untuk mesin virtual

Mereka dibuat . Oh, tidak sepenuhnya; mereka menggunakan OUI tertentu (3 oktet pertama, kadang-kadang disebut ID vendor) untuk tidak bertentangan dengan vendor perangkat keras yang dikenal. Tapi mereka dihasilkan secara lokal, tidak ada database pusat atau semacamnya.

Jika ditugaskan saat membuat mesin virtual baru - bukankah kita berisiko menempatkan alamat MAC yang sudah digunakan?

Ya, tetapi risikonya cukup rendah. OUI harus terpisah dari perangkat non-VM. Bahkan jika kita mengambil dua host VM yang ditugaskan dari OUI yang sama, ada 2 ^ 24 pilihan yang mungkin, atau 16777216 kemungkinan alamat MAC. Karena MAC hanya penting di jaringan lokal, itu umumnya peluang bagus ...

gowenfawr
sumber
Untuk menempatkan itu dalam perspektif, probabilitas tabrakan hanya sekitar 3% ketika Anda memiliki 1000 VM. wolframalpha.com/input/…
Ajedi32
... atau, mirip dengan yang memenangkan lotere;)
Tetsujin
2

Biasanya, platform virtualisasi akan menghasilkan alamat MAC acak baru untuk setiap antarmuka jaringan virtual saat pembuatan (tergantung pada perangkat lunaknya, Anda dapat mengganti MAC acak itu dengan salah satu pilihan ponsel Anda).

Dalam konteks ethernet, alamat MAC hanya harus unik pada segmen jaringan tertentu untuk berfungsi sehingga sebenarnya cukup sederhana untuk menghasilkan MAC unik secara statistik.

Stephane
sumber