CentOS - Créer un pont réseau avec un sous-réseau interne

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é ! :magic:

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.
Cette page a été vue 2124 fois