====== 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