Malgré toutes les manipulations, impossible de contacter l’extérieur, ni la GW, ni l'hôte depuis la VM.
Résumé de la situation : * Adresse IP du serveur : aaa.aaa.197.130 * Adresse IP de Failover : bbb.bbb.224.237 * Mac de l'IP-FO : xx:xx:xx:xx:05:91 * Version Proxmox : 6.1-8 * OS de la VM : Ubuntu server 16.04 LTS (necessaire pour un server BigBlueButton)
. . . Configuration réseau sur l'hyperviseur (/etc/network/interfaces)
#This fil describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5).
# The loopback network interface auto lo iface lo inet loopback
post-up route add aaa.aaa.197.130 dev vmbr0 post-up route add bbb.bbb.224.237/32 dev vmbr0 post-down route del aaa.aaa.197.130 dev vmbr0 post-down route add bbb.bbb.224.237/32 dev vmbr0
bridge_ports eno1 bridge_stp off bridge_fd 0 . . . Interfaces dans proxmox (l'IP et la GW de vmbr0 ont été effacées mais correspondent a aaa.aaa.197.130/24 & aaa.aaa.197.254)
sur la dernière version de proxmox perso je dois ajouter une route sur l'hôte : du genre ça : ip route add xxx.xxx.xxx.xxx/32 dev vmbr0
Puis sur la vm il faut également ajouter une route vers la gateway, par exemple dans /etc/network/interfaces : post-up ip route add "gateway de l'host" dev ens18 post-up ip route add default via "gateway de l'host"
La route que tu dois ajouter sur l'hôte pointe vers quoi ? Jai deja une route qui pointe vers l'IP-FO :-/
Dans la VM je remplace la GW (actuellement GW de l'IP-FO ) par la GW De l'hôte, ou je dois la mettre en plus ? ( Je dirais remplacer, car 2 route par défaut ca me semble étrange )
Je note l'ajout de la GW de l'hôte dans les routes de la VM
La route que tu dois ajouter sur l'hôte pointe vers quoi ? Jai deja une route qui pointe vers l'IP-FO :-/
Dans la VM je remplace la GW (actuellement GW de l'IP-FO ) par la GW De l'hôte, ou je dois la mettre en plus ? ( Je dirais remplacer, car 2 route par défaut ca me semble étrange )
Je note l'ajout de la GW de l'hôte dans les routes de la VM
Il faut mettre la GW du serveur hôte (Ip de ton serveur et à la fin .254) dans la config de ta VM (ligne gateway) + ajouter les routes fournies par Sich
post-up route add aaa.aaa.197.130 dev vmbr0 post-up route add bbb.bbb.224.237/32 dev vmbr0 post-down route del aaa.aaa.197.130 dev vmbr0 post-down route add bbb.bbb.224.237/32 dev vmbr0
bridge_ports eno1 bridge_stp off bridge_fd 0
VM (/etc/network/interfaces)
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/
# The loopback network interface auto lo iface lo inet loopback
# The primary network interface auto ens18 iface ens18 inet static address bbb.bbb.224.237 netmask 255.255.255.0 network bbb.bbb.224.0 broadcast bbb.bbb.224.255 # gateway bbb.bbb.224.254 # dns- options are implemented by the resolvconf package, if installed dns-nameservers 8.8.8.8
post-up route add aaa.aaa.197.254 dev ens18 post-up ip route add default via aaa.aaa.197.254
Merci à vous
Ajouter la GW de l’hôte dans la VM malgré une IP-FO ça me semblait surprenant. Mais en fait, vu qu'on passe par l'IP de l’hôte pour sortir, ça me semble compréhensible au final.
( Au passage, si OVH pouvait corriger sa doc, ce serait appréciable ! )
`# gateway bbb.bbb.224.254` `______________^^^` n'est pas conforme à ce que dit la doc OVH. Ici il faut renseigner la GW de l'hôte, donc `aaa.aaa.197.254` [ajout : (d'après les scripts qui suivent. Voir la remarque dans le message de @Sich ci-après)]. Du coup avec cette directive corrigée les deux scripts :
` post-up route add aaa.aaa.197.254 dev ens18 post-up ip route add default via aaa.aaa.197.254 `
devraient être inutile puisque générée à partir de la directive.
Je précise que ça ne marche (pour moi en tout cas) que pour 1 IP FO les suivantes sont bloquées (la GW en .254 'drop' le traffic des autres IP FO). La seule chose qui semble fonctionner c'est en faisant une interface macvlan qui sous PROXMOX …
Il faut mettre la GW de l'hôte, par conséquent il faut commencer par faire un ip route sur l'hôte pour récupérer la dite GW… Parfois c'est une IP en .1… A adapter à chaque situation…
Ensuite il faut bien déclarer la mac sur le panel OVH et la déclarer sur la VM dans proxmox. Sinon ça ne fonctionnera pas non plus…
Et perso je doit même ajouter une route sur l'hôte pour que tout soit ok au final…
Je me retrouve dans la meme situation. Juste pour resumer l'ensemble. Coté VM ubuntu 16.04 : IP : Failover avec MAc Adresse Declaré GW : IL faut mettre la gateway de l'hote / Hote Proxmox comment la trouve -t-on (GW) ? j'ai beau faire un Ifconfig / désolé pour les questions bêtes. Faut-il une carte particulière : E1000 / virti0 ? Coté Proxmox hote: De quel route parle t-on ? et d'ou a ou ?
Alors pour trouver la route sur l'host c'est avec la commande : ip route Et c'est la ligne default via qui est à prendre.
Ensuite, côté VM, si mes souvenirs sont bons c'est quelque chose comme ça à définir dans le fichier interface : post-up ip route add 'gw de l'host' dev 'if de la vm, genre eth0' post-up ip route add default via 'gw de l'host'
Après il m'est arrivé de devoir déclarer une route sur l'host également. Avec un truc comme ça, mais normalement ce n'est pas nécessaire : post-up ip route add 'ip de la vm'/32 dev vmbr0
Et pour la carte rzo coté VM j'utilisais virti0 il me semble. Perso j'ai arrêté toutes mes vms, j'ai récupéré quelques backups de fichier de config pour vous aider, mais je n'ai plus rien en prod.
@Sich Un grand Merci a toi, j'ai repassé tout en revue en partant sur tes indications. Tout fonctionne parfaitement, maintenant. ZERO au Tuto OVH c'est important de le dire mais un grand merci a toi, ton temps, ta réactivité.
Bonjour, je suis aussi embêté avec les ips failover et proxmox, pouvez vous me faire un résumé de votre config host & vm ? j'ai suivi la doc Ovh , mais rien ne marche ( la vm fontionne sous netplan , mais j'imagine que ça ne change rien )