Routage d'un réseau PPP vers un réseau local sous Linux

Décembre 2016

Partager une connexion Internet

Cet article a pour but de vous permettre d'utiliser une connexion Internet (fonctionnant par exemple avec le protocole PPP) grâce au routage des paquets IP par la machine connectée à Internet.

Routage des paquets IP

Supposons un réseau de classe C (254 IP) comme 192.168.0.0 dont le masque de réseau est 255.255.255.0
Pour configurer notre passerelle , il faut connaitre le numéro de notre noyau 2.0 , 2.1 ou 2.2 , 2.3 ou 2.4. Les outils étant différent.

  • Voici la procédure sous le noyau Linux 2.0 :
    /sbin/depmod -a
    /sbin/modprobe ip_masq_ftp (pour router le ftp)
    /sbin/modprobe ip_masq_irc (pour router l'irc)
    /sbin/modprobe ip_masq_quake (pour router le gameserver de quake)
    /sbin/modprobe ip_masq_raudio (pour router réalaudio)
    Activer le forwarding :
    echo 1 >  /proc/sys/net/ipv4/ip_forward
    Router la connexion :
    ipfwadm -F -a m -S 192.168.0.024 -D 0.0.0.0/0
    Cela signifie que tout ce qui a pour source le réseau 192.168..0 est routé directement vers le réseau internet.
  • Sous le noyau Linux 2.1 et 2.2 Idem que 2.0 en changeant ipfwadm par ipchains
    ipchains -A forward -s 192.168.0.0/24 -d 0.0.0.0/0 -j MASQ
  • Sous le noyau Linux 2.3 et 2.4 Idem que 2.0 en changeant ipfwadm par iptables
    iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE

Par Rémy Pouchain


A voir également :

Ce document intitulé «  Routage d'un réseau PPP vers un réseau local sous Linux  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.