Même s’il est toujours possible de connecter une interface de routeur à un port d’accès pour chaque vlan, cette solution est peu pratique car gourmande en port de routeur, de switch et de câblage.
Une autre solution est de connecter l’interface d’un routeur à un port trunk d’un switch et de configurer des sous-interfaces au niveau de l’interface du routeur.

Routage inter-vlan à l’aide de sous-interfaces
Nous allons donc créer nos interface virtuelles sur le port fa1/0 de notre routeur. Il faut tout d’abord absolument activer l’interface physique pour que les interfaces virtuelles soient opérationnelles :
Router>enable
Router#configuration terminal
Router(config)#interface fa1/0
Router(config-if)#no shutdown
Router(config-if)#exit
Nous allons ensuite créer l’interface fa1/0.20 (interface virtuelle de l’interface physique fa1/0) :
Router(config)#interface fa1/0.20
Router(config-subif)#encapsulation dot1Q 20
Router(config-subif)#ip address 192.168.20.254 255.255.255.0
Router(config-subif)#no shutdown
Router(config-subif)#exit
Idem pour l’interface fa1/0.30 :
Router(config)#interface fa1/0.30
Router(config-subif)#encapsulation dot1Q 30
Router(config-subif)#ip address 192.168.30.254 255.255.255.0
Router(config-subif)#no shutdown
Router(config-subif)#exit
Commandes de vérification
Router#show ip route
C 192.168.2.0/24 is directly connected, FastEthernet1/0.20
C 192.168.3.0/24 is directly connected, FastEthernet1/0.30
Et notre switch !
Il faut également mettre le port fa0/24 de notre switch (qui fait la liaison avec le routeur) en mode trunk pour que lui aussi puisse acheminer toutes les VLANs vers et depuis le routeur :
Switch(config)#interface fa0/24
Switch(config-if)#switchport mode trunk
Switch(config-if)#switchport trunk allowed vlan 20,30,99
Switch(config-if)# switchport trunk native vlan 99
Switch(config-if)#no shutdown
Switch(config-if)#exit
Voilà comment on fait du routage inter-vlans avec un routeur et un switch (L2).
Autrement, on achète un beau switch de niveau 3 😉