La creazione di un bridge di rete serve per soddisfare più esigenze. Dal punto di vista terminologico un bridge di rete è un elemento hardware o software che connette due o più reti in modo che possano comunicare tra di loro.
- E’ possibile ad esempio create un bridge tra due schede di rete e filtrare il traffico con un firewall.
- Poichè un bridge è in grado di gestire più connessioni viene usata nella virtualizzione KVM per consentire alle macchine virtuali di comunicare con altri computer. La configurazione di default infatti consente la navigazione internet ma non permette la comunicazione con altri computer.
Bridge su singola scheda
Per creare il il bridge è necessaria la presenza del pacchetto bridge-utils
apt install bridge-utils
Il file di configurazione è il solito
/etc/network/interfaces
Di seguito il file di configurazione di un doppio bridge su un pc con due schede di rete standard: Realtek e Intel .
Network: Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169 IF: enp7s0 state: up speed: 1000 Mbps duplex: full mac: 00:e0:e4:69:01:43 Card-2: Intel 82572EI Gigabit Ethernet Controller (Copper) driver: e1000e IF: enp8s0 state: up speed: 1000 Mbps duplex: full mac: 00:11:11:b1:16:b6
Il nome delle schede di rete enp7s0 è basato sul Predictable Network Interface Names utilizzato a partire dalla v197 di systemd.
dmesg | grep enp [ 1.180950] r8169 0000:07:00.0 enp7s0: renamed from eth0 [ 1.326320] e1000e 0000:08:00.0 enp8s0: renamed from eth0
abilitare l’autoconfigurazione della schede e dei bridge con auto :
auto enp7s0
auto br0
manual per assicurarsi che ottengano indirizzi sul dispositivo se non quelli manuali indicati
iface enp7s0 inet manual
Le impostazioni riportate di seguito riguardano la configurazione di due bridge statici sulle due schede presenti.
I settaggi tengono conto anche di di ipv6
:~$ cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # Network interfaces allow-hotplug enp7s0 allow-hotplug enp8s0 # abitilità la configurazione automatica auto enp7s0 iface enp7s0 inet manual iface enp7s0 inet6 manual # set up bridge0 and give it a static ip auto br0 iface br0 inet static address 192.168.1.121 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 bridge_ports enp7s0 #eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0 dns-nameservers 8.8.8.8 #allow autoconf for ipv6 iface br0 inet6 auto accept_ra 1 ... ...
in caso di modifiche per riavviare il bridge
systemctl start mode-bridge
File di configurazione in debian con il settaggio del bridge di tipo static su enp8s0
cat /etc/network/interfaces
:~$ cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback .... .... auto enp8s0 ... iface enp8s0 inet manual iface enp8s0 inet6 manual ... # enp8s0 network interface # set up bridge and give it a static ip auto br1 iface br1 inet static address 192.168.2.141 netmask 255.255.255.0 network 192.168.2.0 broadcast 192.168.2.255 gateway 192.168.2.1 bridge_ports enp8s0 #eth1 bridge_stp off bridge_fd 0 bridge_maxwait 0 dns-nameservers 8.8.8.8 #allow autoconf for ipv6 iface br1 inet6 auto accept_ra 1
Riavvio Bridge
per riavviare un bridge in genere si ricorre a mode-bridge
il comando varia a seconda che sia attivo il gestore di sistema e di servizi systemd o SysV
Debian/Centos/linux - systemd systemctl stop mode-bridge e systemctl start mode-bridge - System V init (initscript) /etc/init.d/mode-bridge stop e /etc/init.d/mode-bridge start
Configurazione Bridge su Pc desktop
La gestione della connessioni di rete in un pc desktop debian attualmente è demandata a NetworkManager.
In generale network-manager gestisce solamente le interfacce di rete che non risultano dichiarate in /etc/network/interfaces
Tuttavia qualora si installi KVM su pc desktop con attivo Network-Manager potrebbe inzialmente risultare comoda o necessaria anche la disabiltazione manuale della scheda di rete da usare per il bridge.
Risorse: