Bridge adalah perangkat yang memisahkan dua atau lebih segmen jaringan dalam satu jaringan logis. Bridge berada satu langkah di atas Hub (secara default, bridge Linux bertindak sebagai Switch) – ia meninjau tujuan paket sebelum mengirim. Jika alamat tujuan tidak berada di sisi lain jembatan, paket akan dijatuhkan. Sedangkan hub adalah perangkat jaringan yang paling sederhana – paket data apa pun yang berasal dari satu port dikirim ke semua port lainnya. Terserah komputer penerima untuk memutuskan, apakah akan menerima paket atau tidak. Biasanya, hub digunakan pada jaringan kecil di mana jumlah data yang melintasi jaringan tidak terlalu tinggi. Untuk percobaan saya di Xen hypervisor, saya ingin membuat jembatan Linux bertindak sebagai Hub, bukan Switch. Inilah cara saya mencapai hal yang sama:
Cara menemukan daftar jembatan Linux yang dibuat di Host
Pertama, kita perlu menemukan daftar jembatan Linux yang dibuat di host dan menjadikan yang sesuai sebagai Hub. Jalankan perintah di bawah ini untuk menemukan daftar jembatan Linux di host:
[root@centos-1 ~]# brctl show bridge name bridge id STP enabled interfaces virbr0 8000.000000000000 yes xenbr0 8000.feffffffffff no vif33.0 vif31.0 vif19.0 vif0.0 peth0
Bagaimana cara membuat jembatan berfungsi sebagai hub?
Jalankan perintah di bawah ini untuk membuat jembatan bertindak sebagai hub. Di sini, mengatur pengaturan ke 0 , Anda membuat jembatan untuk melupakan setiap alamat MAC yang dilihatnya dan bereaksi seperti hub.
brctl stp <bridge name> off brctl setageing <bridge name> 0 brctl setfd <bridge name> 0
Contoh:Dari daftar jembatan di atas, saya ingin membuat xenbr0 jembatan sebagai hub.
[root@centos-1 ~]# brctl stp xenbr0 off [root@centos-1 ~]# brctl setageing xenbr0 0 [root@centos-1 ~]# brctl setfd xenbr0 0
Bagaimana cara memverifikasi bridge bertindak sebagai Hub?
Skenario:Pertimbangkan 3 VM yang berjalan di Linux Host. Sekarang mulai ping dari VM1 ke VM2. Pada VM3, jalankan tcpdump untuk melihat paket ICMP yang mengalir dari VM1 ke VM2.
Cara membalikkan hub di atas ke jembatan Linux
Sekarang untuk membalikkan pengaturan di atas pada host fisik, jalankan saja perintah di bawah ini:
brctl setageing <bridge name> 300
Contoh:
[root@centos-1 ~]# brctl setageing xenbr0 300
Sekarang untuk memverifikasinya lagi, Pertimbangkan 3 VM yang sama yang berjalan di Host Linux. Sekarang mulai ping dari VM1 ke VM2. Pada VM3, jalankan tcpdump dan Anda tidak akan dapat melihat paket ICMP mengalir dari VM1 ke VM2.