Alasan mengapa jembatan dan antarmuka TAP Anda berbagi alamat MAC yang sama, adalah karena jembatan tidak memiliki MAC, sampai terikat ke antarmuka. Jika Anda membuat jembatan dengan BRCTL, dan melakukan "brctl show", Anda akan menemukan jembatan memiliki port kosong. (Tidak ada antarmuka terikat padanya). Dalam mengikat TAP0 ke br0, secara alami, itu akan ditampilkan sebagai MAC yang sama. Saya membuat jembatan uji, untuk menggambarkan.
# brctl addbr testbr0
[root @ stooge dll] # brctl tampilkan testbr0
jembatan nama jembatan id antarmuka yang diaktifkan STP
testbr0 8000.000000000000 no
Saya membuat tiga TAPS uji. Output dari "brctl showmacs testbr0".
[root @ stooge dll] # brctl showmacs testbr0
port no addr mac adalah lokal? timer penuaan
1 86: 51: b6: 95: 0e: b6 ya 0,00
2 86: 58: 63: c6: d4: e7 ya 0,00
3 8a: a7: fa: 17: c5: 12 ya 0,00
Seperti yang Anda lihat, masing-masing port bridge memiliki alamat MAC yang unik, dan bridge harus memperlihatkan MAC-nya, sebagai antarmuka pertama yang diikat. Jika Anda menjembatani antarmuka jaringan fisik, jembatan Ethernet akan mewarisi alamat MAC-nya, dan memindahkan semua antarmuka virtual ke bawah. Contoh mengikat eth0, ke jembatan uji.
[root @ stooge dll] # brctl showmacs testbr0
port no addr mac adalah lokal? timer penuaan
4 AA: BB: CC: DD: EE: FF ya 0.00
1 86: 51: b6: 95: 0e: b6 ya 0,00
2 86: 58: 63: c6: d4: e7 ya 0,00
3 8a: a7: fa: 17: c5: 12 ya 0,00
Menggunakan "brctl show" lagi;
[root @ stooge dll] # brctl tampilkan
jembatan nama jembatan id antarmuka yang diaktifkan STP
testbr0 8000.00aabbccddee no eth0
ketuk00
ketuk01
ketuk02
antarmuka TAP telah bergerak turun satu, meskipun eth0, masih di PORT 4. Anda masih memiliki alamat MAC yang unik. Jika jembatan Ethernet terikat ke antarmuka sumber-rute, Anda tidak punya pilihan dalam menggunakan alamat IP, atau DHCP. Untuk apa nilainya, jika Anda menjembatani antarmuka sumber-rute, Anda akan menunjukkan alamat MAC "non-lokal". Ini adalah alamat MAC router hop berikutnya. Saya tahu di RedHat, ada opsi dalam menentukan IP sumber, menggunakan IFCONFIG. Opsi pertama saya, akan berkonsultasi dengan referensi perintah IP, karena saya pikir Anda dapat menentukan IP sumber. Saya belum pernah mencobanya.