{"id":440,"date":"2009-03-13T16:13:33","date_gmt":"2009-03-13T14:13:33","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=440"},"modified":"2009-03-13T16:13:33","modified_gmt":"2009-03-13T14:13:33","slug":"utiliser-les-vlans-avec-ubuntu","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2009\/03\/utiliser-les-vlans-avec-ubuntu\/","title":{"rendered":"Utiliser les vlans avec Ubuntu"},"content":{"rendered":"<p>Pour pouvoir utiliser les vlans, il faut d&rsquo;abord installer le paquet <em>vlan<\/em> et activer le module correspondant:<\/p>\n<pre class=\"codesource\">\r\n$ sudo aptitude install vlan\r\n$ sudo modprobe 8021q\r\n<\/pre>\n<p>Si le lancement du module doit se faire au d\u00e9marrage du PC, il faut ajouter ce module au fichier <em>\/etc\/modules<\/em>.<\/p>\n<p>Quelques rappels sur les vlans d&rsquo;abord. Un <em>trunk<\/em> est une connexion r\u00e9seau sur laquelle transitent plusieurs vlans. Il est \u00e9vident et important de remarquer que tous le vlans dans un trunk partagent la m\u00eame bande passante.<br \/>\nA chaque trame IP est ajout\u00e9 un identifiant sur 4 octets. En mode unicast, lorsqu&rsquo;un switch re\u00e7oit un paquet IP, il regarde vers quel port il doit l&rsquo;envoyer en utilisant \u00e0 la fois l&rsquo;adresse MAC de destination et l&rsquo;identifiant du vlan. En mode broadcast, le paquet IP est envoy\u00e9 \u00e0 tous les ports correspondant \u00e0 ce num\u00e9ro de vlan.<br \/>\nDans un PC, pour pouvoir g\u00e9rer plusieurs vlans, on cr\u00e9era une ou plusieurs interfaces virtuelles. Lorsqu&rsquo;un PC re\u00e7oit un paquet IP avec un num\u00e9ro de vlan, il d\u00e9termine au moyen de ce num\u00e9ro de vlan \u00e0 quelle interface virtuelle ce paquet appartient. Une interface virtuelle se comporte comme une interface physique normale.<\/p>\n<p>La premi\u00e8re chose \u00e0 faire donc est de raccorder le PC \u00e0 un <em>trunk<\/em>. A ce moment, une interface r\u00e9seau peut \u00eatre attach\u00e9e \u00e0 un ou plusieurs vlans en cr\u00e9ant des interfaces virtuelles. On proc\u00e8de comme ceci pour cr\u00e9er une interface virtuelle attach\u00e9e \u00e0 une interface physique (exemple donn\u00e9 pour le vlan 2 ou le vlan 21):<\/p>\n<pre class=\"codesource\">\r\n$ sudo vconfig add eth0 2\r\nou\r\n$ sudo vconfig add eth0 21\r\n<\/pre>\n<p>ce qui donne comme r\u00e9sultat lorsqu&rsquo;on demande \u00e0 ifconfig de nous afficher la configuration des interfaces:<\/p>\n<pre class=\"codesource\">\r\n$ sudo vconfig add eth0 2\r\nAdded VLAN with VID == 2 to IF -:eth0:-\r\n$ ifconfig -a\r\n...\r\neth0.2    Link encap:Ethernet  HWaddr 00:0b:5d:9f:03:df  \r\n          BROADCAST MULTICAST  MTU:1500  Metric:1\r\n          Packets re\u00e7us:0 erreurs:0 :0 overruns:0 frame:0\r\n          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 lg file transmission:0 \r\n          Octets re\u00e7us:0 (0.0 B) Octets transmis:0 (0.0 B)\r\n...\r\n<\/pre>\n<p>Pour supprimer la nouvelle interface virtuelle, il faudrait taper:<\/p>\n<pre class=\"codesource\">\r\n$ sudo vconfig rem eth0.2\r\nRemoved VLAN -:eth0.2:-\r\n<\/pre>\n<p>Pratiquement, pour raccorder votre PC  \u00e0 un vlan (par exemple le vlan 22) de fa\u00e7on \u00e0 ce que l&rsquo;interface soit configur\u00e9e d\u00e8s le d\u00e9marrage, il faut modifier le fichier <em>\/etc\/network\/interfaces<\/em> comme ci-dessous puis activer l&rsquo;interface:<\/p>\n<pre class=\"codesource\">\r\n$ sudo nano \/etc\/network\/interfaces\r\n\r\nauto lo\r\niface lo inet loopback\r\n\r\nauto eth0 vlan22\r\niface eth0 inet dhcp\r\n\r\n# VLAN22\r\niface vlan22 inet static\r\naddress 10.224.66.200\r\nnetmask 255.255.255.0\r\nvlan_raw_device eth0\r\n\r\n$ sudo ifup vlan22\r\n<\/pre>\n<p><strong>Note:<\/strong> Il est bien s\u00fbr possible de cr\u00e9er plusieurs vlans sur la m\u00eame interface ou sur des interfaces diff\u00e9rentes.<\/p>\n<pre class=\"codesource\">\r\n$ ifconfig -a\r\n...\r\nvlan22    Link encap:Ethernet  HWaddr 00:0b:5d:9f:03:df  \r\n          inet adr:10.224.66.200  Bcast:10.224.66.255  Masque:255.255.255.0\r\n          adr inet6: fe80::20b:5dff:fe9f:3df\/64 Scope:Lien\r\n          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1\r\n          Packets re\u00e7us:9 erreurs:0 :0 overruns:0 frame:0\r\n          TX packets:52 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 lg file transmission:0 \r\n          Octets re\u00e7us:1319 (1.3 KB) Octets transmis:6891 (6.8 KB)\r\n...\r\n<\/pre>\n<p>Remarquez que nous aurions pu donner n&rsquo;importe quel nom \u00e0 notre interface virtuelle. L&rsquo;appeler vlan n&rsquo;est en rien une obligation.<br \/>\nTout ceci n&rsquo;est pas fort diff\u00e9rent de la configuration habituelle des interfaces physiques. C&rsquo;est aussi un des gros avantages des vlans.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour pouvoir utiliser les vlans, il faut d&rsquo;abord installer le paquet vlan et activer le module correspondant: $ sudo aptitude install vlan $ sudo modprobe 8021q Si le lancement du module doit se faire au d\u00e9marrage du PC, il faut ajouter ce module au fichier \/etc\/modules. Quelques rappels sur les vlans d&rsquo;abord. Un trunk est [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/440"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=440"}],"version-history":[{"count":5,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/440\/revisions"}],"predecessor-version":[{"id":445,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/440\/revisions\/445"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}