Skip to the content.

Tìm hiểu về linux bridge.

1.1. Giới thiệu.

1.2 Một số khái niệm cơ bản:

Có một số khái niệm khi làm việc với Linux Bridge:

1.3. Các tính năng của Linux Bridge.

2. Làm việc với Linux bridge.

2.1. Cài đặt công cụ làm việc với Linux Bridge.

Linux Bridge được hỗ trợ từ phiên bản kernel 2.4 trở lên. Cài đặt công cụ quản lý Linux Bridge:

# Centos
sudo yum install bridge-utils

# Ubuntu

BRIDGE MANAGEMENT

ACTION BRCTL BRIDGE
creating bridge brctl addbr <bridge>  
deleting bridge brctl delbr <bridge>  
add interface (port) to bridge brctl addif <bridge> <ifname>  
delete interface (port) on bridge brctl delif <brname> <ifname>  

FDB MANAGEMENT

ACTION BRCTL BRIDGE
Shows a list of MACs in FDB brctl showmacs <bridge> bridge fdb show
Sets FDB entries ageing time brctl setageingtime <bridge> <time>  
Sets FDB garbage collector interval brctl setgcint <brname> <time>  
Adds FDB entry   bridge fdb add dev <interface> [dst, vni, port, via]
Appends FDB entry   bridge fdb append (parameters same as for fdb add)
Deletes FDB entry   bridge fdb delete (parameters same as for fdb add)

STP MANAGEMENT

ACTION BRCTL BRIDGE
Turning STP on/off brctl stp <bridge> <state>  
Setting bridge priority brctl setbridgeprio <bridge> <priority>  
Setting bridge forward delay brctl setfd <bridge> <time>  
Setting bridge ‘hello’ time brctl sethello <bridge> <time>  
Setting bridge maximum message age brctl setmaxage <bridge> <time>  
Setting cost of the port on bridge brctl setpathcost <bridge> <port> <cost> bridge link set dev <port> cost <cost>
Setting bridge port priority brctl setportprio <bridge> <port> <priority> bridge link set dev <port> priority <priority>
Should port proccess STP BDPUs   bridge link set dev <port > guard [on, off]
Should bridge might send traffic on the port it was received   bridge link set dev <port> hairpin [on,off]
Enabling/disabling fastleave options on port   bridge link set dev <port> fastleave [on,off]
Setting STP port state   bridge link set dev <port> state <state>

VLAN MANAGEMENT

ACTION BRCTL BRIDGE
Creating new VLAN filter entry   bridge vlan add dev <dev> [vid, pvid, untagged, self, master]
Delete VLAN filter entry   bridge vlan delete dev <dev> (parameters same as for vlan add)
List VLAN configuration   bridge vlan show

Nguồn : https://github.com/hocchudong/thuctap012017/blob/master/TamNT/Virtualization/docs/Virtual_Switch/1.Linux-Bridge.md

3. Lab 1.

3.1. Mô hình.

Yêu cầu bài lab: Tạo một brigde gán vào một interface vật lý, tạo một máy ảo và gán máy ảo vào tap interface của bridge ảo vừa tạo, kiểm tra truy cập mạng của máy ảo.

3.2. Cấu hình.

Bước 1: Tạo switch ảo br10

brctl addbr br10 

Bước 2: Gán interface ens33 vào swicth br10

brctl addif br10 ens192

brctl stp br10 on ( nếu cần dùng STP )

Bước 3 . Cấu hình cho Bridge và Interface Bridge

systemctl restart network

Bước 6: Để kiểm tra, ta có tạo 1 máy ảo và gắn vào br10

4. Lab 2.

4.1. Mô hình bài lab.

Yêu cầu cấu hình tạo bridge và cấu hình ip table để route mạng của bridge ra mạng ngoài( mạng của interface wlp3s0).

4.2. Thực hiện.

Tạo bridge.

Tạo bridge:

brctl addbr br9