Dans ce didacticiel détaillé, nous allons apprendre ce qu'est le taggage VLAN , ses avantages et ses cas d'utilisation, et comment configurer le tagging VLAN dans le système d'exploitation Linux .
La configuration du tagging VLAN dans Linux implique la création de LAN virtuels, l'attribution des ID VLAN et la configuration d'adresses IP au besoin. Nous verrons comment le faire de trois manières différentes dans les sections à venir. Mais avant cela, comprenons ce qu'est le tagging VLAN, ses avantages et ses modes.
Table des matières
Le marquage virtuel LAN (VLAN) est une technologie de réseautage qui vous permet de diviser logiquement un réseau physique en plusieurs réseaux virtuels ou VLAN.
Le taggage VLAN ajoute une balise spéciale aux trames Ethernet au niveau de la couche de liaison de données (couche 2) pour identifier à quel VLAN un cadre particulier appartient. Ce marquage vous permet de séparer le trafic réseau et d'améliorer la sécurité, l'efficacité et la gestion du réseau.
Pour mettre cela en termes simples, imaginez que vous avez une grande maison avec de nombreuses pièces et que vous souhaitez diviser la maison en différentes sections à différentes fins.
Par exemple, vous pourriez avoir un salon pour que tout le monde puisse passer du temps, une cuisine pour la cuisine, une chambre pour dormir et une salle de bain pour prendre des bains.
De la même manière, le marquage VLAN, c'est comme diviser un grand réseau informatique en sections plus petites et plus gérables. C'est comme créer des chambres virtuelles dans votre maison.
Chaque VLAN est comme une pièce distincte, et les appareils dans le même VLAN peuvent communiquer facilement les uns avec les autres, mais les appareils dans différents VLAN ne peuvent pas communiquer directement.
Le tagging VLAN est une technologie de mise en réseau puissante qui peut aider à améliorer la sécurité, les performances et la flexibilité du réseau. Il s'agit d'une technologie largement utilisée dans une variété de réseaux, des petites entreprises aux grandes entreprises.
Pourquoi voudriez-vous faire cela? Il y a plusieurs raisons:
Voici quelques exemples de la façon dont les VLAN sont utilisés dans les réseaux du monde réel:
Le taggage VLAN n'est pas exactement la même chose que l'attribution de plusieurs adresses IP à une seule interface réseau.
Le tagging VLAN est un moyen de diviser un seul réseau en plusieurs réseaux virtuels, chacun avec son propre domaine de diffusion. Cela se fait en ajoutant une balise VLAN à chaque trame Ethernet, qui identifie le VLAN auquel appartient le cadre. Le marquage VLAN est une technologie de couche 2, ce qui signifie qu'elle fonctionne au même niveau que le protocole Ethernet.
L'attribution de plusieurs adresses IP à une seule interface réseau, en revanche, est une technologie Layer 3. Cela se fait en configurant l'interface réseau avec plusieurs adresses IP, chacune appartenant à un sous-réseau différent. Cela permet à l'interface de communiquer avec des appareils sur plusieurs réseaux.
Les deux technologies sont souvent utilisées ensemble pour créer un environnement de réseau sécurisé et flexible. Par exemple, une entreprise peut utiliser des VLAN pour diviser son réseau en différents départements, puis attribuer plusieurs adresses IP à chaque interface réseau pour permettre aux appareils de communiquer avec plusieurs départements.
Voici un tableau qui résume les différences clés entre le balisage VLAN et l'attribution de plusieurs adresses IP à une seule interface réseau:
Après avoir terminé ces étapes, le module VLAN doit être chargé et disponible pour configurer des VLAN sur votre système Linux. Vous pouvez procéder à la création de sous-interfaces VLAN et à la configuration du tagging VLAN au besoin.
Les fichiers de configuration NetPlan sont généralement situés dans le / etc / netplan / répertoire et se terminent avec une extension .yaml.
Vous y avez peut-être déjà un fichier de configuration. Sinon, vous pouvez en créer un. Utilisez un éditeur de texte, tel que Nano ou VIM, pour modifier le fichier de configuration:
$ sudo nano /etc/netplan/01-netcfg.yaml
Remplacez 01-netcfg.yaml par votre propre fichier de configuration.
Dans le fichier de configuration NetPlan, définissez l'interface VLAN en spécifiant son nom, l'interface parent (l'interface physique auquel le VLAN sera associé) et l'ID VLAN.
Voici un exemple de configuration YAML:
réseau: Version: 2 Rendu: NetworkD Ethernets: ENS18: DHCP4: Non Adresses: - 192.168.1.40/24 Routes: - à: par défaut via: 192.168.1.101 NameserVers: Adresses: [8.8.8.8, 8.8.4.4] VLAN: VLAN10: ID: 10 Lien: ENS18 Adresses: [192.168.10.2/24]
Dans le fichier de configuration ci-dessus, remplacez les paramètres réseau qui correspondent à votre propre configuration.
Vous pouvez également définir plusieurs VLAN comme indiqué dans la configuration suivante. Assurez-vous simplement que vous avez utilisé un nom unique et une adresse IP pour chaque VLAN.
Important:
L'indentation de ligne appropriée dans les fichiers de configuration NetPlan YAML est cruciale pour la lisibilité et l'exactitude. YAML utilise des espaces pour représenter la structure des données, donc une indentation cohérente et claire est essentielle.
Enregistrez les modifications dans le fichier de configuration NetPlan et quittez l'éditeur de texte. Ensuite, appliquez la configuration à l'aide de la commande netplan:
$ sudo netplan appliquer
Cette commande appliquera la nouvelle configuration réseau, y compris la configuration VLAN.
Vous pouvez vérifier que l'interface VLAN a été créée et fonctionne correctement à l'aide de la commande IP:
$ ip addr show vlan10 $ lien ip show vlan10
Remplacez «VLAN10» par le nom de votre interface VLAN. Ces commandes doivent afficher des informations sur l'interface VLAN et sa configuration IP.
C'est ça! Vous avez configuré le balisage VLAN à l'aide de NetPlan. Assurez-vous d'adapter la configuration à votre configuration de réseau spécifique, y compris l'ID VLAN, l'adresse IP et le nom d'interface physique au besoin.
Pour supprimer une interface VLAN, supprimez simplement la section correspondante du VLAN dans le fichier de configuration NetPlan.
C'est une bonne pratique de faire une sauvegarde du fichier de configuration NetPlan avant d'apporter des modifications. De cette façon, si quelque chose ne va pas, vous pouvez facilement revenir à la configuration d'origine.
$ sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.backup
Maintenant, ouvrez le fichier de configuration NetPlan avec un éditeur de texte:
$ sudo nano /etc/netplan/01-netcfg.yaml
Localisez la section pour le VLAN que vous souhaitez supprimer. Ce sera une sous-section sous VLAN: et ressemblera à quelque chose comme ceci:
VLAN: VLAN10: ID: 10 Lien: ETH0 Adresses: [192.168.10.2/24]
Retirez toute la section pour le VLAN. Enregistrer et fermer le fichier.
Appliquer les modifications en fonctionnant:
$ sudo netplan appliquer
Assurez-vous que le VLAN a été supprimé avec succès en vérifiant vos interfaces réseau:
$ ip a
L'interface VLAN (par exemple, VLAN10) ne doit plus être répertoriée.
Pour configurer le balisage VLAN avec NMCLI (Interface de ligne de commande NetworkManager) sur un système Linux, suivez ces étapes:
Pour vérifier si le module VLAN (8021Q) est chargé en Linux, vous pouvez utiliser la commande LSMOD, qui répertorie les modules de noyau chargé. Voici comment vérifier si le module VLAN est chargé:
Ouvrez un terminal et exécutez la commande suivante:
$ lsmod | grep 8021Q
Si le module VLAN est chargé, vous verrez une sortie qui comprend "8021q". Si vous ne voyez aucune sortie, cela signifie que le module n'est pas chargé.
Si vous constatez que le module VLAN n'est pas chargé, vous pouvez le charger manuellement à l'aide de la commande modProbe:
$ sudo modprobe 8021Q
Après avoir exécuté cette commande, vous pouvez vérifier à nouveau son statut à l'aide de LSMOD | Grep 8021Q. S'il est chargé, vous verrez le module répertorié dans la sortie.
Pour faire en sorte que le module VLAN (8021Q) charge de manière persistante pendant le démarrage du système sur un système Linux, vous pouvez suivre ces étapes:
Déterminez quel fichier de configuration est utilisé pour spécifier des modules pour le chargement automatique pendant le démarrage du système. L'emplacement de ce fichier peut varier en fonction de votre distribution Linux.
Pour le chapeau rouge / centos :
Le fichier est généralement /etc/modules-load.d/modules.conf.
Pour Ubuntu / Debian :
Créez un fichier .conf personnalisé dans le répertoire /etc/modules-load.d/.
Ouvrez le fichier de configuration à l'aide d'un éditeur de texte avec des privilèges administratifs (par exemple, sudo nano ou sudo vi).
Dans le fichier de configuration, ajoutez une ligne pour spécifier le module VLAN (8021Q) que vous souhaitez charger au démarrage. Par exemple:
8021Q
Enregistrez le fichier après avoir ajouté cette entrée.
Appliquer la configuration:
Après avoir modifié le fichier de configuration, vous devrez peut-être appliquer les modifications. Sur certains systèmes, cela se fait automatiquement pendant le démarrage. Cependant, vous pouvez appliquer manuellement les modifications à l'aide de la commande SystemCTL:
Pour le chapeau rouge / centos :
$ sudo systemctl redémarrer systemd-modules-charge
Pour Ubuntu / Debian :
$ sudo systemctl redémarrer systemd-modules-wad.service
Vérifiez le chargement du module:
Pour vous assurer que le module VLAN est chargé au démarrage, vous pouvez vérifier son statut à l'aide de la commande LSMOD ou vérifier les journaux système pour tous les messages connexes.
$ lsmod | grep 8021Q
Si le module est répertorié dans la sortie, cela signifie qu'il a été chargé avec succès pendant le processus de démarrage.
En suivant ces étapes et en configurant le module VLAN pour charger de manière persistante, vous vous assurez que le module est automatiquement chargé à chaque fois que le système se démarque, et vous n'aurez pas besoin de le charger manuellement.
Assurez-vous que NetworkManager est installé et fonctionne sur votre système. Vous pouvez vérifier l'état de NetworkManager à l'aide de la commande suivante:
$ systemctl status NetworkManager
S'il n'est pas installé ou en cours d'exécution, vous pouvez l'installer et le démarrer en utilisant le gestionnaire de packages de votre distribution (par exemple, apt sur Debian / Ubuntu ou Yum sur Centos / Rhel).
Identifiez l'interface de réseau physique que vous utiliserez comme base pour votre VLAN. Vous pouvez répertorier toutes les interfaces réseau disponibles à l'aide de la commande suivante:
$ NMCLI Statut de l'appareil
Exemple de sortie:
Connexion d'état de type de périphérique ENS18 Connexion câblée connectée Ethernet 1 lo Loopback non géré -
Recherchez l'interface que vous souhaitez utiliser, comme ENS18 .
Ensuite, vous créez une interface VLAN. Pour cet exemple, supposons que vous souhaitez créer un VLAN avec ID 10 sur ETH0.
$ sudo nmcli con add type vlan con-name vlan10 ifname vlan10 dev et18 id 10
Maintenant, affectez une adresse IP, une passerelle et un DNS à l'interface VLAN.
Par exemple:
$ sudo nmcli connexion modifier VLAN10 ipv4.Address 192.168.10.2/24 $ sudo nmcli connexion modifier VLAN10 ipv4.gateway 192.168.10.1 $ sudo nmcli connexion modifier VLAN10 ipv4.dns 8.8.8.8 $ sudo nmcli connexion modifier le manuel VLAN10 ipv4.method
Dans les commandes ci-dessus, remplacez les paramètres réseau par les vôtres.
Activez la connexion VLAN à l'aide de la commande suivante:
$ sudo nmcli connection up vlan10
Remplacez VLAN10 par le nom de votre connexion VLAN.
Vous pouvez utiliser NMCLI pour vérifier la configuration:
$ NMCLI Connection Show Vlan10
Cette commande affichera des détails sur la connexion VLAN, y compris son état et ses propriétés configurées.
Vous pouvez modifier les paramètres à l'aide de la commande nmcli con modifier. Pour supprimer le VLAN. Par exemple VLAN10, la commande serait:
$ sudo nmcli con delete vlan10
C'est ça! Vous avez configuré le balisage VLAN à l'aide de NMCLI sur votre système Linux. Assurez-vous d'adapter la configuration à votre configuration et aux exigences de réseau spécifiques, y compris les adresses IP, la passerelle et les paramètres DNS.
Pour vous assurer que le module VLAN (802.1Q) est chargé sur votre système Linux, vous pouvez suivre ces étapes:
Pour vérifier si le module VLAN est déjà chargé, vous pouvez utiliser la commande LSMOD, qui répertorie les modules de noyau chargé. Ouvrez un terminal et exécutez:
$ lsmod | grep 8021Q
Exemple de sortie:
8021Q 45056 0 GARP 20480 1 8021Q MRP 20480 1 8021Q
Si vous voyez une sortie qui comprend "8021q", cela signifie que le module VLAN est déjà chargé.
Si la commande LSMOD n'affiche pas le module 802.1Q, vous pouvez le charger manuellement à l'aide de la commande modProbe. Ouvrez un terminal et exécutez:
$ sudo modprobe 8021Q
Cette commande chargera le module VLAN dans le noyau. Si vous ne voyez aucun message d'erreur, le module doit être chargé avec succès.
Pour vous assurer que le module VLAN est chargé automatiquement au moment du démarrage, vous pouvez l'ajouter au fichier / etc / modules ou créer un fichier de configuration dans le répertoire /etc/modules-load.d/. Par exemple, pour l'ajouter à / etc / modules, exécutez:
$ echo '8021q' | Sudo Tee -a / etc / modules
Cela ajoutera "8021Q" à la liste des modules qui sont automatiquement chargés pendant le démarrage du système.
Avant de configurer le balisage VLAN, vous devez trouver les noms des interfaces réseau.
Vous pouvez utiliser les commandes IP Link Show ou ifconfig pour répertorier les interfaces réseau disponibles. En règle générale, ces interfaces ont des noms comme ENP0SX ou, ENSX ou, ETHX.
$ ip lien show
Exemple de sortie:
1: LO: <loopback up loine_up> MTU 65536 QDISC NOqueue State Mode inconnu Groupe par défaut par défaut Qlen 1000 lien / bouclage 00: 00: 00: 00: 00: 00 BRD 00: 00: 00: 00: 00: 00 2:<strong><mark> ENS18</mark> : <broadcast multicast up lower_up> MTU 1500 QDISC FQ_CODEL MODE UP MODE DE DÉFAUT DE DÉFAUT DE DÉFAUT QLEN 1000 lien / éther 6e: 26: 0b: 8e: 33: 8c BRD FF: FF: FF: FF: FF: FF Altname ENP0S18</broadcast></strong></loopback>
Comme vous le voyez dans la sortie ci-dessus, il existe une interfaces de réseau nommées ENS18 .
Utilisez la commande IP pour créer des sous-interfaces VLAN pour votre interface de réseau physique. Remplacez par le nom de votre interface physique (par exemple, ENS18) et par l'ID VLAN souhaité.
$ sudo ip lien Ajouter le lien ENS18 Nom VLAN10 TYPE VLAN ID 10
$ sudo ip lien Ajouter le lien ENS18 Nom VLAN20 TYPE VLAN ID 20
Attribuez des adresses IP aux sous-interfaces VLAN.
$ sudo ip addr addr 192.168.10.2/24 dev vlan10
$ sudo ip addr addr 192.168.20.2/24 dev vlan20
$ sudo ip lien set dev vlan10 up
$ sudo ip lien set dev vlan20 up
De même, vous pouvez configurer autant que VLAN dont vous avez besoin pour votre configuration.
Utilisez la commande IP pour vérifier si les adresses IP pour les VLAN sont correctement configurées.
$ ip a 1: LO: <loopback up loine_up> MTU 65536 QDISC NOqueue State Unknown Group par défaut Qlen 1000 lien / bouclage 00: 00: 00: 00: 00: 00 BRD 00: 00: 00: 00: 00: 00 INET 127.0.0.1/8 HOSTER LO valid_lft pour toujours préféré_lft pour toujours INET6 :: 1/128 Hôte de la portée valid_lft pour toujours préféré_lft pour toujours 2: ENS18: <broadcast multicast up lower_up> MTU 1500 QDISC FQ_CODEL STATEM lien / éther 6e: 26: 0b: 8e: 33: 8c BRD FF: FF: FF: FF: FF: FF Altname ENP0S18 INET 192.168.1.40/24 BRD 192.168.1.255 Scope Global NoprefixRoute ENS18 valid_lft pour toujours préféré_lft pour toujours INET6 FE80 :: BFCF: B9D3: 60DE: AF1B / 64 Lien de portée NoprefixRoute valid_lft pour toujours préféré_lft pour toujours 3:<strong><mark> VLAN10 @ ENS18</mark> : <broadcast multicast up lower_up> MTU 1500 QDISC NOQUEUe State Group Group Default Qlen 1000 lien / éther 6e: 26: 0b: 8e: 33: 8c BRD FF: FF: FF: FF: FF: FF inédire<strong><mark> 192.168.10.2/24</mark> Scope Global ENS18.10 valid_lft pour toujours préféré_lft pour toujours INET6 FE80 :: 6C26: BFF: FE8E: 338C / 64 Lien de portée valid_lft pour toujours préféré_lft pour toujours 4:<strong><mark> VLAN20 @ ENS18</mark> : <broadcast multicast up lower_up> MTU 1500 QDISC NOQUEUe State Group Group Default Qlen 1000 lien / éther 6e: 26: 0b: 8e: 33: 8c BRD FF: FF: FF: FF: FF: FF inédire<strong><mark> 192.168.20.2/24</mark> Scope Global ENS18.20 valid_lft pour toujours préféré_lft pour toujours INET6 FE80 :: 6C26: BFF: FE8E: 338C / 64 Lien de portée valid_lft pour toujours préféré_lft pour toujours</strong></broadcast></strong></strong></broadcast></strong></broadcast></loopback>
Comme vous le voyez dans la sortie ci-dessus, j'ai créé deux VLAN à savoir VLAN10 et VLAN20 avec les adresses IP 192.168.10.2/24 et 192.168.20.2/24 respectivement.
Vous pouvez également utiliser la commande IP ADDR Show pour afficher uniquement l'adresse IP d'un VLAN spécifique. Par exemple, pour afficher l'adresse IP de VLAN10, exécutez:
$ ip addr show vlan10 3: VLAN10 @ ENS18: <broadcast multicast up lower_up> MTU 1500 QDISC NOqueue State Group Up Par défaut Qlen 1000 lien / éther 6e: 26: 0b: 8e: 33: 8c BRD FF: FF: FF: FF: FF: FF inédire<strong><mark> 192.168.10.2/24</mark> BRD 192.168.10.255 Scope Global NoprefixRoute ENS18.10 valid_lft pour toujours préféré_lft pour toujours INET6 FE80 :: 6C26: BFF: FE8E: 338C / 64 Lien de portée valid_lft pour toujours préféré_lft pour toujours</strong></broadcast>
Voici une FAQ (questions fréquemment posées) sur le marquage VLAN:
Q: Qu'est-ce que le marquage VLAN?R: Le marquage VLAN est une technologie de mise en réseau qui vous permet de diviser logiquement un réseau physique en plusieurs réseaux virtuels ou VLAN. Il ajoute des balises spéciales aux trames Ethernet pour identifier à quel VLAN un cadre particulier appartient.
Q: Quel est le but du marquage VLAN?R: Le marquage VLAN sert à plusieurs fins, notamment la segmentation du réseau, l'isolement du trafic, le contrôle de la diffusion, la priorisation de la qualité du service (QoS) et l'amélioration de la sécurité du réseau.
Q: Comment fonctionne le marquage VLAN?A: Le balisage VLAN ajoute une balise de 4 octets aux trames Ethernet au niveau de la couche de liaison de données (couche 2) pour indiquer l'ID VLAN. Les périphériques réseau utilisent cette balise pour déterminer à quel VLAN le cadre appartient.
Q: Puis-je mélanger les classes d'adresses IP (par exemple, classe A et classe C) dans un VLAN?R: Oui, vous pouvez attribuer des adresses IP à partir de différentes classes au sein du même VLAN. Les VLAN ne dépendent pas des classes d'adresses IP et vous pouvez utiliser n'importe quelle gamme d'adresses IP avec un masque de sous-réseau approprié.
Q: Les appareils dans différents VLAN communiquent-ils les uns avec les autres par défaut?R: Non, les appareils dans différents VLAN ne communiquent pas entre eux par défaut. Les VLAN sont isolés les uns des autres et la communication nécessite un routeur ou un appareil de couche 3 pour acheminer le trafic entre eux.
Q: Comment configurer le balisage VLAN dans Linux?R: Pour configurer le balisage VLAN dans Linux, vous pouvez utiliser des outils comme la commande IP ou les fichiers de configuration comme NetPlan. Vous allez créer des sous-interfaces VLAN sur une interface physique, affecter des ID VLAN et configurer les adresses IP au besoin.
Q: Puis-je configurer le balisage VLAN sur un commutateur géré?R: Oui, la plupart des commutateurs gérés prennent en charge le tagging VLAN. Vous pouvez configurer des VLAN, attribuer des ports à des VLAN et configurer VLAN Tunking sur les commutateurs gérés pour faciliter la communication VLAN.
Q: Quelle est la différence entre le balisage VLAN et plusieurs adresses IP sur une seule interface?R: Le balisage VLAN crée des réseaux virtuels séparés avec des ID VLAN distincts, tandis que plusieurs adresses IP sur une seule interface impliquent l'attribution de plusieurs adresses IP dans le même réseau ou sous-réseau. Le tagging VLAN offre une meilleure isolement et une sécurité du trafic.
Q: Comment puis-je vérifier si le module VLAN est chargé sur mon système Linux?A: Vous pouvez vérifier si le module VLAN est chargé à l'aide du LSMOD | Commande Grep 8021Q. Si vous voyez "8021Q" dans la sortie, le module est chargé; Sinon, vous devrez peut-être le charger manuellement.
Q: Comment puis-je m'assurer que le module VLAN est chargé automatiquement à l'heure du démarrage?R: Pour assurer le chargement automatique du module VLAN au démarrage, ajoutez-le au fichier de configuration approprié pour votre distribution Linux. Par exemple, dans Ubuntu, vous pouvez l'ajouter à /etc/modules-load.d/.
Dans ce guide complet, nous avons discuté de trois façons de configurer le balisage VLAN dans les systèmes d'exploitation Linux.
Dans Linux Networking, le marquage VLAN est une technique utile qui vous permet de créer des réseaux virtuels isolés dans un seul réseau physique. Cette ségrégation améliore la sécurité, simplifie la gestion du réseau et améliore l'efficacité globale du réseau.
Que vous gériez un réseau domestique ou un environnement d'entreprise complexe, la compréhension et la mise en œuvre du balisage VLAN dans Linux vous permet de personnaliser votre réseau pour répondre à vos besoins spécifiques, en améliorant à la fois les fonctionnalités et la sécurité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!