Table of Contents
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