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. 11.. IInnttrroodduuccttiioonn 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. 22.. RReessuullttaatt 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 33.. IInnssttaallllaattiioonn 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 ether|token| 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. :) 44.. NNooyyaauu eett llooggiicciieellss 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. 55.. EEnn rreessuummee (paragraphe vide dans le texte original, NDT) 66.. PPrroobblleemmeess eett qquueessttiioonnss eenn ssuussppeennss 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. 77.. RReemmeerrcciieemmeennttss 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 ! 88.. DDooccuummeennttaattiioonn ccoommpplleemmeennttaaiirree +o Dawson, Terry ; NET-2-HOWTO . +o Garnett, John; A (client) SLIP Guide for Linux . +o 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 |