Usare tutte le ethernet separatamente

Questa configurazione usa tutte le ethernet separatamente (una di esse resta in bridge con la wireless, ma ovviamente e` possibile separarla)

Consiglio di installare "robocfg" tramite il quale e` possibile verificare lo stato del link di ogni porta dello switch, utile per capire quali numeri di porta "interni" corrispondono ai numeri di presa "esterni", perche` non sempre sono in ordine. Per fare questo si usa il comando "robocfg show".

Prima di tutto si configurano delle nuove VLAN, una per ogni porta. La vlan0 (LAN) viene ridotta da 4 porte a una, la vlan1 (WAN) resta com'e`.

# LAN
nvram set vlan0ports="1 5*"

# vlan 2
nvram set vlan2hwname=et0
nvram set vlan2ports="2 5"

# vlan 3
nvram set vlan3hwname=et0
nvram set vlan3ports="3 5"

# vlan 4
nvram set vlan4hwname=et0
nvram set vlan4ports="4 5"

Poi, si definisce per ogni interfaccia un "nome" di comodo (che so, DMZ, DMZ2, rete_protetta, ecc) e lo si assegna ad ogni vlan, completo di una configurazione IP. In pratica, per ogni vlan si definiscono delle variabili in nvram che serviranno a configurare le interfacce.

Questo e` un esempio di una vlan con ip statico. Il nome delle variabili inizia con una stringa "camera" seguita da un underscore. La stringa "camera" identifica il nome della interfaccia e chiaramente deve essere uguale per tutte le righe di configurazione di una vlan e diversa fra le varie vlan. Le stringhe dopo l'underscore identificano il parametro (netmask, indirizzo, interfaccia, eccetera)

nvram set camera_ifname=vlan2
nvram set camera_proto=static
nvram set camera_ipaddr=172.16.0.1
nvram set camera_netmask=255.255.255.0

Questo e` un esempio di una vlan con ip dinamico (openwrt e` client dhcp):

nvram set rete_ifname=vlan3
nvram set rete_proto=dhcp

Per finire, si possono tirare su le interfacce usando il nome a sinistra dell'underscore, cosi`:

ifup camera

Se si vuole che le interfacce partano al boot, occorre modificare il file /etc/init.d/S40network aggiungendovi una riga di "ifup" per ogni vlan che si vuole che parta al boot.

Non dimenticate di dare nvram commit alla fine del lavoro prima di ribootare.