Mise en place de VM avec IP publique sur Proxmox 6 [RESOLU]
... / Mise en place de VM avec ...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

Mise en place de VM avec IP publique sur Proxmox 6 [RESOLU]

Par
Community Deleted user
Créé le 2020-04-30 17:12:19 (edited on 2024-09-04 12:27:19) dans Serveurs dédiés

Bonjour à tous,

Je viens vers vous car je n'arrive pas à affecter un IP publique à une VM (sous ubuntu server 16.04), sous Proxmox 6.

Je possède un serveur dédié (Rise-1) pour lequel j'ai commandé une IP Fail-Over additionnelle.

J'ai également testé le doc fourni par OVH ( https://support.us.ovhcloud.com/hc/en-us/articles/360002394324-How-to-Connect-a-VM-to-the-Internet-Using-Proxmox-VE#ubuntu16 )

Ayant toujours des soucis, je suis tombé sur (et j'ai testé) la solution fourni ici ( https://community.ovhcloud.com/community/fr/proxmox-6-probleme-reseau-bridge-avec-ip-failover?id=community_question&sys_id=b725f54c851246d01e111c5c94ac5b77 )

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

iface eno1 inet manual

#auto vmbr0
#iface vmbr0 inet dhcp
# bridge-ports eno1
# bridge-stp off
# bridge-fd 0

auto vmbr0
iface vmbr0 inet static
address aaa.aaa.197.130
netmask 255.255.255.0
gateway aaa.aaa.197.254
broadcast aaa.aaa.197.255

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)

image

.
.
.
_**Configuration de la VM (/etc/network/interfaces)**_


#This fil describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/netword/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto ens18
iface ens18 inet static
address bbb.bbb.224.237
netmask 255.255.255.0
gateway bbb.bbb.224.254
broadcast bbb.bbb.224.255
dns-nameservers 8.8.8.8

Quelqu'un aurait-il une idée ?

Merci à vous pour votre aide :D


5 réponses ( Latest reply on 2021-05-09 23:20:11 Par
StephaneB54
)

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 ;-)

Salut,

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 :)

Merci a vous je test ca des que je peux :-)

Merci pour votre aide ca marche nickel à présent :D

Pour info, voici les conf utilisées :

**_Hyperviseur (/etc/network/interfaces)_**


# This file 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

iface eno1 inet manual

#auto vmbr0
#iface vmbr0 inet dhcp
# bridge-ports eno1
# bridge-stp off
# bridge-fd 0

auto vmbr0
iface vmbr0 inet static
address aaa.aaa.197.130
netmask 255.255.255.0
gateway aaa.aaa.197.254
broadcast aaa.aaa.197.255

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 :D

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 ! )

Encore merci à vous :D

Bonjour,

Dans ta configuration de la VM la directive :

`# 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 ...

cdt,

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...

Bonjour,

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 ?

En vous remerciant pour les details

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.

Bonjour,

Merci pour la réactivité et pour les infos tres clair.

Je vais tenter ca et te ferais un retour.

Merci Bcp

Bonjour,

J'ai tenté cela mais j'ai toujours rien, peut etre veras-tu des choses que je ne vois pas :

iface ens18 inet static
address 54.36.X.208
netmask 255.255.255.255
gateway 54.36.X.254

# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 213.186.33.99

post-up route add X.125.9.254 dev ens19
post-up ip route add default via X.125.9.254

En te remerciant.

dev ens18, pas ens19 dans le post-up


# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 213.186.33.99

post-up route add X.125.9.254 dev ens19
post-up ip route add default via X.125.9.254


Autant, pour moi la correction été faite sur la VM
Ci joint capture /Etc/network/interfaces !!

Nous sommes d'accord que coté Hote Proxmox, je n'ai rien a faire ?

essayez ça sur l'host : post-up ip route add 'ip de la vm'/32 dev vmbr0

que donne un ip route sur la vm ?
la route est bien crée ?
Tout est ok niveau adresse mac ?

@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 )