Ethernet Bridging: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Riga 110: Riga 110:
Dal punto di vista della configurazione del bridge di rete non cambia praticamente nulla rispetto al caso dello switch, si tratta solo di aggiungere la propria interfaccia wireless al bridge di rete. Prendendo infatti ad esempio le configurazioni indicate nella precedente sezione si tratterebbe di modificare la riga <code>bridge_ports eth0 eth1</code> in <code>bridge_ports eth0 wlan0</code>, oppure <code>bridge_ports eth0 eth1 wlan0</code> se la macchina è dotata di due interfacce di rete a filo e di una senza fili.
Dal punto di vista della configurazione del bridge di rete non cambia praticamente nulla rispetto al caso dello switch, si tratta solo di aggiungere la propria interfaccia wireless al bridge di rete. Prendendo infatti ad esempio le configurazioni indicate nella precedente sezione si tratterebbe di modificare la riga <code>bridge_ports eth0 eth1</code> in <code>bridge_ports eth0 wlan0</code>, oppure <code>bridge_ports eth0 eth1 wlan0</code> se la macchina è dotata di due interfacce di rete a filo e di una senza fili.
Il punto critico è invece la configurazione dell'interfaccia wireless stessa, che per funzionare come access point deve essere impostata su master invece che managed (la modalità predefinita).
Il punto critico è invece la configurazione dell'interfaccia wireless stessa, che per funzionare come access point deve essere impostata su master invece che managed (la modalità predefinita).
{{Box|Nota|Non è scontato che un dispositivo wireless supporti la modalità master, si veda a tal proposito quanto scritto in [[Wireless Access Point (WAP) con Debian]]}}


=== ''iwconfig'' ===
=== ''iwconfig'' ===

Versione delle 18:02, 12 set 2015

Edit-clear-history.png Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.

Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione.


Debian-swirl.png Versioni Compatibili

Debian 6 "squeeze"
Debian 7 "wheezy"
Debian 8 "jessie"

Introduzione

Un bridge, o ponte, con schede di rete può avere svariate finalità e motivazioni. Alcuni esempi:

  • condividere la connessione di una macchina con una o più macchine virtuali in esecuzione su di essa, in modo che ciascuna macchina virtuale possa usare indirizzi IP appartenenti alla stessa subnet della propria LAN (ad esempio 192.168.1.0/24);
  • emulare uno switch, per cui un computer dotato di due o più schede di rete fa da nodo di giunzione tra due o più parti della stessa LAN (stessa subnet, ad esempio 192.168.1.0/24);
  • emulare un access point, caso simile al precedente, ma in cui è coinvolta almeno un interfaccia wireless.
Info.png CONVENZIONI sugli indirizzi IP
  • Formato indirizzi IPv4.
  • Classe di indirizzi IP scelta 192.168.0.0/16, ma si tratta evidentemente di una scelta del tutto arbitraria, nulla vieterebbe infatti di usare la classe 172.16.0.0/12 o la 10.0.0.0/8.
  • Per indicare dei valori arbitrari all'interno degli indirizzi IP saranno usate lettere dell'alfabeto, come X, Y e Z, tuttavia si tenga sempre presente che tali valori devono essere interi e compresi nell'intervallo [0,254].


Installazione

Per creare il suddetto ponte ho usato l'applicativo bridge-utils

# apt-get install bridge-utils
Warning.png ATTENZIONE
in linea generale si sconsiglia di configurare un bridge di rete da remoto, poiché è possibile perdere la connessione col computer prima di aver eseguito tutti i comandi. Non è possibile configurare più di un bridge direte per computer.


Emulazione di uno switch

Perché emulare uno switch invece che utilizzarne uno vero e proprio complicandosi così la vita? Perché per esempio si ha a disposizione un computer sempre acceso ed un paio di schede di rete.
Nel mio caso specifico si tratta di un piccolo server collocato in un locale usato poco di frequente ed in cui arriva un singolo cavo di rete; al fine di rendere disponibile il collegamento ad internet anche per PC portatili eventualmente presenti nel medesimo locale la soluzione bridge di rete mi ha permesso di evitare l'acquisto di uno switch. In sintesi in una scheda di rete ho collegato il cavo della mia LAN e nell'altro un cavo connesso ad un access point wireless; quest'ultimo viene collegato solo quando necessario.

Creazione di un ponte temporaneo

Posto di avere due schede di rete eth0 e eth1 digitare da terminale i seguenti comandi:

# ifconfig eth0 0.0.0.0
# ifconfig eth1 0.0.0.0
# brctl addbr br0
# brctl addif br0 eth0
# brctl addif br0 eth1

Le prime due righe servono a "deconfigurare" le interfacce eth0 e eth1, la terza crea l'interfaccia virtuale di nome br0 e le ultime due specificano le interfacce fisiche che comporranno quella virtuale di nome br0.
A questo punto se lo si desidera è possibile configurare l'interfaccia virtuale br0 come se fosse una normalissima interfaccia fisica. Si noti che evitando di configurare l'interfaccia br0 il computer risulterà irraggiungibile dalla propria LAN, pur permettendo le connessioni da parte di tutti gli altri dispositivi di rete.

Per una configurazione statica digitare qualcosa del tipo:

# ifconfig br0 192.168.X.Y netmask 255.255.255.0
# route add default gateway 192.168.X.Z

Per una configurazione dinamica invece:

# dhclient br0

A prescindere che l'interfaccia br0 sia stata o meno configurata deve essere attivata col comando:

# ifconfig br0 up

Per distruggere il br0 appena creato:

# ifconfig br0 down
# brctl delbr br0

Creazione di un ponte permanente

Editare il file /etc/network/interfaces digitando per esempio:

# nano /etc/network/interfaces

Eliminare o commentare le configurazioni delle interfacce eth0 ed eth1 già presenti.

Nel caso di configurazione dinamica includere quanto segue:

auto br0
iface br0 inet dhcp
bridge_ports eth0 eth1
iface eth0 inet static
address 0.0.0.0
iface eth1 inet static
address 0.0.0.0

Nel caso di configurazione statica invece:

auto br0
    iface br0 inet static
    address 192.168.X.Y
    netmask 255.255.255.0
    network 192.168.X.0
    broadcast 192.168.0.255
    gateway 192.168.X.Z
    bridge_ports eth0 eth1
    bridge_fd 9
    bridge_hello 2
    bridge_maxage 12
    bridge_stp on
    bridge_maxwait 0

Per rendere operativo il ponte digitare:

# /etc/init.d/networking restart

o eventualmente riavviare il computer.

Emulazione di un access point

Dal punto di vista della configurazione del bridge di rete non cambia praticamente nulla rispetto al caso dello switch, si tratta solo di aggiungere la propria interfaccia wireless al bridge di rete. Prendendo infatti ad esempio le configurazioni indicate nella precedente sezione si tratterebbe di modificare la riga bridge_ports eth0 eth1 in bridge_ports eth0 wlan0, oppure bridge_ports eth0 eth1 wlan0 se la macchina è dotata di due interfacce di rete a filo e di una senza fili. Il punto critico è invece la configurazione dell'interfaccia wireless stessa, che per funzionare come access point deve essere impostata su master invece che managed (la modalità predefinita).

Info.png Nota
Non è scontato che un dispositivo wireless supporti la modalità master, si veda a tal proposito quanto scritto in Wireless Access Point (WAP) con Debian


iwconfig

Per i dispositivi wireless molto vecchi, ovvero che possono essere configurati tramite iwconfig, e nel caso di comunicazioni in chiaro, dovrebbe essere sufficiente, oltre alla modifica già indicata, aggiungere in coda alle configurazioni d'esempio la seguente riga (opzione da me non testata):

pre-up iwconfig wlan0 mode master essid myESSID

dove wlan0 andrebbe sostituito col nome del proprio dispositivo di rete e myESSID con l'SSID della propria rete wireless. In sintesi nel caso statico si avrebbe:

auto br0
    iface br0 inet static
    address 192.168.X.Y
    netmask 255.255.255.0
    network 192.168.X.0
    broadcast 192.168.0.255
    gateway 192.168.X.Z
    bridge_ports eth0 wlan0
    bridge_fd 9
    bridge_hello 2
    bridge_maxage 12
    bridge_stp on
    bridge_maxwait 0
    pre-up iwconfig wlan0 mode master essid myESSID

iw e hostapd

Nel caso invece si abbia necessità di criptare le comunicazioni wireless e/o si utilizzi un dispositivo recente, oltre ad aggiungere la propria interfaccia wireless al bridge di rete (come indicato nel primo paragrafo di questa sezione) è necessario anche installare e configurare hostapd, descritto nella guida Wireless Access Point (WAP) con Debian, cui si rimanda.

Approfondimenti

Manpages

  • man bridge-utils-interfaces

Sitografia




Guida scritta da: Wtf 22:36, 31 mag 2011 (CEST) Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized