VLAN-IT

Da PoliArch.
Versione del 18 lug 2013 alle 12:26 di Translator (discussione | contributi)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Altre Pagine: · Home Page · Documentazione · Downloads · Screenshots · Contatti

Introduzione

Le VLAN offrono la possibilità di sotto-dividere una LAN. Linux accetta traffico taggato e presenta ogni interfaccia virtuale come un'interfaccia di rete differente (es. eth0_10 per la VLAN 10)

Configurazione

Aggiungere una VLAN

# ip link add link INTERFACE name INTERFACE_VID type vlan id VID

Esempio:

# ip link add link eth0 name eth0_10 type vlan id 10

Digitare:

# ip link

Per assicurarsi che l'interfaccia eth0_10 sia stata correttamente creata.

Configurare la VLAN

Per aggiungere un indirizzo IPv4 all'interfaccia appena creata e attivarla:

# ip addr add IP/NETMASK brd BROADCAST-ADDR dev INTERFACE_VID
# ip link set dev INTERFACE_VID up

Esempio:

# ip addr add 192.168.100.1/24 brd 192.168.100.255 dev eth0_10
# ip link set dev eth0_10 up

Deconfigurare una VLAN

Per disattivare corretamente una VLAN prima di rimuoverla

# ip link set dev INTERFACE_VID down

Esempio:

# ip link set dev eth0_10 down

Rimuovere una VLAN

Per rimuovere una VLAN

# ip link delete INTERFACE_VID

Esempio:

# ip link delete eth0_10

Script

Creazione/Attivazione VLAN

Di seguito un breve script (integrato a partire dalla versione 12.12) che permette la creazione/attivazione di una VLAN

File: add_vlan.sh
#!/bin/sh
echo "== Benvenuto/a nella procedura di creazione VLAN =="
echo "Configurazione VLAN"

# Interfaccia da configurare (es. eth0)
echo -n "Interfaccia da configurare (es. eth0): "
read nic_to_cfg

# ID della VLAN da configurare (es. 10)
echo -n "VLAN ID (es. 10): "
read vlan_id

# Aggiunta VLAN
ip link add link $nic_to_cfg name "$nic_to_cfg"_$vlan_id type vlan id $vlan_id

# Configurazione
echo -n "IP da assegnare all'interfaccia (es. 192.168.1.10): "
read ip_addr

echo -n "Netmask da essegnare all'interfaccia (es. 255.255.255.0): "
read ip_netmask

echo -n "Indirizzo broadcast (es. 192.168.1.255): "
read ip_brd

ip addr add $ip_addr/$ip_netmask brd $ip_brd dev "$nic_to_cfg"_$vlan_id
ip link set dev "$nic_to_cfg"_$vlan_id up

if [ $? -eq 0 ] ; then
	echo "VLAN creata e attivata con successo!"
else
	echo "Problema durante l'attivazione della VLAN!!"
fi

Disattivazione/Rimozione VLAN

Di seguito un breve script (integrato partire dalla versione 12.12) che permette la disattivazione/rimozione di una VLAN

File: del_vlan.sh
#!/bin/sh
echo "== Benvenuto/a nella procedura di rimozione VLAN =="

# Interfaccia da deconfigurare (es. eth0)
echo -n "Interfaccia da deconfigurare (es. eth0): "
read nic_to_cfg

# ID della VLAN da rimuovere (es. 10)
echo -n "ID della VLAN da rimuovere (es. 10): "
read vlan_id

# Disabilitazione VLAN
ip link set dev "$nic_to_cfg"_$vlan_id down

# Rimozione VLAN
ip link delete "$nic_to_cfg"_$vlan_id

if [ $? -eq 0 ] ; then
	echo "VLAN" $vlan_id "rimossa!"
else
	echo "Problema durante la rimozione della VLAN!"
fi

Link utili

  • Informazioni VLAN (wikipedia)

Altre Pagine: · Home Page · Documentazione · Downloads · Screenshots · Contatti