Mode bridge IP

Apprenez à utiliser le mode bridge pour configurer l’accès à Internet de vos machines virtuelles

Dernière mise à jour le 23/02/2023

Depuis le 6 octobre 2022, notre solution "IP Failover" s'appelle désormais Additional IP. Cela n'a pas d'impact sur ses fonctionnalités.

Objectif

La mise en réseau en mode bridge peut être utilisée pour configurer vos machines virtuelles. Quelques modifications sont nécessaires pour que la configuration fonctionne sur notre réseau.

Ce guide vous montre comment utiliser le mode bridge pour configurer l'accès à Internet pour vos machines virtuelles.

Prérequis

  • Posséder un serveur dédié avec un hyperviseur installé (VMware ESXi, Citrix Xen Server, Proxmox, par exemple).
  • Bénéficier d'au moins une adresse Additional IP connectée au serveur.
  • Être connecté à votre espace client OVHcloud.

Cette fonctionnalité peut être indisponible ou limitée sur les serveurs dédiés Eco.

Consultez notre comparatif pour plus d’informations.

Le présent guide n'est pas applicable aux serveurs des gammes Scale et High Grade.

Rendez-vous sur la page de configuration dédiée.

En pratique

Les étapes de base sont toujours les mêmes, indépendamment des systèmes utilisés :

  • création d'une adresse MAC virtuelle pour une adresse IP de basculement ;
  • régler l'adresse MAC de la machine virtuelle (VM) sur cette nouvelle adresse ;
  • configurer l'adresse IP, le masque réseau, la passerelle et la route vers la passerelle à l'intérieur de la machine virtuelle.

Pour cet exemple, nous utiliserons les valeurs suivantes dans nos exemples de code. Celles-ci devront être remplacées par vos propres valeurs :

  • « SERVER_IP » : l’adresse IP principale de votre serveur ;
  • « ADDITIONAL_IP » : votre adresse Additional IP ;
  • « GATEWAY_IP » : l’adresse de votre passerelle par défaut.

Assigner une adresse MAC virtuelle

Connectez-vous à votre espace client OVHcloud, cliquez sur le menu Bare Metal Cloud puis sur la section IP.

Cliquez sur l'onglet Additional IP.

manage IPs

Cliquez sur le bouton ... à côté de l'Additional IP de votre choix puis sur Ajouter une MAC virtuelle.

Ajouter une MAC virtuelle (1)

Sélectionnez « ovh » dans la liste déroulante « Type », tapez un nom dans le champ « Nom de la machine virtuelle », puis cliquez sur Valider.

Ajouter une MAC virtuelle (2)

Déterminer l'adresse de la passerelle

Pour configurer vos machines virtuelles pour l'accès à Internet, vous devez connaître la passerelle de votre machine hôte, c’est-à-dire, votre serveur dédié. L'adresse de la passerelle est constituée des trois premiers octets de l'adresse IP principale de votre serveur, le dernier octet étant de 254. Par exemple, si l’adresse IP principale de votre serveur est :

  • 169.254.10.020

Votre adresse de passerelle sera alors :

  • 169.254.10.254

Préparer l'hôte

Pour tous les systèmes d'exploitation et distributions, vous devez configurer votre machine virtuelle avec l'adresse MAC virtuelle créée dans votre espace client OVHcloud.

Proxmox

Après avoir créé la machine virtuelle et lorsque celle-ci est encore éteinte :

  1. Sélectionnez la machine virtuelle ;
  2. Ouvrez la section « Matériel » ;
  3. Sélectionnez Périphérique réseau ;
  4. Cliquez sur le bouton Modifier.

naviguer jusqu'au périphérique réseau

Ajoutez ensuite l'adresse MAC que vous avez créée précédemment.

ouvrir un périphérique réseau

Vous pouvez maintenant démarrer votre machine virtuelle et passer aux étapes suivantes, en fonction du système d'exploitation choisi.

VMware ESXi

Après avoir créé la machine virtuelle et lorsqu'elle est hors tension, effectuez un clic droit sur celle-ci et cliquez sur Modifier les paramètres.

Menu contextuel VM

Dépliez Netwok Adapter 1 et changez la valeur dans le menu déroulant Adresse MAC en mode « Manuel » et entrez l'adresse MAC VMware créée précédemment.

Modifier les paramètres

Vous pouvez maintenant démarrer votre machine virtuelle et passer aux étapes suivantes, selon votre système d'exploitation.

Configurer les machines virtuelles

Debian

Connectez-vous à l'interface système (ou shell) de votre machine virtuelle. Une fois connecté, ouvrez le fichier de configuration réseau de la machine virtuelle, situé dans /etc/network/interfaces. Modifiez le fichier pour qu'il reflète la configuration ci-dessous. N'oubliez pas de remplacer nos variables par vos propres valeurs :

  • Distributions anciennes :
auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address ADDITIONAL_IP
    netmask 255.255.255.255
    broadcast ADDITIONAL_IP
    post-up route add GATEWAY_IP dev eth0
    post-up route add default gw GATEWAY_IP
    pre-down route del GATEWAY_IP dev eth0
    pre-down route del default gw GATEWAY_IP
  • Distributions récentes :
auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address ADDITIONAL_IP
    netmask 255.255.255.255
    broadcast ADDITIONAL_IP
    post-up ip route add GATEWAY_IP dev eth0
    post-up ip route add default via GATEWAY_IP
    pre-down ip route del GATEWAY_IP dev eth0
    pre-down ip route del default via GATEWAY_IP

Remplacez également eth0 si votre système utilise des noms d'interface réseau prévisibles. Vous pouvez trouver les noms d'interface réseau à l'aide de la commande suivante :

ls /sys/class/net

Enregistrez et fermez le fichier, puis redémarrez la machine virtuelle.

Systèmes d'exploitation Red Hat et basés sur Red Hat (CentOS 6, Scientific Linux, ClearOS, etc.)

Ouvrez un terminal sur votre machine virtuelle. Une fois connecté, ouvrez le fichier de configuration réseau de la machine virtuelle. Celui-ci est situé dans /etc/network/interfaces. Modifiez le fichier pour qu'il reflète la configuration ci-dessous. N'oubliez pas de remplacer nos variables par vos propres valeurs :

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
NETMASK=255.255.255.255
IPADDR=ADDITIONAL_IP
GATEWAY=GATEWAY_IP
ARP=yes
HWADDR=MY:VI:RT:UA:LM:AC

Maintenant, enregistrez et fermez le fichier.

Ensuite, ouvrez le fichier de routage de la machine virtuelle. Celui-ci se trouve dans /etc/sysconfig/network-scripts/route-eth0. Modifiez le fichier pour qu'il reflète la configuration ci-dessous. N'oubliez pas de remplacer nos variables par vos propres valeurs :

GATEWAY_IP dev eth0
default via GATEWAY_IP dev eth0

Enregistrez et fermez le fichier, puis redémarrez la machine virtuelle.

CentOS 7

Concernant CentOS 7, le nom de la carte réseau varie en fonction des options d'installation. Vous devrez vérifier le nom de l'adaptateur et l'utiliser pour configurer votre machine virtuelle. Vous pouvez trouver les noms d'interface réseau avec la commande ls /sys/class/net.

Ouvrez un terminal sur votre machine virtuelle. Une fois connecté, ouvrez le fichier de configuration réseau de la machine virtuelle, qui se trouve dans /etc/sysconfig/network-scripts/ifcfg-(nom de l'interface). Modifiez le fichier pour qu'il reflète la configuration ci-dessous. N'oubliez pas de remplacer nos variables par vos propres valeurs :

DEVICE=(interface-name)
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
NETMASK=255.255.255.255
IPADDR=ADDITIONAL_IP
GATEWAY=GATEWAY_IP
ARP=yes
HWADDR=MY:VI:RT:UA:LM:AC

Sauvegardez et fermez le fichier.

Ouvrez ensuite le fichier de routage de la machine virtuelle, qui se trouve dans /etc/sysconfig/network-scripts/route-(nom-de l’interface). Modifiez le fichier pour qu'il reflète la configuration ci-dessous. N'oubliez pas de remplacer nos variables par vos propres valeurs :

GATEWAY_IP - 169.254.10.254 (nom-interface)
NETWORK_GW_VM - 255.255.255.0 (insérez le nom de l'interface)
default GATEWAY_IP

Enregistrez et fermez le fichier.

Ensuite, ouvrez le fichier de routage de la machine virtuelle. Celui-ci se trouve dans /etc/sysconfig/network/resolv.conf.

nameserver 213.186.33.99

Après avoir enregistré et fermé le fichier, redémarrez votre réseau ou votre machine virtuelle.

FreeBSD

Ouvrez un terminal sur votre machine virtuelle. Une fois connecté, ouvrez le fichier de configuration réseau de la machine virtuelle, situé dans le dossier /etc/rc.conf. Modifiez le fichier pour qu'il reflète la configuration ci-dessous. Dans cet exemple, le nom de l'interface est « em0 ». Vous pouvez le modifier si nécessaire.

ifconfig_em0="inet ADDITIONAL_IP netmask 255.255.255.255 broadcast ADDITIONAL_IP"
static_routes="net1 net2"
route_net1="-net GATEWAY_IP/32 -interface em0"
route_net2="default GATEWAY_IP"

Enregistrez et fermez le fichier. Ensuite, éditez le fichier /etc/resolv.conf. Créez-le si nécessaire.

nameserver 213.186.33.99

Enregistrez et fermez le fichier, puis redémarrez la machine virtuelle.

Ubuntu 18.04

En premier lieu, établissez une connexion SSH à votre machine virtuelle et ouvrez le fichier de configuration réseau situé dans /etc/netplan/ à l'aide de la commande suivante. À des fins de démonstration, notre fichier s'appelle « 50-cloud-init.yaml ».

# nano /etc/netplan/50-cloud-init.yaml

Une fois le fichier ouvert, modifiez-le avec le code suivant :

network:
    ethernets:
        (nom-interface) :
            addresses:
                - ADDITIONAL_IP/32
            nameservers:
                addresses:
                    - 213.186.33.99
                search: []
            optional: true
            routes:
                - to: 0.0.0.0/0
                  via : GATEWAY_IP
                  on-link: true
    Version : 2

Une fois les modifications effectuées, enregistrez et fermez le fichier, puis exécutez la commande suivante :

# netplan try
Warning: Stopping systemd-networkd.service, but it can still be activated by:
  systemd-networkd.socket
Do you want to keep these settings?

Press ENTER before the timeout to accept the new configuration

Changes will revert in 120 seconds
Configuration accepted.

Windows Server 2012/Hyper-V

Avant de configurer votre machine virtuelle, vous devrez créer un commutateur virtuel.

À partir de la ligne de commande de votre serveur dédié, exécutez IPconfig / ALL, puis notez le nom de la carte réseau contenant l'adresse IP principale du serveur.

Dans le panneau de configuration Hyper-V, créez un nouveau commutateur virtuel et définissez le type de connexion sur External.

Sélectionnez l'adaptateur avec l'adresse IP du serveur, puis cochez Autoriser le système d'exploitation à partager cette carte réseau.

networkbridging

Cette étape n'est requise qu'une seule fois pour un serveur Hyper-V. Pour toutes les machines virtuelles, un commutateur virtuel est nécessaire pour connecter les cartes réseau virtuelles de la machine virtuelle à la carte physique du serveur.

Ensuite, sélectionnez la machine virtuelle à laquelle vous souhaitez ajouter l'Additional IP. Utilisez le panneau de configuration Hyper-V pour modifier les paramètres de la machine virtuelle, puis fermez-le.

Ensuite, déployez la carte réseau et cliquez sur Advanced Features, définissez l'adresse MAC sur Static et entrez l'adresse MAC virtuelle pour l'adresse Additional IP. Une fois que vous avez entré ces paramètres, appuyez sur OK pour appliquer les modifications.

networkbridging

Ensuite, démarrez la machine virtuelle et connectez-vous en tant qu'administrateur, puis accédez à Control Panel et Network and Sharing Center. Cliquez sur le lien Connections : Ethernet, puis cliquez sur le bouton Properties pour afficher les propriétés Ethernet.

Sélectionnez Internet Protocol Version 4 (TCP/IPv4), puis cliquez sur le bouton Properties pour afficher les propriétés IPv4.

networkbridging

Dans la fenêtre de propriétés de l’IPv4, sélectionnez Use the following IP address. Entrez l'adresse Additional IP dans le champ d'adresses IP et entrez « 255.255.255.255 » dans le masque de sous-réseau.

Ensuite, entrez l’adresse IP de la passerelle de votre serveur dans la passerelle par défaut (par exemple, l’IP de votre serveur se terminant par 254) et entrez « 213.186.33.99 » dans le champ Preferred DNS Server.

Cliquez sur OK et ignorez le message d'avertissement relatif à l'adresse IP de la passerelle et à l'adresse IP attribuée qui ne figurent pas dans le même sous-réseau.

Finalement, redémarrez le serveur. La machine virtuelle doit alors être connectée à Internet à l'aide de l'adresse Additional IP.

networkbridging

Résolution des défauts

Si vous ne parvenez pas à établir une connexion entre votre machine virtuelle et le réseau public et que vous soupçonnez un problème de réseau, redémarrez le serveur en mode rescue et configurez l'interface réseau passerelle directement sur l'hôte.

Pour ce faire, une fois que vous avez redémarré votre serveur en mode rescue, entrez les commandes suivantes :

ip link add name test-bridge link eth0 type macvlan
ip link set dev test-bridge address MAC_ADDRESS
ip link set test-bridge up
ip addr add ADDITIONAL_IP/32 dev test-bridge

Remplacez « MAC_ADDRESS » par l'adresse MAC virtuelle générée dans le panneau de configuration et « ADDITIONAL_IP » par l'Additional IP réel.

Ensuite, il vous suffit d'effectuer un ping sur votre Additional IP depuis l'extérieur. Si cela fonctionne, cela signifie probablement qu'il y a une erreur de configuration sur la machine virtuelle ou sur l'hôte qui empêche l'Additional IP de fonctionner en mode normal. Si, au contraire, l'IP ne fonctionne toujours pas, veuillez ouvrir un ticket à l'équipe d'assistance via votre espace client OVHcloud pour une enquête complémentaire.

Aller plus loin

Échangez avec notre communauté d'utilisateurs sur https://community.ovh.com/.


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

N’hésitez pas à nous proposer des suggestions d’amélioration afin de faire évoluer cette documentation.

Images, contenu, structure… N’hésitez pas à nous dire pourquoi afin de la faire évoluer ensemble !

Vos demandes d’assistance ne seront pas traitées par ce formulaire. Pour cela, utilisez le formulaire "Créer un ticket" .

Merci beaucoup pour votre aide ! Vos retours seront étudiés au plus vite par nos équipes..


Ces guides pourraient également vous intéresser...

OVHcloud Community

Accedez à votre espace communautaire. Posez des questions, recherchez des informations, publiez du contenu et interagissez avec d’autres membres d'OVHcloud Community.

Echanger sur OVHcloud Community

Conformément à la Directive 2006/112/CE modifiée, à partir du 01/01/2015, les prix TTC sont susceptibles de varier selon le pays de résidence du client
(par défaut les prix TTC affichés incluent la TVA française en vigueur).