Mise en place de VLAN
1 Introduction
Un réseau local virtuel, communément appelé VLAN (pour Virtual LAN), est un réseau informatique logique indépendant. De nombreux VLAN peuvent coexister sur un même commutateur réseau (switch).
2 Installation
Vous devez d'abord vérifier si le VLAN est compilé en module ou intégré au kernel :
grep |
> grep -i 8021q < /boot/config-2.6.32-21-generic CONFIG_VLAN_8021Q=m |
Ici il est en tant que module, je vais donc l'activer à chaud :
modprobe |
modprobe 8021q |
Puis l'intégrer pour qu'il se l'intégrer dans le fichier module pour qu'il se charge automatiquement au démarrage :
Ensuite je vais devoir installer le package vlan :
aptitude |
aptitude install vlan |
3 Configuration
Pour configurer mon vlan, c'est assez simple également. Je dois évidemment savoir sur quelle interface physique (br0 ici) je vais créer mon vlan (110) puis à chaud je peux créer mon vlan comme ceci :
vconfig |
vconfig add eth0 110 |
Ensuite je configure les IP :
ifconfig |
ifconfig eth0.110 192.168.110.1/24 |
Puis on l'ajoute en dur dans la conf des cartes réseaux :
/etc/network/interfaces |
# VLAN 110 DMZ iface eth0.110 inet static address 192.168.110.1 netmask 255.255.255.0 broadcast 192.168.110.255 vlan_raw_device eth0 |
3.1 OpenVZ
Voici un exemple qui fonctionne avec OpenVZ, mais qui fonctionne très bien pour d'autres cas d'utilisation classique.
Vous pouvez avoir besoin de créer des vlan dans vos VE. Ca fonctionne même très bien avec une interface bridgée. Pour se faire, sur la machine host, vous devez avoir un vlan de configuré (pour la mise en place, utilisez cette documentation). Pour ceux qui souhaitent quand même un exemple :
Cet exemple est fait avec une interface bridgée car j'ai du KVM qui tourne dessus, mais rien ne vous oblige à ce qu'elle le soit.
Ensuite, lorsque vous créez votre VE, vous n'avez rien de plus à faire lors de la création de votre interface réseau pour votre VE. Lancez ensuite la création de votre VE et n'oubliez pas d'installer le package "vlan" pour pouvoir créer un accès vlan au sein même de votre VE. Voici encore une fois de quoi vous donner une idée de la conf réseau du VE :
/etc/vz/conf/VEID.conf |
... CONFIG_CUSTOMIZED="yes" VZHOSTBR="vmbr0" IP_ADDRESS="" NETIF="ifname=eth0,mac=00:18:50:FE:EF:0B,host_ifname=veth101.0,host_mac=00:18:50:07:B8:F4" |
Pour la conf du VE, c'est preque identique que pour la machine host, il va falloir créer une interface vlan sur l'interface principale (pas besoin encore une fois d'avoir l'interface principale de configurée, seulement la vlan suffit). Pour les plus perplexes, voici un exemple de configuration dans un VE :
3.2 KVM
We will need to use etables (iptables for bridged interfaces). Install this :
aptitude |
aptitude install ebtables |
Check you etables configuration :
/etc/default/ebtables |
EBTABLES_LOAD_ON_START="yes" EBTABLES_SAVE_ON_STOP="yes" EBTABLES_SAVE_ON_RESTART="yes" |
And enable VLAN tagging on bridged interfaces :
ebtables |
ebtables -t broute -A BROUTING -i eth0 -p 802_1Q -j DROP |
4 Ressources
http://linux-net.osdl.org/index.php/VLAN
Documentation sur les VLAN