CentOS - Créer un pont réseau avec un sous-réseau interne
Table des matières
Introduction
Je voulais sur un serveur CentOS faire une interface virtuelle en plus de mon interface réelle, avec dessus un réseau Interne.
Le but, utiliser ce réseau pour connecter à Internet et entre elles mes conteneurs LXC.
Création du « bridge »
Dans un premier temps, on a besoin de créer un bridge, que je vais nommer virbr0.
Dans /etc/sysconfig/network-scripts/ créer le fichier ifcfg-virbr0 et y renseigner ceci :
Code BASH :
NAME="" BOOTPROTO=none MACADDR="" TYPE=Bridge IPV6INIT=no DEVICE=virbr0 NETMASK=255.255.255.0 MTU="" BROADCAST=172.16.0.255 IPADDR=172.16.0.1 NETWORK=172.16.0.0 ONBOOT=yes
Enregistrer et redémarrer le service network :
Code BASH :
/etc/init.d/network restart
Mise en place du routage
Maintenant que notre « bridge » est en place, il faut router et «nater» pour que les machines aient accès à Internet.
Activer le routage via :
Code BASH :
echo 1 > /proc/sys/net/ipv4/ip_forward
Pour garder de façon permanente :
Code BASH :
echo "net.ipv4.ip_forward = 1" > /etc/sysctl.d/09-routage.conf
Puis «nater» avec iptables comme ceci :
Code BASH :
iptables -t nat -A POSTROUTING -o $INTERFACE_WAN -s 172.16.0.0/24 -j MASQUERADE
Le tour est joué !

Mettre tout ça dans un script à lancer au démarrage pour que les commandes précédentes se ré-exécutent lorsque le serveur se redémarre.