2 votes

Comment configurer les règles iptables pour connecter 2 eth au réseau (forwarding & masquerading)

J'ai besoin d'aide pour configurer les règles iptables pour la redirection et le masquage.

Étant donné que j'ai cette configuration :

Commutateur 1 ---- (eth1) ----- routeur ---- (eth2) ----- commutateur2
                                             |
                                             |
                                         (eth0)
                                             |
                                             |
                                       internet

où plusieurs PC sont connectés via le commutateur 1 et le commutateur 2 ainsi que

Je fais fonctionner ce réseau sur un serveur Ubuntu où je suppose que eth1 et eth2 ont la même adresse IP puisque la passerelle par défaut pour tous les PC connectés est l'adresse IP de ce routeur.

Ce que j'ai fait, c'est.. :

  • aller à /etc/sysctl.conf et décommentez le net.ipv4.ip_forward = 1

  • aller à /etc/rc.local et ajouter des règles pour iptables telles que :

    echo 1 > /proc/sys/net/ipv4/ip_forward
    iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
    iptables -A FORWARD -i eth2 -o eth0 -j ACCEPT
    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

  • et pour la configuration des interfaces du réseau du routeur, allez à /etc/network/interfaces

    _auto lo
    iface lo inet loopback

    auto eth0
    iface eth0 inet static
    adresse 10.151.74.30
    masque de réseau 255.255.255.252
    passerelle 10.151.74.29

    auto eth1
    iface eth1 inet static
    adresse 172.16.0.1
    masque de réseau 255.255.255.0

    auto eth2
    iface eth2 inet static
    adresse 172.16.0.1
    masque de réseau 255.255.255.0
    _
    Le problème est que tous les PCs connectés au routeur par eth2 ne peuvent pas se connecter à l'internet (tuntap) mais tous les PCs connectés par eth1 le peuvent.

    Ainsi, y a-t-il quelque chose qui m'échappe dans la configuration d'iptables ? Ou ai-je mal compris ?
    L'aide et les suggestions sont vraiment appréciées. Je viens de commencer à apprendre le réseautage informatique il y a un mois, donc j'ai essentiellement besoin de conseils. Merci beaucoup :)

0voto

Fikra Points 19

Vous ne pouvez pas avoir 2 interfaces avec la même adresse IP. De plus, cela ne fonctionnera pas ainsi même si vous changez l'adresse IP d'une interface par une autre adresse du même réseau (disons 172.16.0.2).

Pourquoi avez-vous besoin de 2 interfaces dans le même réseau ? Les commutateurs Commutateur 1 y commutateur2 se voient ou sont séparés ?

S'ils se voient, il y a certainement un problème avec votre configuration.

Si ce n'est pas le cas, vous pouvez configurer un autre réseau sur commutateur2 par exemple 172.16.1.0/24, et tout devrait bien se passer.

BTW : Vous n'avez pas besoin echo 1 > /proc/sys/net/ipv4/ip_forward si vous avez net.ipv4.ip_forward = 1 sur /etc/sysctl.conf .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X