Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:linux:ip [2023/11/20 14:10] benoit [Network Name Space] |
informatique:linux:ip [2023/11/21 06:32] (Version actuelle) benoit [Création d'une bridge] |
||
---|---|---|---|
Ligne 53: | Ligne 53: | ||
Un namespace réseau fournit un environnement réseau isolé, ce qui signifie que les interfaces réseau, les tables de routage, les règles de pare-feu, etc., peuvent être spécifiques à ce namespace sans affecter les autres parties du système. | Un namespace réseau fournit un environnement réseau isolé, ce qui signifie que les interfaces réseau, les tables de routage, les règles de pare-feu, etc., peuvent être spécifiques à ce namespace sans affecter les autres parties du système. | ||
+ | |||
+ | ==== Création d'un premier réseau isolé ==== | ||
Pour lister les namespaces : | Pour lister les namespaces : | ||
Ligne 101: | Ligne 103: | ||
ip netns exec netns01 ip link set veth0 up | ip netns exec netns01 ip link set veth0 up | ||
+ | On affecte une adresse IP dans un même réseau à chacune des interfaces | ||
+ | ip addr add 192.168.0.1/24 dev xeth0 | ||
+ | ip netns exec netns01 ip addr add 192.168.0.2/24 dev veth0 | ||
+ | |||
+ | Pour tester on lancer un ping depuis le namespace **netns01** : | ||
+ | ip netns exec netns01 ping 192.168.0.1 | ||
+ | |||
+ | ==== Création d'un second réseau isolé ==== | ||
+ | |||
+ | On applique les mêmes commandes que le tuto ci-dessus : | ||
+ | |||
+ | # Création namespace | ||
+ | ip netns add netns02 | ||
+ | # Création d'une paire d'interfaces | ||
+ | ip link add xeth1 type veth peer name veth1 | ||
+ | # Affectation d'une des interfaces au namespace | ||
+ | ip link set veth1 netns netns02 | ||
+ | # Activation de interfaces | ||
+ | ip link set xeth1 up | ||
+ | ip netns exec netns02 ip link set veth1 up | ||
+ | # Configuration des adresses IP | ||
+ | ip addr add 192.168.1.1/24 dev xeth1 | ||
+ | ip netns exec netns02 ip addr add 192.168.1.2/24 dev veth1 | ||
+ | |||
+ | ==== Création d'un bridge ==== | ||
+ | |||
+ | :!: A revoir :!: | ||
+ | |||
+ | L'objectif est de permettre les réseaux de communiquer vers l'extérieur. | ||
+ | |||
+ | Création d'une interface bridge nommée **br0** : | ||
+ | ip link add br0 type bridge | ||
+ | |||
+ | Activation de l'interface : | ||
+ | ip link set br0 up | ||
+ | |||
+ | On affecte au bridge des adresses IP dans les mêmes réseaux que nos réseau isolé : | ||
+ | ip addr add 192.168.0.254/24 dev br0 | ||
+ | ip addr add 192.168.1.254/24 dev br0 | ||
+ | |||
+ | Attachement des interface Ethernet virtuelle au bridge : | ||
+ | ip link set xeth0 master br0 | ||
+ | ip link set xeth1 master br0 | ||
+ | |||
+ | Ajouter les passerelles par défaut pour chacun de nos réseau isolés : | ||
+ | ip netns exec netns01 ip route add default via 192.168.0.254 | ||
+ | ip netns exec netns02 ip route add default via 192.168.1.254 |