  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
  reseau local Ethernet a un autre reseau connecte a Internet.   Adapta-
  tion  francaise  realisee par Nicolas Lejeune (nl@freenix.fr), fevrier
  1996.

  11..  IInnttrroodduuccttiioonn

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

  22..  RReessuullttaatt

  Je vais d'abord presenter le resultat, puis comment l'atteindre.

  Le reseau final appartient a un reseau 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3..  IInnssttaallllaattiioonn

  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 ete creee grace aux commandes suivantes :

  1. La connexion SLIP a ete etablie, ce qui a cree une entree  pour  la
     passerelle par defaut ("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 desormais configure pour parler aussi bien  avec  eth0  qu'avec
  sl0  (ca pourrait etre le moment de signaler que mon noyau est compile
  avec l'option "IP forwarding"). Il est peut-etre 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 ete creee grace 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 essaye un ping vers NetBlazer. Je voyais sortir  les
  paquets  par  le  modem  (SD  clignotait),  mais  il  n'y avait pas de
  reponse. C'etait bon signe puisque cela montrait que gw  recevait  les
  paquets par eth0 (Ethernet) et les renvoyait par sl0 (SLIP).

  L'etape  suivante consistait a configurer l'autre cote de la connexion
  SLIP (NetBlazer) afin qu'elle me reconnaisse et sache  me  parler.  Ce
  fut le role 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  desormais  faire  un ping depuis mus vers Internet : tout
  allait pour le mieux. :)

  44..  NNooyyaauu eett llooggiicciieellss

  Le noyau utilise sur gw etait un  1.1.88  compile  avec  l'option  "IP
  Forwarding",  indispensable  ici.  Le  noyau de mus etait egalement 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5..  EEnn rreessuummee

  (paragraphe vide dans le texte original, NDT)

  66..  PPrroobblleemmeess eett qquueessttiioonnss eenn ssuussppeennss

  La  principale  question  s'est posee alors que je redigeais ce HOWTO.
  Quand j'ai verifie  la  table  ARP  sur  NetBlazer,  mes  entrees  ARP
  n'etaient  plus  la,  alors que, pourtant, tout marchait correctement.
  J'ai retape l'entree  associee  a  mus  et  ca  n'a  rien  change.  Si
  quelqu'un a une idee sur la question, qu'il m'en fasse part.

  77..  RReemmeerrcciieemmeennttss

  Mes  remerciements  a  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 sur que mon document soit autre chose qu'un rechauffe de
  ce qu'il avait ecrit, si ce n'est que j'utilise un NetBlazer  du  cote
  d'Internet  et  que lui avait un modem connecte a un ordinateur.  Quoi
  qu'il en soit, merci, John !

  88..  DDooccuummeennttaattiioonn ccoommpplleemmeennttaaiirree

  +o  Dawson,              Terry              ;               NET-2-HOWTO
     <http://www.loria.fr/linux/HOWTOFRENCH/Net2-HOWTO/Net2-HOWTO.html>.

  +o  Garnett,    John;    A    (client)    SLIP    Guide    for    Linux
     <http://www.compbio.caltech.edu/~garnett/linux/slip/>.

  +o  De  nombreux  autres HOWTO (en particulier, le mini-HOWTO Proxy-ARP
     <http://www.loria.fr/linux/HOWTOFRENCH/mini/Proxy-ARP/Proxy-
     ARP.html>, NDT).

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

