Soyoustart, proxmox, debian

Quelques notes sur la configuration réseau d’une VM Debian hébergée par Proxmox sur un dédié Soyoustart.

Espace client soyoustart

Tout d’abord commencer par créer l’adresse MAC depuis l’espace client soyoustart pour définir l’IP FailOver qui sera utilisée par la VM. A priori sous proxmox les 2 modèles d’adresses peuvent fonctionner (j’utilise « ovh »).

Proxmox

IPV6 pour l’hôte proxmox

L’ipv6 n’est pas configuré lors de l’installation de Proxmox (V5 lors de cet article). Il faut donc modifier /etc/network/interfaces ainsi (en remplaçant bien les IP fictives de cet exemple par les vôtre. L’ipv6 du serveur est disponible depuis l’espace client en complétant l’ip de bloc attribuée par 1 par exemple pour le serveur physique).

iface vmbr0 inet6 static
        address 2001:41d0:1:ab23::1
        netmask 56
        post-up /sbin/ip -f inet6 route add 2001:41d0:1:abff:ff:ff:ff:ff dev vmbr0
        post-up /sbin/ip -f inet6 route add default via 2001:41d0:1:abff:ff:ff:ff:ff
        pre-down /sbin/ip -f inet6 route del default via 2001:41d0:1:abff:ff:ff:ff:ff
        pre-down /sbin/ip -f inet6 route del 2001:41d0:1:abff:ff:ff:ff:ff dev vmbr0

Pour la prise en compte de la configuration préférer un reboot car le simple redémarrage via /etc/init.d/networking restart trouvé dans certains tuto ne fonctionne pas dans mon cas.

Test un ping en V4 et un ping en V6 :

ping example.net
ping6 ipv6.google.com

Configuration de la VM

Créer la VM si ce n’est déjà fait et lui affecter l’adresse MAC dans l’interface réseau.

Installer Debian depuis une ISO.

N’étant jamais parvenu à obtenir le net dès l’installation, pour « passer » la partie configuration réseau, saisir l’IP choisie, indiquer un masque de 0.0.0.0 puis dans « passerelle », ne rien saisir afin de franchir l’assistant d’installation. Le choix d’un dépôt ne sera pas possible, mais au reboot la VM sera accessible pour se connecter en SSH (ce qui est plus pratique pour les copier/coller de config).

Une fois debian installé, il faut se loguer en root (choisir un mot de passe simple pour le moment). Ajouter la passerelle dans /etc/network/interfaces (gateway), puis reboot. Se loguer, et en principe ping est OK pour pouvoir configurer l’accès ssh et se simplifier la vie pour la suite de la config.

Debian

IPV4

Modification la configuration IPV4 saisie lors de l’installation. IPFO = IP Failover de l’espace client Soyoustart. IPGW est l’IP de la gateway du serveur physique = les 3 premiers nombres de son IP, compléter par .254

Cette configuration issue du wiki proxmox a mieux fonctionné dans mon cas que celle des guides OVH. Mais vu les divers essais de redémarrage de la couche réseau infructueux il est possible qu’un reboot aurait peut-être conduit au même résultat…

allow-hotplug ens18
iface ens18 inet static
        address IPFO
        netmask 255.255.255.255
        post-up ip route add IPGW dev ens18
        post-up ip route add default via IPGW
        pre-down ip route del default via IPGW
        pre-down ip route del IPGW dev ens18

IPV6

Pour l’IP V6, modifier /etc/network/interfaces et penser aussi à ajouter le serveur DNS dans /etc/resolv.conf.

/etc/network/interfaces

Ici comme IPV6, je termine par l’id de la VM, mais tout choix est possible. Bien sûr adapter aussi le nom de l’interface réseau le cas échéant (dans mon exemple « ens18 » sur une Debian stretch).

face ens18 inet6 static
        address 2001:41d0:1:ab12::100
        netmask 64
        post-up /sbin/ip -f inet6 route add 2001:41d0:1:abff:ff:ff:ff:ff dev ens18
        post-up /sbin/ip -f inet6 route add default via 2001:41d0:1:abff:ff:ff:ff:ff
        pre-down /sbin/ip -f inet6 route del default via 2001:41d0:1:abff:ff:ff:ff:ff
        pre-down /sbin/ip -f inet6 route del 2001:41d0:1:abff:ff:ff:ff:ff dev ens18

/etc/resolv.conf

nameserver 1.1.1.1
nameserver 2606:4700:4700::1111
nameserver 2606:4700:4700::1001

Un reboot et en principe les ping v4 et v6 fonctionnent. Pour accéder à la machine via une adresse, bien sûr penser à insérer les enregistrements A et AAAA dans votre la zone DNS.