Rete del GOLEM
In questa pagina sono raccolte tutte le informazioni relative alla struttura della rete LAN/Internet dell'Officina Informatica. Al momento la rete è in implementazione.
Esigenze
- Ponte radio - Poiché non arriva cavo telefonico all'Officina, è necessario realizzare una connessione a distanza con un modem/router interno all'area della vela. Si userà un ponte radio presumibilmente a 5GHz;
- Separazione delle reti - Rete GOLEM e rete "esterna" (dal ponte radio al router) devono essere separate (sicuramente a livello di IP);
- LAN - Abbiamo a disposizione 12 porte ethernet nelle sale dell'Officina;
- WiFi interna - Oltre alla Ethernet LAN servirà un ulteriore dispositivo per la connessione tramite dispositivi wireless (WLAN);
- Server/Caching - Si vorrebbe usare il minicomputer OLinuXino sia come semplice server locale (storage di dati condivisi) che come sistema di cache per aggiornare sistemi debian-based (apt-cacher o simili). Il traffico di rete dovrà attraversare l'Olinuxino.
Materiali a disposizione
- Antenne per ponte radio e relativi router (presumibilmente Mikrotik)
- Switch Allied Telesyn (24 porte)
- Mikrotik RouterBoard 433 (per WLAN?)
- OLinuXino A10 LIME
Piano d'azione
Si configura lo switch per supportare due VLAN (Virtual LAN) (isolate fra loro: come fossero LAN gestite da due switch diversi, ndr). Antenna WLAN e porte ethernet LAN fanno parte della VLAN interna (#1), il ponte radio fa parte della VLAN esterna (#2), OLinuXino appartiene ad entrambe e funge da ponte di collegamento.
OLinuXino sarà sicuramente gateway ed anche server DHCP.
OLinuXino dovrà gestire le due VLAN, si "sdoppia" la scheda di rete fisica in due schede virtuali, una per ogni VLAN.
Cenni VLAN VLAN = Virtual LAN, insieme di tecnologie che permettono di suddividere una rete locale basata su switch, in più reti locali logicamente non comunicanti tra loro, ma che condividono la stessa infrastuttura fisica. (riadattato da Wikipedia)
Noi creeremo due VLAN (interna = #1 = LAN locale ed esterna = #2 = verso il ponte radio). I membri di una VLAN non possono comunicare con quelli dell'altra VLAN (le informazioni trasmesse vengono automaticamente taggate dallo switch con l'ID della VLAN di partenza). I membri di entrambe le VLAN (per noi l'OlinuXino) devono taggare manualmente i pacchetti per notificare allo switch su quale VLAN indirizzarli.
Configurazione VLAN su switch
- Creazione due VLAN:
- ID #1 - interno
- ID #2 - esterno
- Si imposta per ogni porta il PVID (Port VLAN IDentifier), ossia si informa lo switch a quale delle due VLAN appartiene la porta per default. Le porte dalla 1 alla 21 hanno PVID #1 (danno verso l'interno), dalla 22 alla 24 hanno PVID #2 (danno verso l'esterno).
- Si imposta la porta 22 sia come membra della VLAN #2 (lo è già per default) che per la VLAN #1. Per default si ha che la porta 22 è:
- untagged per la VLAN #2 (informazioni non taggate vengono riportate sulla VLAN #2);
- tagged per la VLAN #1 (ossia per spedire informazioni sulla VLAN #1 l'OlinuXino dovrà saperle taggare);
- Lo stesso si è fatto per la 23, ma al momento è inutilizzata.
Configurazione OLinuXino...
per VLAN
Installare il pacchetto vlan
# apt-get install vlan
Abilitare il modulo per il protocollo 8021q e inserirlo per il caricamento all'avvio. Nota: non necessario sul NOSTRO OLinuXino perché il modulo è linkato staticamente.
# modprobe 8021q # echo 8021q >> /etc/modules
Configurare il file /etc/network/interfaces
# VLAN 2 - untagged: prendi il DCHP dalla rete esterna auto eth0 iface eth0 inet dhcp
# VLAN 1 - bisogna taggare! IP statico auto eth0.1 iface eth0.1 inet static address 192.168.5.10 netmask 255.255.255.0 vlan-raw-device eth0
In breve: l'OlinuXino, come detto prima, deve saper taggare i pacchetti per poter dialogare contemporaneamente con l'interno o con l'esterno. Ora, poiché la porta dove è connesso (22) è untagged per VLAN #2 ciò che lui butta in rete va di per sé verso l'esterno. Per la VLAN #1 invece l'informazione deve essere taggata, da qui la seconda parte del file interfaces
Gateway e DHCP
[...]
Modifiche da apportare al "cacher"
[...]