Gestion de deux VM pour utiliser HA dont une qui n'est pas accessible

Bonjour à tous,

Je m’entraîne actuellement avec Home Assistant (HA) et je rencontre quelques problèmes techniques.

J’utilise VirtualBox pour créer des machines virtuelles (VM).
Sur ma première VM, j’ai configuré un nom de domaine via ma Freebox Delta et obtenu un certificat SSL avec Nginx Proxy Manager.
Tout fonctionne bien pour cette première configuration.

Cependant, j’ai essayé de créer une seconde VM, mais je n’arrive pas à y accéder. J’ai correctement redirigé les ports de ma box vers l’adresse de cette nouvelle VM.
Néanmoins, comme mes deux instances de HA utilisent le même port (8123), je suis systématiquement redirigé vers l’adresse de la première VM en HTTPS.
En HTTP, cela ne fonctionne pas non plus, et lorsque je tape simplement l’adresse IP (192.168.1.xxx) sans spécifier HTTP, j’obtiens un message d’erreur.

Je précise que la seconde VM est bien démarrée et que la première est éteinte.

D’après vous, où pourrait se situer le problème ?
Comment puis-je le résoudre ?

Merci d’avance pour votre aide et vos conseils.

Hello
deja quel message d’erreur, car nous sommes pas madame Irma et on devine pas les erreurs

Alors tu peux avoir 2 solutions, voir meme 3 car tu as une freebox
1/ utiliser un reverse proxy genre avec 2 sous domaine ha.mondomaine.com et ha2.modomaine.com, meilleure solution a mes yeux
2/ solution la plus crade tu as deja une redirection de port dans ta box 8123 vers le 8123 de 192.168.1.xxx (ip de ton ha1) tu ajoutes un une redirection de port 8124 vers le 8123 de l’ip 192.168.1.yyy 'ip de ton ha2) en allant modifier ton url de Ha dans paramètre/systeme/réseau ainsi

3/ et la méthode sûrement la plus simple et très pratique le VPN wireguard de la freebox (hein @Oles67 ) tu peux ainsin directement attaquer ton HA2 avec son ip locale

1 « J'aime »

@ddfdom
Je n’ai pas eu le temps de noté le message.
La maintenant il me redirige sur le premier HA.
Mais il garde l’adresse du second dans la barre de recherche.
192.168.1.56 pour le premier.
192.168.1. 128 pour le second.

En tapant 192.168.1.128:8123 Chrome me redirige vers le premier HA.
Sur Firefox j’ai :

"La connexion a été réinitialisée

La connexion avec le serveur a été réinitialisée pendant le chargement de la page.
Le site est peut-être temporairement indisponible ou surchargé. Réessayez plus tard ;
Si vous n’arrivez à naviguer sur aucun site, vérifiez la connexion au réseau de votre ordinateur ;
Si votre ordinateur ou votre réseau est protégé par un pare-feu ou un proxy, assurez-vous que Firefox est autorisé à accéder au Web."

J’ai testé avec Wireguard et ça ne veut pas non plus.

fais tes tests en navigation privée et n’oublies pas le https si tu as activé des certificats mais si tu veux vraiment faire les choses proprement utilises un reverse proxy genre nginx proxy manager et surtout arrête avec ton virtualbox :wink:

edit : il est aussi possible dans le configuration.yaml de modifier le port de HA de la sorte

http:
  server_port: 8124
1 « J'aime »

@ddfdom
Virtualbox est un problème ou simplement les VM ?

Non ça ne doit pas poser de soucis mais c’est vraiment du bricolage elle doivent bien être les 2 en connexion de pont

Par contre étrange que ça le fonctionne pas avec wireguard
Mais bon déjà tant que ça ne fonctionne pas en local ça ne marchera pas mieux en vpn
Mais la en modifiant le port ça doit être ok

@ddfdom
Je testerais demain car il se fait tard.
Je vous redirais ce que ça donne.

1 « J'aime »

Wireguard est un vpn qui met ton smartphone (par exemple)!dans le réseau local quelque soit l’endroit où tu est.

Si ça ne fonctionne pas en local depuis un pc, ça ne fonctionnera normalement pas non plus en vpn. Si tu es bien sur le wireguard de la Freebox sans aucun routeur derrière ni autre composant actif.

Et en local, de base, même avec le vpn, c’est en http pas HTTPS sauf si tu as installé ngnix et Cie.

@Oles67
Nginx empêcherait même en local ?

@Oles67
Petite question technique.
Quelque soit l’adresse ip local, si ça finit par le port 8123 ça ira toujours sur le même HA ?

Non
Et c’est pour ça qu’il vaut mieux utiliser l’adresse IP plutôt que le nom

Fait toi un schéma pour comprendre parce que la tu me semble assez confu

Pourtant mes deux adresses ip en local pour accéder à HA avec :8123 à la fin me redirigent tous les deux sur le même HA.

Par exemple 192.168.1.28:8123 et 192.168.1.159:8123 ça m’affiche le même HA.

C’est pas possible !!!
Ou alors tu as vraiment fait un truc bizarre

1 « J'aime »

Rien de spécial.
VM avec HA + Nginx Proxy Manager.
Ensuite création d’une seconde VM que je voulais vierge et je tombe sur la première.
Pour info les deux ne fonctionnent pas en http mais uniquement en https.
Et sans http et https ça ne marche pas non plus.

Franchement si tu as un reverse proxy sort le de HA surtout si tu as de la VM
Pas de ssl en local sur HA c’est ton reverse proxy qui vas s’en occuper

Regarde tes il remontées dans la page de résumé de tes vms dans proxmox

En tapant https://192.168.1.28:8123 ou https://192.168.1.159:8123 tu ne dois pas arriver sur les même HA c’est sur
Utilises la.navigarion privée de ton navigateur au cas où mais sur des ip différentes c’est pas logique

@ddfdom
A la base j’ai un HA en SSL que je voulais utiliser.
Mais j’avais besoin de faire des tests en local à part pour ne pas impacter celui en ligne.
C’est peut-être pas la meilleure solution ?

Par contre je ne vois pas ou est le soucis avec les VM.
Car on utilise bien une VM aussi pour HA en externe ?

C’est la bonne solution

Je ne vois absolument pas ce que tu veux dire là ?
Édit:
Voilà dans l’idée comment fonctionne un reverse proxy
Mais de toute façon ça n’a pas d’influence dans ton réseau local

@ddfdom

Je ne comprends pas trop quand tu dis de sortir le reverse proxy de HA.
Tu veux dire de l’enlever des modules ?

Si c’est ça, je le mets ou le reverse proxy ?

Du coup d’où pourrait venir mon soucis ?

Dans un LXC par exemple
Je suis vraiment pas fan de surcharger HA avec ce genre de service

Tu peux nous faire une capture de la partie réseau dans HA quand tu mets une IP qui ne correspond pas ?
Je suis très curieux