Sans rentrer dans les details (et même en simplifiant bcp) le switch Cisco 3548 dispose de 3 VLAN :

  • Vlan 1 : Admin (Switch, Point d'accès Wifi, etc ...)
  • Vlan 10 : Data (Les postes utilisateurs et quelques serveurs)
  • Vlan 30 : Voice (Les telephones VOIP Cisco 7960)

Vu que ce switch ne fait pas de routage niveau 3, et que je n'ai pas envie d'utilisez 3 ports du switch, 3 cables, et 3 interfaces reseau physique sur le serveur qui fera le monitoring, j'ai decider d'utilisez le 802.1q de bout en bout.

Le Switch

Tout d'abort voici la configuration du port du switch sur lequel est connecté le serveur

interface FastEthernet 0/3
Description Monitoring
switchport mode trunk
switchport trunk encapsulation dot1q
switchport trunk native vlan 10
no cdp enable

La spécification du native vlan n'est pas indispensable, mais au cas où, cela defini le VLAN utilisé par default si la machine branché sur ce port ne support pas le 802.1q.

Le serveur

Celui-ci est donc branché sur le port 3 du switch avec un simple cable ethernet sur sont interface eth0.

Vérifier que vous disposez bien du module 8021q

# find /lib/modules/`uname -r` -name 8021q

Si le module 8021q n'est pas présent, vous êtes bon pour recompiler le kernel ! :-)

Charger le module 8021q

Cette opération est factulative si :

  • le module est compilé en dutr dans le kernel
  • vous utilisez un kernel rescent, il sera automatiquement chargé lors d'une opération de configuration de VLAN.
# modprobe 8021q

Installation du paquet vlan

Ce paquet contient tous les outils de configuration de VLAN

# aptitude install vlan

Ajout des interfaces Virtuel

Nous n'ajoutons que les interfaces pour les VLAN 1 & 30, puisque le VLAN 10 est le VLAN natif, et qu'il est déjà mappé sur l'interface eth0.

# vconfig add eth0 30
# vconfig add eth0 1

On vient ici d'ajouter 2 sous-interfaces à l'interface physique eth0

On peut visualiser le résultat avec la commande :

# ifconfig -a

Configuration des 2 nouvelles interfaces

Rien de plus classique :

# ifconfig eth0.30 10.1.30.250/24
# ifconfig eth0.1 10.1.1.250/24

Idem pour le fichier /etc/nertwork/interfaces :

auto eth0.1
iface eth0.1 inet static
    address 10.1.1.250
    netmask 255.255.255.0
    broadcast 10.1.1.255
auto eth0.30
iface eth0.30 inet static
    address 10.1.30.250
    netmask 255.255.255.0
    broadcast 10.1.30.255

Conclusion

La machine peut accèder aux différents vlan. et cela vous ouvre les portes pour faire tout plein de chose comme du routage inter-vlan ...

Ressources