<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.golem.linux.it/index.php?action=history&amp;feed=atom&amp;title=VLAN</id>
	<title>VLAN - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.golem.linux.it/index.php?action=history&amp;feed=atom&amp;title=VLAN"/>
	<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=VLAN&amp;action=history"/>
	<updated>2026-05-15T14:11:14Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=VLAN&amp;diff=9925&amp;oldid=prev</id>
		<title>Martinligabue: /* Bibliografia */ sottocategoria</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=VLAN&amp;diff=9925&amp;oldid=prev"/>
		<updated>2026-04-05T22:43:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Bibliografia: &lt;/span&gt; sottocategoria&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 22:43, 5 apr 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l131&quot; &gt;Riga 131:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 131:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Category&lt;/del&gt;:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Howto&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Categoria&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Networking&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Category&lt;/del&gt;:Officina]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Categoria&lt;/ins&gt;:Officina]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Martinligabue</name></author>
	</entry>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=VLAN&amp;diff=7120&amp;oldid=prev</id>
		<title>Giulio: Spostate qui info VLAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=VLAN&amp;diff=7120&amp;oldid=prev"/>
		<updated>2017-03-18T21:22:51Z</updated>

		<summary type="html">&lt;p&gt;Spostate qui info VLAN&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt; '''Achtung''': quanto segue fa parte di una sperimentazione per la rete di Officina&lt;br /&gt;
 attualmente non utilizzata&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &amp;lt;div style=&amp;quot;padding: 1em;border: 1px dashed #2f6fab;color: black;background-color: #f9f9f9;&amp;quot;&amp;gt; --&amp;gt;&lt;br /&gt;
VLAN = Virtual LAN, insieme di tecnologie che permettono di suddividere una rete basata su switch, in più reti logicamente non comunicanti tra loro, ma che condividono la stessa infrastruttura fisica.&lt;br /&gt;
(riadattato da Wikipedia)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&amp;lt;!-- &amp;lt;/div&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Piano d'azione ==&lt;br /&gt;
Poiché OLinuXino ha una sola scheda di rete fisica, si configura lo switch per supportare due VLAN (Virtual LAN) (isolate fra loro: come fossero LAN gestite da due switch diversi, ndr).&lt;br /&gt;
* VLAN#1 - Antenna WLAN e porte ethernet LAN fanno parte della VLAN interna&lt;br /&gt;
* VLAN#2 - Il ponte radio fa parte della VLAN esterna&lt;br /&gt;
&lt;br /&gt;
OLinuXino appartiene ad entrambe e funge da router di collegamento. OLinuXino sarà sicuramente anche il gateway predefinito per le macchine della VLAN#1, ed anche il loro server DNS. Inoltre, farà anche da server DHCP.&lt;br /&gt;
&lt;br /&gt;
OLinuXino dovrà gestire le due VLAN. Anche se ha una sola scheda di rete fisica, esso è cosciente dell'esistenza delle due VLAN, perciò si &amp;quot;sdoppia&amp;quot; la scheda di rete fisica in due schede virtuali, una per ogni VLAN.&lt;br /&gt;
&lt;br /&gt;
=== Configurazione VLAN su switch ===&lt;br /&gt;
[[Image:Switchone-config.jpeg|300px|right]]&lt;br /&gt;
* Creazione due VLAN:&lt;br /&gt;
** ID #1 - interno&lt;br /&gt;
** ID #2 - esterno&lt;br /&gt;
* 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).&lt;br /&gt;
* Poi si imposta la porta 22 sia come membro della VLAN #2 (lo è già per default) che per la VLAN #1. Per default si ha che la porta 22 è:&lt;br /&gt;
** '''untagged''' per la VLAN #2 (informazioni non taggate vengono riportate sulla VLAN #2);&lt;br /&gt;
** '''tagged''' per la VLAN #1 (ossia per spedire informazioni sulla VLAN #1 l'OlinuXino dovrà saperle taggare);&lt;br /&gt;
* Lo stesso si è fatto per la 23, ma al momento è inutilizzata.&lt;br /&gt;
&lt;br /&gt;
== Configurazione OLinuXino ==&lt;br /&gt;
=== VLAN ===&lt;br /&gt;
Installare il pacchetto &amp;lt;code&amp;gt;vlan&amp;lt;/code&amp;gt;&lt;br /&gt;
 # apt-get install vlan&lt;br /&gt;
&lt;br /&gt;
Abilitare il modulo per il protocollo 8021q e inserirlo per il caricamento all'avvio.&lt;br /&gt;
&lt;br /&gt;
'''Nota''': questo non è necessario sul '''nostro''' OLinuXino, perché il modulo è linkato staticamente.&lt;br /&gt;
&lt;br /&gt;
 # modprobe 8021q&lt;br /&gt;
 # echo 8021q &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
Configurare il file ''/etc/network/interfaces''&lt;br /&gt;
&lt;br /&gt;
 # VLAN 2 - Untagged. Prendi il DCHP dalla rete esterna&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
 # VLAN 1 - Bisogna taggare. Mi dò un IP statico&lt;br /&gt;
 auto eth0.1&lt;br /&gt;
 iface eth0.1 inet static&lt;br /&gt;
 address 192.168.5.10&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 vlan-raw-device eth0&lt;br /&gt;
&lt;br /&gt;
La dicitura ''eth0.1'' indica la VLAN 1, che è raggiungibile fisicamente attraverso ''eth0''.&lt;br /&gt;
&lt;br /&gt;
'''In breve''': l'OlinuXino, come detto prima, deve saper taggare i pacchetti per poter dialogare contemporaneamente con l'interno e 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 tale VLAN (l'esterno). Per la VLAN #1 invece l'informazione deve essere taggata, da qui la seconda parte del file ''interfaces''.&lt;br /&gt;
&lt;br /&gt;
=== DHCP Server ===&lt;br /&gt;
L'OLinuXino si deve occupare di assegnare gli indirizzi IP sulla rete ''interna'' VLAN 1. Poiché si dovrà occupare anche di rispondere alle richieste DNS provenienti dalla rete ''interna'' VLAN 1, installiamo ''dnsmasq'', che fa tutto lui.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install dnsmasq&lt;br /&gt;
&lt;br /&gt;
Modifichiamo ''/etc/dnsmasq.conf'':&lt;br /&gt;
&lt;br /&gt;
 # Accettare le richieste solo su questa interfaccia di rete&lt;br /&gt;
 interface=eth0.1&lt;br /&gt;
&lt;br /&gt;
 # Assegnare gli indirizzi IP di questo intervallo&lt;br /&gt;
 dhcp-range=192.168.5.101,192.168.5.254,12h&lt;br /&gt;
&lt;br /&gt;
Automaticamente, ai computer che richiedono un indirizzo IP, viene anche comunicato anche:&lt;br /&gt;
* Indirizzo del gateway (OLinuXino)&lt;br /&gt;
* Indirizzo del server DNS (OLinuXino)&lt;br /&gt;
Se questi servizi non risiedono sull'OLinuXino, spulciare ''dnsmasq.conf'' per modificare questo comportamento (a noi non interessa).&lt;br /&gt;
&lt;br /&gt;
=== DNS Server ===&lt;br /&gt;
Lo fa già da sé, ma nel file ''dnsmasq.conf'' decommentiamo anche queste due linee per non far uscire inutilmente query DNS che non potranno essere risolte da nessuno:&lt;br /&gt;
&lt;br /&gt;
 domain-needed&lt;br /&gt;
 bogus-priv&lt;br /&gt;
&lt;br /&gt;
=== Squid ===&lt;br /&gt;
Installare ''Squid'' per tenere una copia di tutto il traffico HTTP, che a questo punto passa attraverso l'OLinuXino.&lt;br /&gt;
 # apt-get install squid3&lt;br /&gt;
Vedere [[Apt-cacher#Squid-Only | Squid]].&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
Script per il firewall, per mandare i pacchetti sulla 80 (HTTP) a Squid, e gli altri direttamente fuori.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Squid server IP&lt;br /&gt;
 SQUID_SERVER=&amp;quot;192.168.5.10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Interface connected to Internet&lt;br /&gt;
 INTERNET=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Interface connected to LAN&lt;br /&gt;
 LAN_IN=&amp;quot;eth0.1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Squid port&lt;br /&gt;
 SQUID_PORT=&amp;quot;3128&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Clean old firewall&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -X&lt;br /&gt;
 iptables -t nat -F&lt;br /&gt;
 iptables -t nat -X&lt;br /&gt;
 iptables -t mangle -F&lt;br /&gt;
 iptables -t mangle -X&lt;br /&gt;
 &lt;br /&gt;
 # Load IPTABLES modules for NAT and IP conntrack support&lt;br /&gt;
 modprobe ip_tables&lt;br /&gt;
 modprobe ip_conntrack&lt;br /&gt;
 modprobe iptable_nat&lt;br /&gt;
 modprobe ipt_MASQUERADE&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
 &lt;br /&gt;
 # Set this system as a router for rest of LAN&lt;br /&gt;
 iptables -t nat -A POSTROUTING -o $INTERNET -j MASQUERADE&lt;br /&gt;
 &lt;br /&gt;
 # DNAT port 80 request coming from LAN systems to squid 3128 ($SQUID_PORT), aka transparent proxy&lt;br /&gt;
 iptables -t nat -A PREROUTING -i $LAN_IN -p tcp --dport 80 -j DNAT --to $SQUID_SERVER:$SQUID_PORT&lt;br /&gt;
 iptables -t nat -A PREROUTING -i $INTERNET -p tcp --dport 80 -j REDIRECT --to-port $SQUID_PORT&lt;br /&gt;
&lt;br /&gt;
==Bibliografia==&lt;br /&gt;
* [https://it.wikipedia.org/wiki/VLAN VLAN | Wikipedia]&lt;br /&gt;
* [http://www.netsetup.it/networking-livello2/porte-tagged-untagged PVID, tagged, untagged | NetSetup]&lt;br /&gt;
* [https://wiki.debian.org/it/NetworkConfiguration Configurazione VLAN | Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto]]&lt;br /&gt;
[[Category:Officina]]&lt;/div&gt;</summary>
		<author><name>Giulio</name></author>
	</entry>
</feed>