
                           Mini-HOWTO SLIP+ProxyARP

Dave Kennedy davek@melita.com

   v1.2 04/02/1994
     _________________________________________________________________

   _Ce document montre comment utiliser SLIP et Proxy ARP pour relier un
   rseau local Ethernet  un autre rseau connect  Internet.
   Adaptation franaise ralise par Nicolas Lejeune (nl@freenix.fr),
   fvrier 1996._
     _________________________________________________________________

1. Introduction

   En deux mots, j'ai chez moi un petit rseau local Ethernet que je
   souhaitais connecter  Internet. Comme je n'ai pas d'adresse de rseau
   personnelle, je voulais vampiriser l'adresse du rseau de mon bureau.
   Je suis parvenu  mes fins en utilisant SLIP et proxy ARP. Ce document
   explique rapidement comment.

2. Rsultat

   Je vais d'abord prsenter le rsultat, puis comment l'atteindre.

   Le rseau final appartient  un rseau de classe C (a.b.c.0) :

           Internet
              |
      o-------+---------+----------------o     <- Ethernet distant
                        | .126
                    NetBlazer
                        | .215                 <- SLIP (par modem 14.4)
                       gw
                        | .253
      o-----------------+--------+-------o     <- Ethernet local
                                 | .254
                                mus

3. Installation

   La solution repose sur l'utilisation du routage et de Proxy ARP.

   Voici la table de routage de gw :

Kernel routing table
Destination     Gateway    Genmask         Flags Metric Ref    Use Iface
a.b.c.254       *          255.255.255.255 UH    0      0     5628 eth0
a.b.c.253       *          255.255.255.255 UH    0      0        0 eth0
a.b.c.126       *          255.255.255.255 UH    0      0       22 sl0
127.0.0.0       *          255.0.0.0       U     0      0       32 lo
default         a.b.c.126  *               UG    0      0        9 sl0

   Cette table a t cre grce aux commandes suivantes :

    1. La connexion SLIP a t tablie, ce qui a cr une entre pour la
       passerelle par dfaut ("gateway", NDT) et une autre pour
       a.b.c.126.
    2. ifconfig eth0 a.b.c.253
    3. route add a.b.c.253 eth0
    4. route add a.b.c.254 eth0

   Gw est dsormais configur pour parler aussi bien avec eth0 qu'avec
   sl0 (a pourrait tre le moment de signaler que mon noyau est compil
   avec l'option "IP forwarding"). Il est peut-tre inutile de justifier
   la route explicite vers a.b.c.253, mais, sans elle, un ping .253
   depuis .253 sort par la liaison SLIP.

   Voici la table de routage de mus :

Kernel routing table
Destination     Gateway    Genmask         Flags MSS    Window Use Iface
a.b.c.253       *          255.255.255.255 UH    1436   0       59 eth0
127.0.0.0       *          255.0.0.0       U     1936   0       52 lo
default         a.b.c.253  *               UG    1436   0    21661 eth0

   Cette table a t cre grce aux commandes suivantes :

    1. ifconfig eth0 a.b.c.254
    2. route add a.b.c.253 eth0
    3. route add default gw 192.68.22.253

   A ce moment, j'ai essay un ping vers NetBlazer. Je voyais sortir les
   paquets par le modem (SD clignotait), mais il n'y avait pas de
   rponse. C'tait bon signe puisque cela montrait que gw recevait les
   paquets par eth0 (Ethernet) et les renvoyait par sl0 (SLIP).

   L'tape suivante consistait  configurer l'autre ct de la connexion
   SLIP (NetBlazer) afin qu'elle me reconnaisse et sache me parler. Ce
   fut le rle de sa commande proxy arp.

    Usage: proxy <hostid> ether|token|<interface> <mac-addr>

    proxy a.b.c.253 ether 00:c0:6d:11:66:d3
    proxy a.b.c.254 ether 00:c0:6d:11:66:e4

   Je pouvais dsormais faire un ping depuis mus vers Internet : tout
   allait pour le mieux. :)

4. Noyau et logiciels

   Le noyau utilis sur gw tait un 1.1.88 compil avec l'option "IP
   Forwarding", indispensable ici. Le noyau de mus tait galement un
   1.1.88 mais sans "IP Forwarding" (inutile).

   Il convient de remarquer que l'on aurait pu utiliser PPP aussi bien
   que SLIP.

5. En rsum

   (paragraphe vide dans le texte original, NDT)

6. Problmes et questions en suspens

   La principale question s'est pose alors que je rdigeais ce HOWTO.
   Quand j'ai vrifi la table ARP sur NetBlazer, mes entres ARP
   n'taient plus l, alors que, pourtant, tout marchait correctement.
   J'ai retap l'entre associe  mus et a n'a rien chang. Si
   quelqu'un a une ide sur la question, qu'il m'en fasse part.

7. Remerciements

   Mes remerciements  John Garnett garnett@actlab.rtf.utexas.edu pour
   son message du 21 Dec 1994 "A Guide on Using SLIP with ProxyARP..." Je
   ne suis pas sr que mon document soit autre chose qu'un rchauff de
   ce qu'il avait crit, si ce n'est que j'utilise un NetBlazer du ct
   d'Internet et que lui avait un modem connect  un ordinateur. Quoi
   qu'il en soit, merci, John !

8. Documentation complmentaire

     * Dawson, Terry ; NET-2-HOWTO.
     * Garnett, John; A (client) SLIP Guide for Linux.
     * De nombreux autres HOWTO (en particulier, le mini-HOWTO Proxy-ARP,
       NDT).

| Dave Kennedy (davek@melita.com)                Voice: 404-409-4575 |
| UUCP: emory!melupl!davek                       Whois: DK87         |
