Proxmox : IP Failover dedibox

Publié le 10 janvier 2014 par Lmns972 @guestblog

Proxmox : IP Failover dedibox

Je suppose que si vous êtes sur cette page c’est que vous avez une dedibox avec un proxmox qui tourne déjà car nous n’allons pas voir comment installer proxmox . Bien-sur vos règles iptables en place également NAT toussa quoi .

Vous êtes dans ce cas :

- Serveur dédié avec Proxmox

- Une ou plusieurs VM/CT ( Nous allons voir comment ajouter des IP Failover )

- Faire les VM/CT communiquer sur une IP privée .

Pour mettre en place une IP Failover sur une VM/CT rien de plus simple il vous faut déjà commander une ip de failover et associer une adresse MAC jusque la rien de bien compliquer et tout cela depuis l’interface de online.

Dans un premier temps il faut configurer une nouvelle interface , dans mon cas je crée eth0 que je bridge sur vmbr0 .

vzctl set CTID --netif_add eth0,,,,vmbr0 --save

Ceci aura pour but de modifier votre fichier ctid.conf comme ceci par exemple

NETIF="ifname=eth0,bridge=vmbr0,mac=00:45:78:12:12:12,host_ifname=veth99.0,host_mac=00:CC:51:BB:AA:45"

Il vous suffit de modifier la mac actuelle par celle fournit pas online . Je parle bien de mac pas de host_mac .

On indique juste que l’on utilise eth0 et qu’on le bridge sur le vmbr0 qui existe déjà .

Par la suite il vous suffit de vous connecter à votre CT/VM et de modifier la configuration IP .

Dans le fichier « interfaces »

cat /etc/network/interfaces
# This configuration file is auto-generated.
#
# WARNING: Do not edit this file, your changes will be lost.
# Please create/edit /etc/network/interfaces.head and
# /etc/network/interfaces.tail instead, their contents will be
# inserted at the beginning and at the end of this file, respectively.
#
# NOTE: it is NOT guaranteed that the contents of /etc/network/interfaces.tail
# will be at the very end of this file.
#

Nous allons donc créer un fichier interfaces.head . Vous y mettez la configuration de votre ip de failover .

auto eth0
iface eth0 inet static
	address xxx.xxx.xxx.xxx
	netmask 255.255.255.255
	broadcast xxx.xxx.xxx.xxx
        hwaddr xx:xx:xx:xx:xx:xx
	post-up route add yyy.yyy.yyy.1 dev eth0
	post-up route add default gw yyy.yyy.yyy.1
	post-down route del yyy.yyy.yyy.1 dev eth0
	post-down route del default gw yyy.yyy.yyy.1

Alors pour la configuration de la partie gateway , il faut prendre l’ip de la machine hôte et mettre 1 à la fin .

Exemple

IP hôte : 10.10.10.10 
        post-up route add 10.10.10.1 dev eth0
	post-up route add default gw 10.10.10.1
	post-down route del 10.10.10.1 dev eth0
	post-down route del default gw 10.10.10.1

Maintenant que l’ip failover est configuré . Que voulez-vous de plus ? Dans mon cas j’ai un LAN interne donc il faut pour cela créer une seconde interface.

Configuration vmbrx

Commencez par créer « un switch virtuel » grâce à une interface vmbrx sur la machine hôte .

Normalement si vous utilisez proxmox vous devez déjà avoir une vmbr0 qui utilise eth0 comme interface physique .

Pour configurer une vmbr1

auto vmbr1
iface vmbr1 inet static
address aa.bb.cc.dd
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0

N’oubliez pas de monter celle-ci , besoins d’aide ?

Exécutez la commande suivante

vzctl set CTID --netif_add eth1,,,,vmbr1 --save

On indique que l’on souhaite ajouter une nouvelle interface nommé eth1 bridgé sur vmbr1 . Et le –save il fait quoi ? Je dirais qu’il t’évite du boulot .

Tu veux en plus la configuration d’une ip non mais allô quoi ( désolé fallait que je la place) .

Sur Cent OS

cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.100
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes

A configurer en fonction de vos besoins. En espérant que cela puisse vous aider .

Like this post? Tip me with bitcoin!

14UiCj6KTQ1mnFnTv2W3fxpTJ9e5Box8Zk

If you enjoyed reading this post, please consider tipping me using Bitcoin. Each post gets its own unique Bitcoin address so by tipping you're not only making my continued efforts possible but telling me what you liked.

Powered by Bitcoin Tips