Nous allons créer un labo de 5 machine dont :

  • 1 x router 192.168.100.254
  • 3 x proxmox 192.168.100.241 - 243
  • 1 x truenas 192.168.100.240

Afin de pouvoir essayer les fonctions Haute Disponibilité (High Availability),

réplication et migration vive offerte par l’Hyperviseur Proxmox. 

Topologie logique

Préparation :

Router

Router Debian 10.7 = 3 Go stockage = 1 puce 256Mo mem vife = 1 carte reseau = DHCP = 1 carte reseau = 192.168.100.254

  1. Activer le routage

        # echo 1 > /proc/sys/net/ipv4/ip_forward 
        # cat /etc/nftables.conf
    
  2. À l’aide de nftables activer la fonction NAT et faire les port-forwarding pour ssh et web. Nous allons avoir besoin d’accès web pour pouvoir configurer Proxmox et TrueNas.

nft list ruleset
table ip nat {
	chain postrouting {
		type nat hook postrouting priority 0; policy accept;
		oifname "wan" masquerade
	}

	chain prerouting {
		type nat hook prerouting priority 0; policy accept;
		iifname "wan" tcp dport http-alt dnat to 192.168.100.240:http
		iifname "wan" tcp dport http dnat to 192.168.100.241:http
		iifname "wan" tcp dport 222 dnat to 192.168.100.240:ssh
		iifname "wan" tcp dport 2222 dnat to 192.168.100.241:ssh
		iifname "wan" tcp dport 22222 dnat to 192.168.100.242:ssh
		iifname "wan" tcp dport 22223 dnat to 192.168.100.243:ssh
	}
}
  1. Installer et configurer DHCP
:~# apt install isc-dhcp-server
:~# nano /etc/default/isc-dhcp-server

#	Separate multiple interfaces with spaces, e.g. "eth0 eth1".
# il faut faire attention ne pas metre l'interface avec votre box
INTERFACESv4="eth1"
#INTERFACESv6=""

:~# cat /etc/dhcp/dhcpd.conf

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.100.255;
option routers 192.168.100.254;
option domain-name-servers 192.168.0.35;

subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.10 192.168.100.100;
  range 192.168.100.150 192.168.100.200;

Serveur Nas

Serveur Nas TrueNas = 2 puce 4Go mem vife (a l’installation, 2Go apres) = disque1 = 10Go Systeme Exploitation = disque2 = 50Go stockage = 1 carte reseau 192.168.100.240

Nous allons installer le système sur le disque dur de 10Go, je choisis boot via bios, c’est la configuration standard en proxmox.

configure-menu-truenas Je vois que le server dhcp marche bien, il nous a donné un l’ip 192.168.100.10 a notre machine truenas. Nous allons choisir 1 pour configurer l’interface et son ip.

Voici les configurations faites. configuration-ip-nas

Pour pouvoir se connecter sur le truenas via NAT, j’ai déclaré la passerelle par défaut dans la console.

Ajouter un volume à partager Nous allons ajouter un nouveau volume depuis l’interface web [Storage] => [Volume] => [Creer] En suite, nous allons basculer le/les disques de [Disque Disponible] vers [Donnes Vdevs] create-volume

Partager le volume

Nous allons activer le volume: activer le volume

En suite [Partages] => [Partages Unix(NFS)] => [Ajouter] partager

Je vais aussi autoriser les clients:

add-permissions

Proxmox

Hypervisor Proxmox = 2 puces 2Go memoire vife = c’est mieux choisir “host” quand on chisit le modele du cpu = 1 carte reseau = 192.168.100.241

Pendant l’installation, nous allons configurer l’ip et le hostname. pve01.tssr.labo 192.168.100.241 configuration-proxmox

Il faut lui mettre une addresse FQDN (Fully Qulaified Domain Name) summary-proxmox

Après l’installation, nous pouvons rentrer sur sa page web:

https://192.168.100.241:8006

Pour arriver me connecter, j’ai dû changer dans la configuration nftable du router:

iifname "wan" tcp dport http dnat to 192.168.100.241:80
=>
iifname "wan" tcp dport http dnat to 192.168.100.241:8006

En suite nous allons ajouter le disque de partage depuis TrueNAS [Datacenter] => [Stockage] => [Add] => [NAS]

add-nas

Je vais aussi autoriser les types des fichiers, qui seront acceptés sur ce disque : add-types

En suite, je vais installer les autres deux serveurs proxmox. [Create-vm]

Et j’ai du reconfigurer le router pour pouvoir tout acceser: reconfig-router

La suite ici.