Köprü ve TAP arabiriminizin aynı MAC adresini paylaşmasının nedeni, köprünün bir arabirime bağlanana kadar bir MAC olmamasıdır. BRCTL ile bir köprü oluşturursanız ve bir "brctl şovu" yaparsanız, köprünün boş bağlantı noktaları olduğunu görürsünüz. Göstermek için bir test köprüsü oluşturdum.
# brctl addbr Instagram Hesabındaki Resim ve Videoları testbr0
[root @ stooge vb.] # brctl show testbr0
köprü adı köprü kimliği STP etkin arabirimler
testbr0 8000.000000000000 hayır
Üç test TAPS'i oluşturdum. "Brctl showmacs testbr0" 'dan çıktı.
[root @ stooge vb.] # brctl showmacs testbr0
bağlantı noktası yok mac adresi yerel mi? yaşlanma zamanlayıcısı
1 86: 51: b6: 95: 0e: b6 evet 0.00
2 86: 58: 63: c6: d4: e7 evet 0.00
3 8a: a7: fa: 17: c5: 12 evet 0.00
Gördüğünüz gibi, her köprü bağlantı noktasının benzersiz bir MAC adresi vardır ve köprü ilk arabirimi bağlı olarak MAC'sini göstermelidir. Fiziksel bir ağ arabirimini köprülerseniz, Ethernet köprüsü MAC adresini devralır ve tüm sanal arabirimleri aşağı taşır. Test köprüsüne eth0 bağlanması örneği.
[root @ stooge vb.] # brctl showmacs testbr0
bağlantı noktası yok mac adresi yerel mi? yaşlanma zamanlayıcısı
4 AA: BB: CC: DD: EE: FF evet 0.00
1 86: 51: b6: 95: 0e: b6 evet 0.00
2 86: 58: 63: c6: d4: e7 evet 0.00
3 8a: a7: fa: 17: c5: 12 evet 0.00
Tekrar "brctl show" kullanarak;
[root @ stooge vb.] # brctl gösterisi
köprü adı köprü kimliği STP etkin arabirimler
testbr0 8000.00aabbccddee hayır eth0
tap00
tap01
tap02
TAP arayüzleri eth0 hala PORT 4'te olsa bile bir tane aşağı taşındı. Hala benzersiz MAC adresleriniz var. Ethernet köprüsü bir kaynak yolu arabirimine bağlıysa, bir IP adresi veya DHCP kullanma seçeneğiniz yoktur. Değeri ne olursa olsun, bir kaynak-rota arayüzünü köprülerseniz, "yerel olmayan" bir MAC adresi göstereceksiniz. Bu bir sonraki atlama yönlendiricisi MAC adresidir. RedHat'ta, IFCONFIG kullanarak bir kaynak IP belirtmede bir seçenek olduğunu biliyorum. İlk seçeneğim, bir kaynak IP belirtebileceğinizi düşündüğüm için IP komut referansına danışmak olacaktır. Hiç denemedim.