User Tools

Site Tools


doc:appunti:linux:sa:bridge_linux

GNU/Linux bridge

In Debian è possibile configurare un'interfaccia di rete bridge agendo solo sul file /etc/network/interfaces. Ecco un esempio:

auto br01
iface br01 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        broadcast 192.168.1.255
        bridge_ports eth0 eth1
        hwaddress 4a:9a:a5:ac:c9:12
        up /sbin/brctl stp br01 on || true

Viene creata l'interfaccia br01 e configurata con il MAC address e l'IP address specificati, le due interfacce fisiche eth0 e eth1 diventano due porte del bridge.

Il MAC address, se non viene specificato, pare che venga derivato dal nome dell'interfaccia, cioè si ottiene lo stesso risultato del comando brctl addbr br01. Aggiungere interfacce al bridge non modifica il MAC address assegnato inizialmente.

ATTENZIONE: Se sulla stessa LAN si hanno due o più host in cui si configurano dei bridge con lo stesso nome, si otterranno interfacce di rete con MAC address identico e conseguenti problemi di comunicazione. È opportuno pertanto specificare esplicitamente il MAC address, utilizzando ad esempio quello di una delle interfacce che verranno aggiunte.

Comandi obsoleti bridge-utils

I comandi forniti dal pacchetto bridge-utils devono essere considerati obsoleti e sostituiti dai corrispondenti di iproute2. Tuttavia ecco alcuni esempi:

Creazione di un bridge e aggiunta di due interfacce ad esso:

brctl addbr br01
brctl addif br01 eth0
brctl addif br01 eth1

Visualizzazione dello stato di un bridge:

brctl show br01
bridge name     bridge id               STP enabled     interfaces
br01            8000.4a9aa5acc912       yes             eth0
                                                        eth1

Per togliere una interfaccia da un bridge ed eliminarlo:

brctl delif br01 eth0	 
brctl delbr br01

Comandi iproute2

Al posto dei vecchi comandi bridge-utils si deve utilizzare il moderno comando ip di iproute2. Per creare una interfaccia bridge con il MAC address specificato:

ip link add name br01 address 4a:9a:a5:ac:c9:12 up type bridge

Per eliminare un bridge:

ip link del name br01
doc/appunti/linux/sa/bridge_linux.txt · Last modified: 2024/06/25 10:07 by niccolo