Skip to main content

Mode hybride non lié

En mode Hybrid Unbonded, une interface réseau est retirée du lien de la couche 3 et placée en mode couche 2. Des VLAN peuvent alors être attribués à cette interface pour la connectivité de la couche 2 tout en préservant la connectivité de la couche 3, de sorte que le serveur reste accessible à son adresse IP publique.

Hybrid Unbonded Diagram

Bien que cette solution soit souhaitable dans certaines situations, elle introduit un point de défaillance unique soit sur le commutateur en amont, soit sur l'interface réseau. Une panne, un événement de maintenance ou un redémarrage de l'un des commutateurs entraînera des interruptions du réseau.

Si vous avez des préoccupations en matière de haute disponibilité, le mode Hybrid Bonded prend en charge les couches 2 et 3 tout en maintenant l'interface réseau "bonded" hautement disponible qui s'étend sur deux commutateurs en amont différents.

Vue d'ensemble

  • Le mode hybride découplé rompt le lien entre eth1 et eth1, et le trafic de couche 3 ne circule plus sur eth1.
  • Vous pouvez ensuite ajouter des VLAN à eth1 pour votre trafic de couche 2. Si vous n'ajoutez qu'un seul VLAN à eth1, le trafic ne doit pas être balisé.
  • Si vous ajoutez plus d'un VLAN à eth1, vous devrez créer des sous-interfaces pour gérer le trafic balisé pour chaque VLAN et/ou vous devrez définir un VLAN natif pour gérer le trafic non balisé.
  • bond0 will continue to handle your Layer 3 traffic, and Internet access is preserved through your Equinix Metal assigned public IP address.
  • Si vous ajoutez des VLAN à bond0, vous devrez créer des sous-interfaces pour gérer le trafic balisé de chaque VLAN. bond0 ne prend pas en charge le trafic non balisé de la couche 2 ou la définition d'un VLAN natif.

Passage au mode hybride non lié

Le mode Hybrid Unbonded supprime l'interface eth1 du lien LACP, ce qui vous permet d'ajouter des VLAN de couche 2 à eth1 tout en préservant les IP élastiques attribuées à l'interface de couche 3 liée.

Pour utiliser le mode Hybrid Unbonded, vous devez d'abord modifier votre configuration réseau en mode Hybrid. Dans la console, accédez à l'onglet Network du serveur, cliquez sur Convert To Other Network Type, sélectionnez Hybrid, et choisissez Unbonded. Cliquez sur Convert to Hybrid pour effectuer les modifications.

Converting to Hybrid Unbonded mode options panel

Ensuite, à partir de la page Network du serveur, cliquez sur Add New VLAN. Choisissez eth1 comme interface et sélectionnez l'ID de réseau virtuel (VNID, ou ID VLAN) que vous souhaitez utiliser.

Adding a VLAN to eth1

Pour attribuer plusieurs VLAN en même temps, continuez à ajouter des VLAN dans le menu déroulant. Notez que si vous attribuez plusieurs VLAN en même temps, ils sont ajoutés par le biais d'un processus de lot asynchrone, qui commence immédiatement, mais peut prendre un certain temps pour se terminer.

Configuration des serveurs

Une fois que vous avez converti le serveur en mode Hybrid Unbonded et attribué le VLAN à eth1, vous devez configurer le réseau sur le système d'exploitation du serveur et lui attribuer une adresse IP sur le VLAN.

Note : L'utilisation du sous-réseau commençant par 10.x.x.x pour votre trafic VLAN n'est pas recommandée car nous l'utilisons pour le réseau privé du serveur et des collisions pourraient se produire si vous utilisez le même sous-réseau.

Il y a deux exemples de configuration, le premier exemple est une configuration pour assigner un seul VLAN à eth1, le second exemple est pour assigner plusieurs VLAN à eth1 et/ou pour assigner des VLAN à bond0.

Pour un VLAN unique sur eth1

Si vous n'avez qu'un seul VLAN, ne marquez pas le trafic et attribuez l'adresse IP du VLAN directement à l'interface.

Les exemples suivants utilisent un VLAN avec l'ID VLAN 1036 et le sous-réseau 198.51.100.0/24.

iproute2 est un utilitaire de gestion des configurations réseau dans le noyau Linux. Il est inclus dans la plupart des distributions du système d'exploitation Linux.

note

Dans notre système d'exploitation, les interfaces ne sont pas aliasées eth1 et eth0. Dans cet exemple, eth1 dans la console correspond à enp1s0f1 dans le système d'exploitation.

  1. Abaissez l'interface enp1s0f1.

    ip link set down enp1s0f1
  2. Assurez-vous que enp1s0f1 a été supprimé de bond0.

    ip -d link show enp1s0f1

    S'il n'a pas été enlevé, enlevez-le.

    ip link set enp1s0f1 nomaster
  3. Configurez enp1s0f1 avec une adresse IP pour le VLAN. L'exemple utilise l'adresse IP 198.51.100.4/24.

    ip addr add 198.51.100.4/24 dev enp1s0f1
  4. Affichez l'interface et vérifiez qu'elle est rétablie.

    ip link set dev enp1s0f1 up
    ip -d link show enp1s0f1
  • En option : Pour que la configuration du réseau soit permanente et survive aux redémarrages du serveur, modifiez enp1s0f1 dans le fichier /etc/network/interfaces.

    auto enp1s0f1
    iface enp1s0f1 inet manual
    address 192.168.1.2
    netmask 255.255.255.248
    pre-up sleep 4

    N'oubliez pas non plus de supprimer enp1s0f1 de bond0 (exemple tronqué).

    auto bond0
    iface bond0 inet static
    ...
    bond-slaves enp1s0f0
    dns-nameservers 147.75.207.207 147.75.207.208
    ...

Vous devez exécuter les mêmes étapes sur tous les serveurs que vous souhaitez attacher au VLAN, en attribuant une adresse IP différente à chacun d'entre eux.

Pour plusieurs VLAN sur eth1 ou VLAN sur bond0

Si vous utilisez plusieurs VLAN sur eth1, ou si vous ajoutez des VLAN à bond0, les paquets IP devront être marqués, et vous devrez configurer des sous-interfaces qui recevront les paquets destinés à chaque VLAN. Si vous avez besoin de prendre en charge les paquets non marqués, définissez le VLAN qui gère les paquets non marqués comme [VLAN natif] (../layer2-networking/native-vlan.mdx).

Les exemples suivants utilisent eth1 et :

  • Un VLAN avec l'ID VLAN 1036 et le sous-réseau 198.51.100.0/24.
  • Un VLAN avec l'ID VLAN 2025 et le sous-réseau 203.0.113.0/24.

iproute2 est un utilitaire de gestion des configurations réseau dans le noyau Linux. Il est inclus dans la plupart des distributions du système d'exploitation Linux.

note

Dans notre système d'exploitation, les interfaces ne sont pas aliasées eth1 et eth0. Dans cet exemple, eth1 dans la console correspond à enp1s0f1 dans le système d'exploitation.

  1. Installez et configurez les prérequis pour les VLAN, si ce n'est pas déjà fait.

    apt-get install vlan
    modprobe 8021q
    echo "8021q" >> /etc/modules
  2. Assurez-vous que enp1s0f1 a été supprimé de bond0.

    ip -d link show enp1s0f1

    S'il n'a pas été enlevé, enlevez-le.

    ip link set dev enp1s0f1 nomaster
  3. Ajoutez de nouvelles sous-interfaces sur enp1s0f1 pour gérer le trafic balisé, une pour chaque VLAN. L'exemple utilise les ID VLAN 1036 et 2025.

    ip link add link enp1s0f1 name enp1s0f1.1036 type vlan id 1036
    ip link add link enp1s0f1 name enp1s0f1.2025 type vlan id 2025
  4. Attribuez des adresses IP aux sous-interfaces. L'exemple utilise 198.51.100.2/24 et .

    ip addr add 198.51.100.2/24 dev enp1s0f1.1036
    ip addr add 203.0.113.2/24 dev enp1s0f1.2025
  5. Faites apparaître les interfaces et vérifiez qu'elles sont apparues.

    ip link set dev enp1s0f1.1036 up
    ip -d link show enp1s0f1.2025

    ip link set dev enp1s0f1.1036 up
    ip -d link show enp1s0f1.2025
  • En option : Pour que la configuration du réseau soit permanente et survive aux redémarrages du serveur, ajoutez les nouvelles sous-interfaces au fichier /etc/network/interfaces.

    auto enp1s0f1.1036
    iface enp1s0f1.1036 inet static
    address 198.51.100.2
    netmask 255.255.255.0
    vlan-raw-device enp1s0f1

    auto enp1s0f1.2025
    iface enp1s0f1.2025 inet static
    address
    netmask 255.255.255.0
    vlan-raw-device enp1s0f1

    N'oubliez pas non plus de supprimer enp1s0f1 de bond0 (exemple tronqué).

    auto bond0
    iface bond0 inet static
    ...
    bond-slaves enp1s0f0
    dns-nameservers 147.75.207.207 147.75.207.208
    ...

Vous devrez suivre les mêmes étapes pour tous les serveurs que vous souhaitez attacher aux VLAN, en attribuant des adresses IP différentes à chacun d'entre eux.

Test de la connexion VLAN

Vous devriez maintenant être en mesure de communiquer entre les serveurs de votre réseau VLAN de niveau 2.

[root@nmcli-testing ~]# ping 198.51.100.2
>
PING 198.51.100.2 (198.51.100.2) 56(84) bytes of data.
64 bytes from 198.51.100.2: icmp_seq=1 ttl=64 time=0.703 ms
64 bytes from 198.51.100.2: icmp_seq=2 ttl=64 time=0.444 ms
64 bytes from 198.51.100.2: icmp_seq=3 ttl=64 time=0.451 ms
64 bytes from 198.51.100.2: icmp_seq=4 ttl=64 time=0.412 ms
^C
--- 198.51.100.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3113ms
rtt min/avg/max/mdev = 0.412/0.502/0.703/0.116 ms

Retour à la couche 3

Si vous souhaitez revenir au mode Bonded de la couche 3 par défaut, vous devez d'abord supprimer tous les VLAN attribués, puis ajouter eth1 à l'interface bonded.

Pour désassigner un VLAN dans la console, naviguez jusqu'à l'onglet Réseau du serveur. Dans la section Layer 2, sélectionnez le VLAN que vous désassignez du port. Cliquez sur Remove.

Removing a VLAN

Notez que la désaffectation du VLAN ne le supprime PAS de votre projet. Le VLAN continuera d'exister après avoir été désaffecté du port.

Ensuite, pour repasser à la couche 3, cliquez sur Convert To Other Network Type, sélectionnez Layer 3. Cliquez sur Convert to Layer 3 pour lancer le processus.

Converting back to Layer 3 Panel

Cette page vous a-t-elle été utile ?