このページは大阪弁化フィルタによって翻訳生成されたんですわ。

翻訳前ページへ


>Configurer une interface r駸eau. Noyaux 2.0 et 2.2
5.5. Configurer votre solveur de noms
5.6. Configurer votre interface loopback
5.7. Routage
5.8. Configurer vos serveurs r駸eau et les services.
5.9. Autres fichiers de configuration ayant un rapport avec le r駸eau
5.10. IP Pare-feu (Firewall) (pour Linux-2.0)
7.6. Encapsulation IPIP
7.7. IP Masquerade
7.8. IP Transparent Proxy
7.9. IPv6
7.10. Sources de documentation pour IPv6 sous Linux
7.11. IP Mobile
7.12. Multicast
7.13. Mise en forme du trafic - Changer la bande passante allou馥
8. DHCP et DHCPD
8.1. R馮lage d'un client DHCP pour les utilisateurs de LinuxConf
8.2. 9.3. Utiliser NAT avec le noyau 2.2
10. Les commandes IP pour les noyaux 2.2 (travail en cours)
10.1. ip
11. Utilisation du mat駻iel courant pour PC
11.1. RNIS
11.2. PLIP pour Linux-2.0
11.3. PPP
11.4. Client SLIP (Antique)
12. Autres technologies r駸eau
12.1. ARCNet
12.2. Appletalk (AF_APPLETALK)
12.3. ATM
12.4. AX25 (AF_AX25)
12.5. DECNet
12.6. FDDI (Fiber Distributed Data Interface)
12.7. Relais de trames (Frame Relay)
12.8. IPX (AF_IPX)
12.9. NetRom (AF_NETROM)
12.10. Protocole Rose (AF_ROSE)
12.11. Support SAMBA - `NetBEUI', `NetBios', `CIFS'.
12.12. Support STRIP (Starmode Radio IP)
12.13. Token Ring
12.14. X.25
12.15. Carte WaveLan
13. C稈les et c稈lages
13.1. C稈le s駻ie NULL Modem
13.2. C稈le port parall鑞e (c稈le PLIP)
13.3. C稈lage Ethernet 10base2 (coaxial fin)
13.4. Pass駸
16. Copyright.

Chapter 1. Comment puis-je apporter mon aide?

1.1. Pr黎er son concours au Net-HOWTO

Si vous vouler apporter votre aide, il existe deux voies qui sont d'un tr鑚 grand secours.

Si vous recherchez des informations plus d騁aill馥s je vous recommande chaudement :

" Inter Networking with TCP/IP, Volume 1 : Principes, Protocoles et Architectures, par Douglas E. Comer,ISBN 0-13-227836-7, Prentice Hall publications, 3鑪e 馘ition, 1995."

Si vous voulez apprendre comment 馗rire des applications r駸eau dans un environnement compatible Unix, je vous recommande 馮alement chaudement :

" Unix Network Programming par W. Richard Stevens ISBN 0-13-949876-1, Prentice Hall publications, 1990."

Une deuxi鑪e 馘ition de ce livre va apparaitre sur les rayons : le nouveau livre comporte 3 volumes : voyez le site de Prentice Hall pour en savoir plus.

Vous pouvez essayer aussi le groupe de discussions : comp.protocols.tcp-ip.

Une importante source d'informations techniques concernant l'Internet et la suite des protocoles TCP/IP sont les RFC. RFC est l'acronyme de des mots-cl駸 particuliers.

Une source possible de RFC est : la base de donn馥s RFC de Nexor.


Chapter 5. Informations g駭駻ales concernant la configuration r駸eau

Vous devez conna?re et bien comprendre les paragraphes suivants avant d'essayer de configurer votre r駸eau. Ce sont des principes de base qui s'appliquent, ind駱endamment de la nature du r駸eau que vous voulez mettre en place.


5.1. De quoi ai-je besoin pour d駑arrer ?

Si le noyau que vous utilisez actuellement ne g鑽e pas les types de r駸eau ou les cartes que vous voulez utiliser, vous aurez besoin des sources du noyau pour pouvoir le recompiler avec les options ad駲uates.

Pour les utilisateurs des principales distributions comme RedHat, Caldera, Debian ou Suse, ce n'est plus vrai. Tant que vous restez avec un mat駻iel Ce n'est pas le site officiel mais ils ont BEAUCOUP de bande passante et BEAUCOUP d'utilisateurs peuvent se connecter en m麥e temps. Le site officiel est kernel.org, mais dans la mesure du possible, utilisez s'il vous pla? celui que je viens de donner. >Normalement les sources du noyau doivent 黎re d駸archiv馥s dans le r駱ertoire /usr/src/linux. Pour savoir comment appliquer les patches et compiler le noyau, lisez le Kernel-HOWTO. Pour savoir comment configurer les modules du noyau, lisez le ``Modules-mini-HOWTO''. Enfin, le fichier README qui pair en seconde place dans le num駻o de version). Les versions de d騅eloppement (avec un chiffre impair en seconde place dans le num駻o de version) peuvent avoir une structure ou autre chose qui peut poser probl鑪e avec les logiciels de votre syst鑪e. Si vous n'黎es pas certain de r駸oudre ce type de probl鑪es, avec en plus ceux qui existeraient sur d'autres logiciels, n'utilisez pas de noyau en d騅eloppement.


5.1.2. Adresses IP : une explication.

Les adresses de protocole Internet (IP) sont compos馥s de quatre octets. La convention d'馗riture est appel馥 `notation d馗imale point馥'. Sous cette forme chaque octet est converti en un nombre d馗imal (0-255), en omettant les z駻os de t黎e d'une m麥e machine, mais, en g駭駻al, chaque interface poss鐡e sa propre adresse.

Les r駸eaux IP (Protocole Internet) sont des s駲uences contigu? d'adresses IP. Toutes les adresses d'un m麥e r駸eau ont des chiffres en commun. CLASS="SCREEN" >_______________________________________ _______________ Adresse h?e (host address) 192.168.110.23 Masque de r駸eau (network mask) 255.255.255.0 Partie r駸eau (network portion) 192.168.110. Partie h?e (host portion) .23 _______________________________________ ________________ Adresse r駸eau (network address) 192.168.110.0 Adresse de diffusion (broadcast address) 192.168.110.255 L'adresse du r駸eau est par cons駲uent l'adresse de plus petit nombre dans l'ensemble des adresses et a toujours la partie h?e cod馥 avec des z駻os.

L'adresse de diffusion est une adresse sp馗iale que chaque h?e du r駸eau 馗oute en m麥e temps que son adresse personnelle. de diffusion. En pratique cela n'a pas beaucoup d'importance, mais vous devez 黎re s?s que tous les h?es du r駸eau sont configur駸 avec la m麥e adresse de diffusion.

Pour des raisons d'administration, il y a quelque temps, lors du BORDER="1" BGCOLOR="#E0E0E0" WIDTH="100%" >




- - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|Classe de |Masque de     | Adresses de r駸eau           |
| r駸eau   |  r駸eau      |                              |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|    A    | 255.0.0.0     | 0.0.0.0    - 127.255.255.255 |
|    B    | 255.255.0.0   | 128.0.0.0  - 191.255.255.255 |
|    C    | 255.255.255.0 | 192.0.0.0  - 223.255.255.255 |
|Multicast| 240.0.0.0     | 224.0.0.0  - 239.255.255.255 |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

Le type d'adresse que vous devez utiliser d駱end de ce que vous voulez faire exactement. Vous pouvez utiliser une combinaison des actions suivantes pour obtenir l'ensemble des adresses dont vous aurez besoin :

Installer une machine Linux sur un r駸eau IP existant

Vous devez contacter un des administrateurs du r駸eau et lui demander les informations suivantes :


6.1.2. AMD, ATT, Allied Telesis, Ansel, Apricot

  • AMD LANCE (79C960) / PCnet-ISA/PCI (AT1500, HP J2405A, NE1500/NE2100)

  • ATT GIS WaveLAN

  • Allied Telesis AT1700

  • Allied Telesis LA100PCI-T

  • Allied Telesyn AT2400T/BT (module "ne")

  • Ansel Communications AC3200 (EISA)

  • Apricot Xen-II / 82596


6.1.3. Cabletron, Cogent, Crystal Lan

  • Cabletron E21xx

  • Cogent EM110

  • Crystal Lan CS8920, Cs8900


6.1.4. Danpex, DEC, Digi, DLink

  • Danpex EN-9400

  • DEC DE425 (EISA) / DE434/DE435 (PCI) / DE450/DE500 (gestionnaire DE4x5)

  • DEC DE450/DE500-XA (dc21x4x) (gestionnaire Tulip)

  • DEC DEPCA et EtherWORKS

  • DEC EtherWORKS 3 (DE203, DE204, DE205)

  • DECchip DC21x4x "Tulip"

  • DEC QSilver's (Gestionnaire Tulip)

  • Digi International RightSwitch

  • DLink DE-220P, DE-528CT, DE-530+, DFE-500TX, DFE-530TX


6.1.5. Fujitsu, HP, ICL, Intel

  • Fujitsu FMV-181/182/183/184

  • HP PCLAN (s駻ies 27245 et 27xxx)

  • HP PCLAN PLUS (27247B et 27252A)

  • HP 10/100VG PCLAN (J2577, J2573, 27248B, J2585) (ISA/EISA/PCI)

  • ICL EtherTeam 16i / 32 (EISA)

  • Intel EtherExpress

  • Intel EtherExpress Pro


6.1.6. KTI, Macromate, NCR NE2000/1000, Netgear, New Media

  • KTI ET16/P-D2, ET16/P-DC ISA (fonctionne sans cavaliers et avec des options de configuration mat駻ielles)

  • Macromate MN-220P (PnP or NE2000 mode)

  • NCR WaveLAN

  • NE2000/NE1000 (attention aux cl?es)

  • Netgear FA-310TX (puce Tulip)

  • New Media Ethernet


6.1.7. PureData, SEEQ, SMC

  • PureData PDUC8028, PDI8023

  • SEEQ 8005

  • SMC Ultra / EtherEZ (ISA)

  • SMC 9000 series

  • SMC PCI EtherPower 10/100 (gestionnaire DEC Tulip)

  • SMC EtherPower II (gestionnaire epic100.c)


6.2. Informations g駭駻ales sur Ethernet

Les noms de p駻iph駻iques Ethernet sont `

root# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
root# route add -net 192.168.0.0 netmask 255.255.255.0 eth0

La plupart des gestionnaires Ethernet furent d騅elopp駸 par Donald Becker, Donald Becker


6.3. Utiliser plusieurs cartes Ethernet sur la m麥e machine

6.3.1. Si le gestionnaire est sous forme de module (habituellement avec les nouvelles distributions)

Le module pourra normalement d騁ecter toutes les cartes install馥s.

Les informations concernant la d騁ection sont stock馥s dans le fichier :

/etc/conf.modules.

        alias eth0 ne
        alias eth1 ne
        alias eth2 ne
	options ne io=0x220,0x240,0x300
   

Ceci enjoint au programme modprobe

        alias eth0 3c501
        alias eth1 3c501
        options eth0 -o 3c501-0 io=0x280 irq=5
        options eth1 -o 3c501-1 io=0x300 irq=7
	

Par d馭aut, le noyau Linux ne peut d騁ecter qu'un seul dispositif Ethernet, et vous devez passer des commandes pour forcer la d騁ection des autres cartes.

Cette section fournit des informations concernant la mise au point des options IP dans le noyau au moment de l'amor軋ge. タ titre d'exemples, de telles options peuvent 黎re ip_forward ou ip_bootp_agent. fichier est le nom de la commande.

Par exemple, pour obtenir ip_forward enabled vous taperez
echo 1 > /proc/sys/net/ipv4/ip_forward


7.1.1. Liste des options IP g駭駻ales.

  • ip_forward

    Si ip_default_ttl

    C'est la dur馥 de vie d'un paquet IP. Par d馭aut, elle est de 64 ms.

  • ip_addrmask_agent

    - BOOLノEN

    R駱ond aux requ黎es ICMP ADDRESS MASK. Par d馭aut TRUE (pour le routeur) et FALSE par d馭aut.

  • ip_no_pmtu_disc

    - BOOLノEN

    D駸active la recherche du MTU du chemin. FALSE par d馭aut.

  • ip_fib_model

    -NOMBRE ENTIER

    0 - (valeur par d馭aut) Mod鑞e standard. Toutes les routes sont dans la classe MAIN

    1 - Les routes par d馭aut vont dans la classe DEFAULT. Ce mode devrait 黎re tr鑚 pratique pour les petits fournisseurs d'acc鑚 appliquant une politique de routage.

    Options de compilation du noyau : Pour configurer EQL vous avez besoin des outils eql, disponibles sur : metalab.unc.edu.

    La configuration est plut? directe. Vous commencez par configurer l'interface eql. C'est exactement comme un autre p駻iph駻ique r駸eau. Vous configurez l'adresse IP et le mtu en utilissant l'outil ifconfig , comme ceci :

    Network device support --->
        [*] Network device support
        <*> EQL (serial line load balancing) support
    root# ifconfig eql 192.168.10.1 mtu 1006

    Ensuite vous devez initialiser manuellement chacune des lignes que vous allez utiliser. Ce peut 黎re toute combinaison de p駻iph駻iques commande eql_enslave comme suit :

    root# eql_enslave eql sl0 28800
    root# eql_enslave eql ppp0 14400

    Pour lib駻er une ligne d'un p駻iph駻ique EQL, utilisez la commande eql_emancipate comme ci-dessous :

    eql plut? qu'aux p駻iph駻iques s駻ies eux-m麥es. Ainsi vous devriez utiliser :

    root# route add default eql
    7.3. Enregistrement IP (IP Accounting) (pour Linux-2.0)

    Les possibilit駸 d'enregistrement IP du noyau Linux vous permettent de recueillir et d'analyser les donn馥s d'utilisation du r駸eau. Les donn馥s collect馥s comprennent le nombre de paquets et le >
    	#!/bin/sh
            #
            # Donne les r馮lages d'enregistrement
            ipfwadm -A -f
            #
            # Met en place les raccourcis
            localnet=44.136.8.96/29
            any=0/0
            # Ajoute des r馮lages pour le segment Ethernet local
            ipfwadm -A in  -a -P tcp -D $localnet ftp-data
            ipfwadm -A out -a -P tcp -S $localnet ftp-data
            ipfwadm -A in  -a -P tcp -D $localnet www
            ipfwadm -A out -a -P tcp -S $localnet www
            ipfwadm -A in  -a -P tcp -D $localnet
            ipfwadm -A out -a -P tcp -S $localnet
            ipfwadm -A in  -a -P udp -D $localnet
            ipfwadm -A out -a -P udp -S $localnet
            #
            # R馮lages par d馭aut
            ipfwadm -A in  -a -P tcp -D $any ftp-data
            ipfwadm -A out -a -P tcp -S $any ftp-data
            ipfwadm -A in  -a -P tcp -D $any www
            ipfwadm -A out -a -P tcp -S $any www
            ipfwadm -A in  -a -P tcp -D $any
            ipfwadm -A out -a -P tcp -S $any
            ipfwadm -A in  -a -P udp -D $any
            ipfwadm -A out -a -P udp -S $any
            #
            # Liste les r馮lages
            ipfwadm -A -l -n
            #
            

    Les noms ``ftp-data'' et ``www'' se r馭鑽ent aux lignes du fichier /etc/services. La derni鑽e commande liste chacune des r鑒les d'enregistrement et affiche le total.

    Il est important de noter, lorsque l'on analyse les pkts bytes dir prot source destination ports 0 0 in tcp 0.0.0.0/0 44.136.8.96/29 * -> 20 0 0 out tcp 44.136.8.96/29 0.0.0.0/0 20 -> * 10 1166 in tcp 0.0.0.0/0 44.136.8.96/29 * -> 80 10 572 out tcp 44.136.8.96/29 0.0.0.0/0 80 -> * 252 10943 in tcp 0.0.0.0/0 44.136.8.96/29 * -> * 231 18831 out tcp 44.136.8.96/29 0.0.0.0/0 * -> * 0 0 in udp 0.0.0.0/0 44.136.8.96/29 * -> * 0 0 out udp 44.136.8.96/29 0.0.0.0/0 * -> * 0 0 in tcp 0.0.0.0/0 0.0.0.0/0 * -> 20 0 0 out tcp 0.0.0.0/0 0.0.0.0/0 20 -> * 10 1166 in tcp 0.0.0.0/0 0.0.0.0/0 * -> 80 10 572 out tcp 0.0.0.0/0 0.0.0.0/0 80 -> * 253 10983 in tcp 0.0.0.0/0 0.0.0.0/0 * -> * 231 18831 out tcp 0.0.0.0/0 0.0.0.0/0 * -> * 0 0 in udp 0.0.0.0/0 0.0.0.0/0 * -> * 0 0 out udp 0.0.0.0/0 0.0.0.0/0 * -> * #


    7.3.1. Enregistrement IP (IP Accounting) (pour Linux-2.2)

    On acc鐡e au nouveau code d'enregistrement par des ``cha?es IP pare-feu''. Voir La page d'accueil des cha?es IP pour plus d'informations. Entre autres vous devrez utiliser ipchains au lieu de ipfwadm pour configurer vos filtres. (d'apr鑚 Documentations/Changes dans les sources du dernier noyau).


    7.4. IP Aliasing

    Options de compilation du noyau :
    Networking options  --->
    aux p駻iph駻iques r駸eau virtuels  associ駸 au p駻iph駻ique r駸eau r馥l.
    Une simple convention de noms s'applique pour p駻iph駻iques : 
     <nom de p駻iph駻ique> : <num駻o de 
    p駻iph駻ique virtuel>, par ex. Par exemple, supposons que vous ayez un r駸eau Ethernet avec 
    simultan駑ent deux sous-r駸eaux IP et que vous vouliez que votre 
    machine ait un acc鑚 direct aux deux, vous pouvez faire quelque chose 
    comme ceci :

            root# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
            root# route add -net 192.168.1.0 netmask 255.255.255.0 eth0
    
            root# ifconfig eth0:0 192.168.10.1 netmask 255.255.255.0 up
            root# route add -net 192.168.10.0 netmask 255.255.255.0 eth0:0
            

    Pour supprimer un alias vous ajoutez simplement un `-' au bout de son nom et et vous faites aussi simplement que 軋 :

           root# ifconfig eth0:0- 0
           

    Toutes les routes associ馥s avec cet alias seront enlev馥s automatiquement.

    Firewall-HOWTO. Le pare-feu IP vous permet de s馗uriser votre machine contre les acc鑚 r駸eau non-autoris駸 en filtrant, ou acceptant, des datagrammes venant de, ou allant vers, des adresses IP de votre choix. Il y a diff駻entes r鑒les : le filtrage en entr馥, le filtrage en sortie, et le filtrage en retransmission. Les r鑒les en entr馥 s'appliquent aux datagrammes qui sont re輹s par un dispositif r駸eau. Les r鑒les en sortie s'appliquent aux datagrammes qui sont 駑is par un dispositif r駸eau. Les r鑒les en retransmission s'appliquent aux datagrammes qui ne sont pas [*] IP: forwarding/gatewaying .... [*] IP: firewalling [ ] IP: firewall packet logging

    La configuration du pare-feu IP est r饌lis馥 en utilisant la commande ipfwadm. <agulbra@troll.no>.

    L'exemple d馗rit une configuration de pare-feu pour une machine Linux /pare-feu/routeur illustr馥 par ce diagramme :

    -                                   -
     \                                  | 172.16.37.0
      \                                 |   /255.255.255.0
       \                 - - - - -      |
        |  172.16.174.30 | Linux |      |
    NET =================|  f/w  |- - - |    ..37.19
        |    PPP         | router|      |   - - - - 
       /                 - - - - -      |--| Mail  |
      /                                 |  | /DNS  |
     /                                  |   - - - -
    -                                   -

    Les commandes suivantes doivent 黎re normalement plac馥s dans un fichier rc de telle sorte qu'elles seront d駑arr馥s >

            #!/bin/sh
    
            # Nettoie la table des r鑒les de 'Forwarding'
            # Change le r馮lage par d馭aut en 'accept'
            #
            /sbin/ipfwadm -F -f
            /sbin/ipfwadm -F -p accept
            #
            # .. et pour 'Incoming'
            #
            /sbin/ipfwadm -I -f
            /sbin/ipfwadm -I -p accept
    
            # En premier, d騅駻ouille l'interface PPP 
            # J'aimerais bien utiliser '-a deny' au lieu de '-a reject -y' mais
    	# il serait alors impossible d'騁ablir des connexions 馮alement sur
    	# cette interface. L'utilisation de -o fait en sorte que tous
    	# les datagrammes rejet駸 sont enregistr駸. Cela occupe de l'espace
            # Rien ne doit venir des adresses multicast/anycast/broadcast s
            #
            /sbin/ipfwadm -F -a deny -o -S 224.0/3 -D 172.16.37.0/24
            #
            # et aucune chose venant du r駸eau loopback ne doit 黎re vu sur l'air
            #
            /sbin/ipfwadm -F -a deny -o -S 127.0/8 -D 172.16.37.0/24
    
            # accepte les connexions entrantes SMTP et DNS, mais seules pour
            # le serveur  de courrier et le serveur de noms
            #
            /sbin/ipfwadm -F -a accept -P tcp -S 0/0 -D 172.16.37.19 25 53
            #
            # mais pas de "r駱onses" arrivant sur les ports dangereux tels que
    	# NFS et l'extension NFS de Larry McVoy. Si vous utilisez squid
    	# ajoutez son port ici.
            #
            /sbin/ipfwadm -F -a deny -o -P udp -S 0/0 53 \
                    -D 172.16.37.0/24 2049 2050
    
            # les r駱onses aux autres ports utilisateurs sont autoris馥s
            #
            /sbin/ipfwadm -F -a accept -P udp -S 0/0 53 \
                    -D 172.16.37.0/24 53 1024:65535
    
            # Rejette les connexions entrantres vers identd
            # Accepte des connexions sur des services en provenance des r駸eaux
    	# 192.168.64 et 192.168.65, qui sont des amis de confiance.
            #
            /sbin/ipfwadm -F -a accept -P tcp -S 192.168.64.0/23 \
                    -D 172.16.37.0/24 20:23
    
            # accepte et laisse passer tout ce qui vient de l'int駻ieur
            #
            /sbin/ipfwadm -F -a accept -P tcp -S 172.16.37.0/24 -D 0/0
    
            # rejette la plupart des autres connexions TCP entrantes et les
    	# enregistre (ajoutez 1:1023 si ftp ne fonctionne pas)
            #
            /sbin/ipfwadm -F -a deny -o -y -P tcp -S 0/0 -D 172.16.37.0/24
    
            # ... pour UDP 馮alement
            #
            /sbin/ipfwadm -F -a deny -o -P udp -S 0/0 -D 172.16.37.0/24

    On acc鐡e au nouveau code d'enregistrement par des ``cha?es pare-feu IP''. Voir La page d'accueil des cha?es IP pour plus d'informations. Entre autres vous devrez utiliser ipchains/ au lieu de ipfwadm/ pour configurer vos filtres. (D'apr鑚 Documentations/Changes dans les sources du dernier noyau).

    Networking options ---> [*] TCP/IP Networking [*] IP: forwarding/gatewaying .... <*> IP tunelling

    Les p駻iph駻iques IP tunnel s'appellent `tunl0', `tunl1', etc..

    "Mais pourquoi ?" D'accord. D'accord. Les r鑒les de routage classiques sp馗ifient qu'un r駸eau IP comprend une adresse IP et un masque de r駸eau. Ceci fournit un ensemble d'adresses contigu? qui l'adresse que vous allez utiliser provisoirement.


    7.6.1. Une configuration de r駸eau avec tunneling.

     192.168.1.24                         192.168.2.24
    
         -                                    -
         |      ppp0 =           ppp0 =       |
         |  aaa.bbb.ccc.ddd  fff.ggg.hhh.iii  |
         |                                    |
         |   /- - -\                 /- - -\  |
         |   |     |        //       |     |  |
         |- -|  A  |- - - // - - - - |  B  |  |
         |   |     |    //           |     |  |
         |   \- - -/                 \- - -/  |
    	mask=255.255.255.0
    	remotegw=fff.ggg.hhh.iii
            #
            # configuration 騁hernet
            ifconfig eth0 192.168.1.1 netmask $mask up
            route add -net 192.168.1.0 netmask $mask eth0
            #
            # ppp0 configuration (start ppp link, set default route)
            pppd
            route add default ppp0
            #
            # configuration du p駻iph駻ique de tunneling
            ifconfig tunl0 192.168.1.1 up
            route add -net 192.168.2.0 netmask $mask gw $remotegw tunl0
            

    La commande :

    root# route add -net 192.168.1.0 netmask $mask0 gw $remotegw tunl0
    | ppp0 = ppp0 = | aaa.bbb.ccc.ddd fff.ggg.hhh.iii | | /- - -\ /- - -\ | | | // | | |- -| A |- - - //- - - - -| B | | | | // | | BGCOLOR="#E0E0E0" WIDTH="100%" >

    	#!/bin/sh
            PATH=/sbin:/usr/sbin
    	mask=255.255.255.0
    	remotegw=fff.ggg.hhh.iii
            #
            # configuration 騁hernet
            ifconfig eth0 192.168.1.1 netmask $mask up
            route add -net 192.168.1.0 netmask $mask eth0
            #
            # configuration de ppp0 (d駑arre le lien ppp link, r鑒le la route par
    	# d馭aut)
            pppd
            route add default ppp0
            #
            # configuration du p駻iph駻ique de tunneling
            ifconfig tunl0 192.168.1.1 up
            route add -host 192.168.1.12 gw $remotegw tunl0
            #
            # Proxy ARP pour l'h?e distant
            arp -s 192.168.1.12 xx:xx:xx:xx:xx:xx pub


7.7. IP Masquerade

Un grand nombre de gens ont une simple connexion par t駘駱hone pour aller sur l'Internet. Presque tout le monde ne se voit offrir qu'une seule adresse IP par le founisseur d'acc鑚 avec ce type de configuration. Ceci est normalement suffisant pour permettre un acc鑚 complet au r駸eau. IP Masquerade est une astuce intelligente qui vous permet d'avoir plusieurs machines utilisant une seule adresse IP, en faisant croire aux autres h?es qu'il n'y a que la machine supportant la connexion peuvent appeler mais ne peuvent accepter ou recevoir des connexions r駸eau de la part d'h?es 駘oign駸. Cela signifie que certains services r駸eau comme talk ne peuvent fonctionner et que d'autres, comme ftp doivent 黎re configur駸 pour fonctionner en mode passif (PASV). Heureusement la plupart des services r駸eau comme telnet, World Wide Web et irc fonctionnent correctement.

Options de compilation du noyau :
Code maturity level options  --->
    [*] Prompt for development and/or incomplete code/drivers
Networking options  --->
    [*] Network firewalls
    ....
    [*] TCP/IP networking
    [*] IP: forwarding/gatewaying
    ....
    [*] IP: masquerading (EXPERIMENTAL)

Normalement votre machine Linux supportant un lien SLIP ou PPP se comportera comme si elle 騁ait toute seule. De plus elle peut avoir un autre \ | /255.255.255.0 \ - - - - - | | | Linux | .1.1 | NET =================| masq |- - - | | PPP/slip | router| | - - - - / - - - - - | -| h?e | / | | | / | - - - - - -


7.7.1. Masquerading avec IPFWADM (Noyaux 2.0.x)

Les commandes ad駲uates pour cette configuration sont :

# Routage r駸eau pour 騁hernet
route add -net 192.168.1.0 netmask 255.255.255.0 eth0
#
# Route par d馭aut pour le reste de l'internet.
route add default ppp0
#
# Fait en sorte que tous les h?es du r駸eau 192.168.1/24  soient masqu駸.
ipfwadm -F -a m -S 192.168.1.0/24 -D 0.0.0.0/0 

         # Routage r駸eau pour ethernet
         route add -net 192.168.1.0 netmask 255.255.255.0 eth0
         #
         # Route par d馭aut vers le reste de l'internet.
         route add default ppp0
         #
         # Fait en sorte que tous les h?es sur le r駸eau 192.168.1/24 soient
	 # masqu駸.
 	ipchains -A forward -s 192.168.1.0/24 -j MASQ
         

Pour obtenir des informations concernant les applications de IP Masquerade, voyez la page Options de compilation du noyau :
Code maturity level options  --->
	[*] Prompt for development and/or incomplete code/drivers
utilisant la commande
ipfwadm.

Par exemple :

ipfwadm -I -a accept -D 0/0 telnet -r 2323

Cet exemple fera en sorte que toutes les tentatives de connexion vers le port telnet (23), de n'importe quel h?e, seront redirig馥s vers le port 2323 de ce m麥e h?e. Si vous utilisez un service sur ce port, vous pouvez >proxy.local.domain:8080 et recherche www.server.com/chemin/page.

Pour filtrer une demande http au travers du proxy local, vous devez BGCOLOR="#E0E0E0" WIDTH="100%" >

ipfwadm -I -a accept -D 0/0 80 -r 8081

Alors le programme transproxy recevra toutes les connexions >


7.10. Sources de documentation pour IPv6 sous Linux

IPv6-HOWTO

IPv6 pour Linux.

Projet RPM Linux IPv6

FAQ/HOWTO IPv6

Linux Mobile IP Home Page.

Options de compilation du noyau :
Networking options  --->
	[*] TCP/IP networking
	....
	[*] IP: multicasting

Un ensemble d'outils et quelques modifications de la configuration r駸eau sont n馗essaires. Pour plus d'informations sur le support multicast pour Linux, voyez le Multicast-HOWTO.html

7.13. Mise en forme du trafic - Changer la bande passante allou馥

Le metteur en forme de trafic est un gestionnaire de p駻iph駻ique qui cr馥 de nouvelles interfaces; celles-ci sont limit馥s au point de vue trafic selon les r馮lages de l'utilisateur, et se connectent aux p駻iph駻iques de r駸eau physiques pour la transmission r馥lle, et peuvent donc 黎re utilis馥s comme route vers l'ext駻ieur en vue de trafic r駸eau.

Le metteur en forme fut introduit sur Linux-2.1.15 et ensuite sur >

Ce metteur en forme de trafic ne peut contr?er que la bande passante du trafic sortant, car les paquets sont transmis par le metteur en forme si l'on se r馭鑽e aux tables de routage; ainsi, le fonctionnement besoin pour Linux-2.0, voyez le patch de Mike McLagan, sur ftp.invlogic.com. Lisez le fichier Documentationnetworking/shaper.txt pour plus d'informations.

Si vous voulez faire (une tentative de) mise en forme pour les paquets entrants, essayez rshaper-1.01 (ou plus r馗ent), sur ftp.systemy.it.

Chapter 8. DHCP et DHCPD

DHCP est l'acronyme de ォDynamic Host Configuration Protocolサ (Protocole de configuration dynamique d'un h?e). La cr饌tion de DHCP a rendu la configuration du r駸eau avec plusieurs h?es extr麥ement simple. est un appel vers tous les serveurs DHCP situ駸 sur le m麥e segment pour configurer l'h?e.

DHCP est extr麥ement utile pour assigner des choses comme l'adresse IP, le masque de r駸eau et la passerelle de chaque h?e.


8.1. R馮lage d'un client DHCP pour les utilisateurs de LinuxConf

Sous linux, d駑arrez le programme linuxconf en tant que super-utilisateur. Ce programme est disponible avec toutes les versions de redhat et fonctionne sous X aussi bien qu'en mode console. Il fonctionne 馮alement avec les distributions Suse et Caldera.

Select Networking
----------------->Basic Host Information
----------------->Select Enable
----------------->Set Config Mode DHCP

Si vous n'avez pas de distribution binaire pour votre version de linux, vous devrez compiler DHCPD.

ノditez /etc/rc.d/rc.local pour prendre en compte l'ajout d'une route vers 255.255.255.255.

Extrait du fichier README de DHCPd :

Afin que dhcpd fonctionne correctement avec des clients difficiles (par exemple Windows 95), il doit 黎re en mesure d'envoyer des paquets vers l'adresse 255.255.255.255. Malheureusement, Linux insiste pour changer l'adresse 255.255.255.255 en l'adresse de diffusion du sous-r駸eau local (ici, 192.5.5.223). Il en r駸ulte une violation du protocole DHCP, et alors que de nombreux clients DHCP ne s'aper輟ive pas de ce probl鑪e, d'autres (par ex, tous les clients DHCP Microsoft) le font. Les clients ayant ce probl鑪e appara?ront comme ne voyant pas les messages DHCPOFFER venant du serveur.

Sous le compte root, tapez ce qui suit :

route add -host dhcp dev eth0


8.2.1. Options de DHCPD

Maintenant vous devez configurer DHCPd. Pour cela vous devez cr馥r ou 馘iter le fichier /etc/dhcpd.conf. Il existe une interface graphique pour la Ci-dessous un exemple de fichier de configuration montrant le type de r馮lage.

# Exemple de /etc/dhcpd.conf
# (ajoutez vos commentaires ici)
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.org";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
}

Cela permet au serveur DHCP d'assigner au client une adresse IP comprise entre 192.168.1.10 et 192.168.1.100 ou bien 192.168.1.150 et 192.168.1.200.

Une adresse IP sera allou馥 pendant 1200 secondes si le client ne demande pas plus. Autrement l'allocation maximum permise sera 9200 secondes. Le serveur envoie les param鑼res suivants au client :

Utilisez 255.255.255.0 comme masque de sous-r駸eau Utilisez 192.168.1.255 comme adresse de diffusion Utilisez 192.168.1.254 comme passerelle par d馭aut Utilisez 192.168.1.1 et 192.168.1.2 comme serveurs DNS.

Si vous sp馗ifiez un serveur WINS pour vos clients Windows, vous devez ins駻er l'option suivante dans le fichier dhcpd.conf.

option netbios-name-servers 192.168.1.1;

Vous pouvez aussi assigner des adresses IP sp馗ifiques bas馥s sur une adresse ethernet MAC, par exemple

  host haagen {
     hardware ethernet 08:00:2b:4c:59:23;
     fixed-address 192.168.1.222;
}

Cela assignera l'adresse IP 192.168.1.222 au client ayant une adresse ethernet MAC de 08:00:2b:4c:59:23.


8.2.2. D駑arrage du serveur

Dans la plupart des cas, l'installation de DHCP ne cr馥 pas le fichier dhcpd.leases. D鑚 lors, avant de d駑arrer le serveur, vous devez cr馥r un fichier vide :

touch /var/state/dhcp/dhcpd.leases

Pour d駑arrer le serveur DHCP, tapez simplement (ou bien ins駻ez-le dans les scripts de d駑arrage)

/usr/sbin/dhcpd

Cela d駑arre dhcpd sur le dispositif eth0. Si vous devez le d駑arrer sur un autre dispositif, tapez simplement

/usr/sbin/dhcpd eth1

Si vous voulez tester une configuration bizarre vous pouvez d駑arrer dhcpd en mode d饕ogage. En tapant la commande suivante, vous pourrez voir exactement ce qui se passe sur le serveur.

/usr/sbin/dhcpd -d -f

D駑arrez un client et jetez un coup d'oeil sur la console du serveur. Vous verrez appara?re un grand nombre de messages de d饕ogage.

C'est fini



9.1. Les bases

Afficher la table de routage :

ip route

Maintenant sur ma machine cela donne la sortie suivante :

207.149.43.62 dev eth0  scope link
207.149.43.0/24 dev eth0  proto kernel  scope link  src 207.149.43.62
default via 207.149.43.1 dev eth0

La premi鑽e ligne :

207.149.43.62 dev eth0 scope link est la route vers l'interface

La deuxi鑪e :

207.149.43.0/24 dev eth0 proto kernel scope link src 207.149.43.62 est la route qui dit tout ce qui va vers 207.149.43.0 doit aller vers 207.149.43.62.

La troisi鑪e :

default via 207.149.43.1 dev eth0 est la route par d馭aut.


9.1.1. Utiliser les informations

Maintenant que nous avons vu une table de routage de base, voyons comment l'utiliser. Tout d'abord lisez name="the Policy routing text." Si vous 黎es emb黎駸, ne vous en faites pas -- c'est un texte confus. Il vous donne tout ce que les nouvelles tables de routage peuvent faire.


ip route add 207.149.43.62 dev eth0 scope link ip route add 207.149.43.0/24 dev eth0 proto kernel scope link src 207.149.43.62 ip route add 127.0.0.0/8 dev lo scope link ip route add default via 207.149.43.1 dev eth0

Comme vous pouvez le constater, les entr馥s et sorties sont presque les m麥es, sauf le ip route add au d饕ut de chaque ligne.

Note: Je suis conscient que la documentation sur le routage avec les >Michael.Hasenstein@informatik.tu-chemnitz.de. La documentation et l'impl駑entation de Michael se trouve sur :

Pour le rendre op駻ationnel vous devez activer dans le noyau CONFIG_IP_ADVANCED_ROUTER, CONFIG_IP_MULTIPLE_TABLES (pour le syst鑪e de routage) et CONFIG_IP_ROUTE_NAT (pour un NAT rapide). De plus, si vous voulez utiliser un r馮lage plus fin de NAT, vous devez activer le pare-feu (CONFIG_IP_FIREWALL) et CONFIG_IP_ROUTE_FWMARK. Pour faire fonctionner effectivement ces possibilit駸 incluses dans le noyau, vous aurez besoin du programme ォipサ de Alexey Kuznyetsov >Exemples:

  
  	ip route add nat 195.113.148.34 via 192.168.0.2
   	ip route add nat 195.113.148.32/27 via 192.168.0.0

La premi鑽e commande rend l'adresse interne 192.168.0.2 accessible en tant que 195.113.148.34. Le second exemple montre une r饌llocation du bloc 192.168.0.0-31 en 195.113.148.32-63.


Chapter 10. Les commandes IP pour les noyaux 2.2 (travail en cours)

10.1. ip

-o, -oneline indique la sortie de chaque enregistrement de p駻iph駻ique en une seule ligne.

-r, -resolve utilise le r駸olveur du syst鑪e (par exemple DNS), pour imprimer les noms r馥ls associ駸 aux adresses IP.

OBJECT C'est l'objet/p駻iph駻ique que l'on veut g駻er ou bien sur lequel on veut obtenir des informations. Les types de p駻iph駻iques >neigh -- L'entr馥 de cache ARP ou NDISC

  • route -- L'entr馥 de la table de routage

  • rule -- Les r鑒les de la base de donn馥s de la politique de routage

  • maddress -- L'adresse de multidiffusion

  • mroute -- L'entr馥 de cache de la route de multidiffusion

  • tunnel -- Faire ou non de l'encapsulation IP

  • Le nombre d'options possibles avec chaque type d'objet est fonction de la une commande d'aide est disponible pour chaque objet et lors de son utilisation, celle-ci donnera une liste des conventions de syntaxe disponibles pour l'objet en question.

    Si vous ne sp馗ifiez pas de commande, c'est celle par d馭aut qui sera ex馗ut馥. Celle-ci donne la liste des objets, ou bien, si ce n'est pas possible, vous obtiendrez une aide de base.

    ARGUMENTS est la liste des arguments qui peuvent 黎re donn駸 lors de l'ex馗ution de la commande. Le nombre d'arguments d駱end de la commande et de > est pris par d馭aut pour une commande telle que ip link.

    Les erreurs... rendons gr稍e aux codeurs intelligents Toutes les actions induites par les commandes sont dynamiques. Si la syntaxe est incorrecte, il n'y aura pas de changement dans la configuration du syst鑪e. Comme toujours, il existe une exception : la commande ip link , utilis馥 pour changer certains param鑼res d'un p駻iph駻ique.

    jd@home $ ip rule list RTNETLINK error: Invalid argument dump terminated une liaison 2 Mps qui est divis馥 en 30 canaux B discrets de 64 kps et un canal D de 64 kps. N'importe quel nombre de canaux peuvent 黎re utilis駸 en m麥e temps et ceci dans toutes les combinaisons possibles. Vous pouvez par exemple 騁ablir 30 appels diff駻ents de 64 kps vers 30 Le but initial de RNIS 騁ait de permettre aux soci騁駸 de T駘馗ommunications de fournir un seul service de donn馥s pouvant d駘ivrer soit le t駘駱hone (avec une voix num駻is馥) ou bien des services de donn馥s vers votre domicile ou 騁ablir les appels et la configuration, et les autres sont reli馥s aux p駻iph駻iques r駸eau qui utiliseront les circuits de donn馥s quand la connexion sera faite. Linux peut travailler avec ce type de configuration sans modification, vous devez juste traiter le port de l'adaptateur de terminal comme vous traitez tout p駻iph駻ique s駻ie. Une autre fa輟n, qui est la raison d'黎re pour le support RNIS dans le noyau, vous permet d'installer une carte RNIS dans votre machine Linux et le logiciel Linux prend en charge les protocoles et fait les appels lui-m麥e.

    Options de compilation noyau :
    ISDN subsystem  --->
    	<<*> ISDN support
    	[ ] Support synchronous PPP
    	[ ] Support audio via ISDN
    	< > ICN 2B and 4B support
    	< > PCBIT-D support
    	< > Teles/NICCY1016PC/Creatix support

    L'impl駑entation Linux de RNIS supporte diff駻ents types de cartes internes RNIS. Il y a celles 駭um駻馥s dans les options de configuration noyau :

    • ICN 2B and 4B

    • Octal PCBIT-D

    • Teles ISDN-cards et compatibles


    11.2. PLIP pour Linux-2.0

    Les noms de p駻iph駻iques PLIP sont `plip0', `plip1', `plip2'.

    Options de compilation du noyau :
    Networking options  ---i>
        <*> PLIP (parallel port) support

    Attention, notez que certains portables utilisent des circuits qui ne peuvent pas fonctionner avec PLIP car ils n'autorisent pas certaines combinaisons dont PLIP a besoin et que les imprimantes n'utilisent pas.

    L'interface Linux PLIP est compatible avec le Gestionnaire PLIP Crynwyr Packet et ceci signifie que vous pouvez connecter votre machine Linux avec une machine DOS tournant avec n'importe quel logiciel TCP/IP via PLIP.

    Dans la s駻ie des noyaux 2.0.* les gestionnaires de p駻iph駻ique PLIP sont affect駸 aux ports e/s et IRQ comme suit :

    device  i/o addr    IRQ
    - - -   - - - -     - - -
    plip0   0x3BC        5
    plip1   0x378        7
    plip2   0x278        2 

    Si vos ports parall鑞es ne correspondent pas aux combinaisons pr馗馘entes alors vous pouvez changer les IRQ en utilisant la commande ifconfig avec le param鑼re `irq'. N'oubliez pas de valider les IRQ pour vos ports imprimantes dans d駱assement de temps, dont les valeurs par d馭aut devraient convenir la plupart du temps. Vous devrez peut-黎re les augmenter si vous avez un ordinateur particuli鑽ement lent, auquel cas les valeurs devant 黎re augment馥s se trouvent sur l'autre/etc/host :

     # entr馥s plip
     192.168.3.1 localplip
     192.168.3.2 remoteplip
    Dans la plupart des cas vous pouvez traiter l'interface PLIP comme si elle 騁ait une interface SLIP, sauf que ni dip ni slattach ne doivent, ou ne peuvent, 黎re utilis駸.

    Plus d'information sur PLIP peut 黎re obtenu avec le document ``PLIP-mini-HOWTO''.

    Options de compilation du noyau :
    General setup --->
        [*] Parallel port support
    Network device support --->
        <*> PLIP (parallel port) support

    Le nouveau code concernant PLIP se comporte comme l'ancien (on utilise les m麥es commandes ifconfig et route comme dans le paragraphe >Si votre noyau ne d騁ecte pas l'IRQ utilis馥 par votre port parall鑞e, ``insmod plip'' 馗houera ; dans ce cas, vous 馗rivez juste le chiffre ad駲uat dans /proc/parport/0/irq et vous invoquez de nouveau insmod.

    Une information compl鑼e sur la gestion des ports parall鑞es est disponible dans le fichier Documentation/parport.txt, qui se trouve dans les sources du noyau.

    Network device support ---i> [*] Network device support <*> SLIP (serial line) support [ ] CSLIP compressed headers [ ] Keepalive and linefill [ ] Six bit SLIP encapsulation

    SLIP utilise les ports s駻ies de votre machine pour transporter les datagrammes IP. Pour cela il doit prendre le contr?e du p駻iph駻ique s駻ie. Les noms de p駻iph駻iques SLIP sont sl0, sl1, etc. Comment ceux-ci correspondent avec vos p駻iph駻iques s駻ie ? Le code r駸eau utilise ce que l'on nomme un appel ioctl (i/o control) pour transformer les p駻iph駻iques s駻ie en p駻iph駻iques SLIP. Il y a deux programmes qui peuvent faire cela, ce sont dip et slattach.


    11.4.1. dip

    dip (Dialup IP) est un programme 駘馮ant >

    user% tar xvfz dip337o-uri.tgz
    user% cd dip-3.3.7o
    user% vi Makefile
    root# make install

    Le fichier Makefileslattach est id饌l quand vous avez une liaison permanente avec votre serveur, comme un c稈le physique ou une ligne d馘i馥.


    11.4.3. Quand utiliser quoi ?

    Vous devriez utiliser dip lorsque votre liaison vers la machine qui est votre serveur SLIP est un modem, ou tout autre lien intermittent. Vous devriez utiliser slattach quand vous avez une ligne d馘i馥, peut-黎re un c稈le, entre votre machine et le serveur et qu'il n'y a pas d'action sp馗iale n馗essaire pour garder la ligne en utiliser la liaison. Il est possible d'automatiser la proc馘ure. Si vous utilisez slattach vous voudrez probablement ajouter une section dans votre fichier rc.inet1. Ceci sera d馗rit bient?.

    peut prendre en charge la connexion automatiquement.


    11.4.4. Serveur SLIP statique avec une ligne t駘駱honique et DIP

    /etc/hosts. Vous devez aussi configurer d'autres fichiers comme : rc.inet2, host.conf, resolv.conf, /etc/HOSTNAME et rc.local. N'oubliez pas qu'en configurant rc.inet1, vous n'avez pas besoin d'ajouter de commandes sp馗iales pendant la connexion SLIP puisque c'est dip

    Encore une fois, dip fait le sale boulot et les nouvelles versions sont suffisamment 駘馮antes pour non seulement 騁ablir la connexion, mais aussi pour lire l'adresse IP inscrite dans le message de qui est tout simplement une liste de commandes que dip comprend et qui lui dit comment r饌liser chacune des actions que vous voulez qu'il fasse. Voyez le fichier sample.dip fourni avec dip pour avoir une id馥 de la mani鑽e dont il travaille. dip est vraiment un programme puissant, avec beaucoup d'options. Au lieu de regarder chacune d'elles, il vaut mieux jeter un coup d'oeil dans la page de manuel, le fichier README et les fichiers d'exemple qui sont fournis l'avance. Pour les serveurs SLIP dynamiques, les nouvelles versions de dip incluent une commande que vous pouvez utiliser pour lire et configurer automatiquement votre p駻iph駻ique SLIP avec l'adresse IP donn馥 par le serveur dynamique. L'exemple suivant est une version modifi馥 du fichier

    #
    # sample.dip	Programme de support pour connexion IP.
    #
    #	Ce programme (devrait montrer) montre comment utiliser DIP
    # Auteur:	Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
    #
    
    main:
    # Apr鑚, postionner l'adresse et le nom de l'h?e distant.
    # Ma machine s'appelle 'xs4all.hacktic.nl' (== 193.78.33.42)
    get $remote xs4all.hacktic.nl
    #  0 - OK
    #  1 - CONNECT
    #  2 - ERROR
    #
    # Vous pouvez les changer en faisant un grep dans *.c avec "addchat()"...
    
    # On se pr駱are pour num駻oter.
    send ATQ0V1E1X4\r
    wait OK 2
    if $errlvl != 0 goto modem_trouble
    dial 555-1234567
    if $errlvl != 1 goto modem_trouble
    
    # Nous sommes connect駸. Nous nous enregistrons sur le syst鑪e.
    login:
    sleep 2
    wait ogin: 20
    if $errlvl != 0 goto login_trouble
    send MYLOGIN\n
    wait ord: 20
    if $errlvl != 0 goto password_error
    send MYPASSWD\n
    loggedin:
    
    # Maintenant nous sommes enregistr駸.
    wait SOMEPROMPT 30
    if $errlvl != 0 goto prompt_error
    
    # Demande au serveur de basculer en mode SLIP
    send SLIP\n
    wait SLIP 30
    if $errlvl != 0 goto prompt_error
    
    # Obtenir et ajuster notre adresse IP gr稍e au serveur.  
    # Ici nous supposons qu'apr鑚 le basculement du serveur en mode SLIP, celui-ci
    # nous donne l'adresse IP
    #   mode that it prints your IP address
    get $locip remote 30
    if $errlvl != 0 goto prompt_error
    
    # r馮lage des param鑼res SLIP.
    get $mtu 296
    # S'assurer que "route add -net default xs4all.hacktic.nl" sera fait
    default
    
    # Dire bonjour, et en avant!
    done:
    print CONNECTED $locip ---> $rmtip
    mode CSLIP
    goto exit
    
    prompt_error:
    print TIME-OUT waiting for sliplogin to fire up...
    goto error
    
    login_trouble:
    print Trouble waiting for the Login: prompt...
    goto error
    
    password:error:
    print Trouble waiting for the Password: prompt...
    goto error
    
    modem_trouble:
    print Trouble occurred with the modem...
    error:
    print CONNECT FAILED to $remote
    quit
    
    exit:
    exit

    L'exemple pr馗馘ent suppose que vous appeliez un serveur SLIP dynamique ; si vous appelez un serveur SLIP statique, alors le fichier sample.dip fourni avec dip337j-uri.tgzL'exemple ci-dessus cr馥 automatiquement une route par d馭aut via votre liaison SLIP, et si ce n'est pas ce que vous voulez, car vous avez une connexion Ethernet qui devrait 黎re votre route par d馭aut, alors enlevez la commande default du script. Apr鑚 que le script ait fini de tourner, tapez la commande ifconfig, et vous verrez que vous avez un p駻iph駻ique sl0. C'est votre p駻iph駻ique SLIP. Si le besoin s'en fait sentir, vous pouvez modifier manuellement sa configuration, apr鑚 que la commande dip soit finie, en utilisant les commandes ifconfig et route.

    Notez que dip vous permet de choisir parmi diff駻ents protocoles en utilisant la commande mode, l'exemple le plus courant 騁ant cSLIP pour utiliser SLIP avec compression. Notez encore que les deux extr駑it駸 de la liaison doivent 黎re d'accord, aussi assurez-vous que ce que vous avez choisi est en accord avec les r馮lages du serveur.

    11.4.7. Connexion permanente SLIP utilisant une ligne et slattach

    Si vous avez deux machines reli馥s par un c稈le, ou si vous 黎es suffisamment riche pour avoir une ligne d馘i馥, ou un autre type de connexion permanente entre votre machine et une autre, l'utilisation de la compression.


    11.4.8. Serveur SLIP

    Vous avez peut-黎re une machine connect馥 au r駸eau et vous aimeriez que d'autres personnes puissent s'y connecter pour y chercher des services de r駸eau, alors vous devez configurer votre machine comme serveur. Si vous voulez utiliser SLIP comme protocole de ligne s駻ie, vous avez trois possiblit駸 pour configurer votre machine Linux comme serveur SLIP. Ma pr馭駻ence est la premi鑽e pr駸ent馥, , qui contient une information sp馗ifique de chaque utilisateur entrant;

  • /etc/slip.login, qui s'occupe de la configuration du routage;

  • /etc/slip.tty, requis uniquement si vous configurez votre BGCOLOR="#E0E0E0" WIDTH="100%" >

     ..
    slip::13:radio,fred
     ..

    Lorsque vous installez le paquetage sliplogin, Makefile >radio et fred de pouvoir faire tourner le programme sliplogin.

    Pour installer les binaires dans le r駱ertoire /sbin et les pages de manuel dans la section 8, faites :

    root# cd /usr/src
    root# gzip -dc .../sliplogin-2.1.1.tar.gz | tar xvf -
    root# cd sliplogin-2.1.1
    root# <..馘itez le Makefile si vous n'utilisez pas les shadow passwords..>
    root# make install

    Si vous voulez recompiler les binaires avant de les installer, faites make clean avant de faire make install. Si vous voulez installer les binaires autre part, vous devez 馘iter le fichier Makefile et le modifier en cons駲uence.


  • 11.4.11. Configurer /etc/passwd pour utiliser SLIP

    Normalement vous devez cr馥r des noms d'utilisateurs sp馗iaux, pour ceux qui appellent avec SLIP, dans votre fichier /etc/passwd. Une convention souvent suivie est d'utiliser le nom d'utilisateur de l'appelant pr馭ix馥 avec la lettre capitale `S'. Ainsi, par exemple, si l'appelant s'appelle radio alors vous pouvez cr馥r une entr馥 dans le fichier Le nom du compte n'a pas r馥llement d'importance, du moment qu'il ait une signification pour vous.

    Note : l'appelant n'a pas besoin de r駱ertoire home sp馗ial car il n'utilisera pas de shell sur la machine, d鑚 lors /tmp #

    Les entr馥s du fichier /etc/slip.hosts sont :

    1. Le nom de connexion de l'appelant.

    2. Un r馮lage du mode SLIP qui active/d駸active la compression. Les valeurs autoris馥s sont "normal" et "compressed".

    3. Trying nnn.nnn.nnn...' alors votre machine est capable de trouver une >mode avec compression van Jacobsen des en-t黎es (cSLIP)

    Bien s? ils sont mutuellement exclusifs, vous devez utiliser l'un ou l'autre. Pour plus d'informations sur les options disponibles, voir les pages de manuels.

    Notez que ce script utilise seulement les commandes ifconfig et route pour configurer le p駻iph駻ique SLIP de la carte Ethernet de la machine. Si votre machine serveur n'est pas sur un r駸eau Ethernet, vous pouvez ignorer cette ligne.


    /etc/passwd et /etc/diphosts. Les entr馥s que vous devez y mettre sont format馥s comme suit :

    Pour configurer Linux comme serveur SLIP avec dip, vous devez >Sfredm:ij/SMxiTlGVCo:1004:10:Fred:/tmp:/usr/sbin/diplogin ^^ ^^ ^^ ^^ ^^ ^^ ^^ | | | | | | \_ _ diplogin comme shell de connexion | | | | | \_ _ _ _ R駱ertoire personnel examiner des configurations pr鳬tablies concernant des h?es 駘oign駸. Ceux-ci peuvent 黎re des h?es se connectant sur votre machine, ou bien des machines sur lesquelles vous vous connectez.

    Le format g駭駻al de /etc/diphosts est :

     ..
    Suwalt::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:CSLIP,1006
    ttyS1::145.71.34.3:145.71.34.2:255.255.255.0:Dynamic ttyS1:CSLIP,296
    > : adresse IP de cette machine, soit 
    num駻ique soit nominative.

  • Masque de r駸eau : en notation d馗imale point馥

  • Commentaires : vous y mettez ce que vous voulez.

  • protocole : Slip, CSlip, etc.

  • MTU : nombre d馗imal

  • Un exemple d'entr馥 /etc/net/diphosts pour un h?e distant peut 黎re :

    Sfredm::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:SLIP,296

    qui sp馗ifie une liaison SLIP avec une adresse distante de 145.71.34.1 et un MTU de 296, ou :

    Sfredm::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:CSLIP,1006
    /etc/diphosts. Si vous voulez que des utilisateurs qui appellent sur un port particulier aient leur adresse allou馥 dynamiquement, vous devez avoir une entr馥 pour le p駻iph駻ique tty, mais pas d'entr馥 pour l'utilisateur lui-m麥e. Vous devez vous souvenir de configurer au moins une entr馥 pour chaque p駻iph駻ique tty que vos utilisateurs entrants utiliseront pour 黎re s?s qu'une configuration ad駲uate soit disponible, ind駱endamment du modem sur lequel ils se connectent.

    Quand un utilisateur se connecte, il recevra une invite normal de login et une demande de mot de passe, pour lesquels il devra entrer son >


    11.4.18. Serveur SLIP utilisant l'ensemble dSLIP

    Matt Dillon <dillon@apollo.west.oic.com> a 馗rit besoin. Matt fournit une copie binaire de l'utilitaire expect car il est aussi n馗essaire pour l'un des scripts. Il serait pr馭駻able d'avoir une certaine exp駻ience de expect pour que ce >apollo.west.oic.com
    /pub/linux/dillon_src/dSLIP203.tgz

    ou bien sur :

    metalab.unc.edu
    /pub/Linux/system/Network/serial/dSLIP203.tgz

    Lisez le fichier README et cr馥z les entr馥s /etc/passwd et /etc/group avant de faire make install.


    Chapter 12. Autres technologies r駸eau

    Les paragraphes suivants traitent de sujets sp馗ifiques concernant des technologies li馥s au r駸eau. Les informations qui y sont contenues ne s'appliquent pas forc駑ent aux autres types de technologies r駸eau. Les sujets sont trait駸 par ordre alphab騁ique.


    12.1. ARCNet

    Les noms de fichier p駻iph駻iques de ARCNet sont `arc0e', `arc1e', `arc2e' ... ou bien `arc0s', `arc1s', `arc2s', etc. La premi鑽e carte d騁ect馥 par le noyau devient `arc0e' ou `arc0s' et les autres sont nomm馥s en suivant dans l'ordre de leur d騁ection. La lettre finale d駱end de votre choix : soit un format d'encapsulation de paquets Ethernet, soit un format de paquets suivant RFC1051.

    Options de compilation du noyau :
    Network device support  --->
        [*] Network device support
        <*> ARCnet support
        [ ]   Enable arc0e (ARCnet "Ether-Encap" packet format)
        [ ]   Enable arc0s (ARCnet RFC1051 packet format)

    Si vous avez construit convenablement votre noyau pour supporter votre carte Ethernet, alors la configuration de la carte est facile.

    Typiquement vous devriez utiliser quelque chose comme ceci :

    root# ifconfig arc0e 192.168.0.1 netmask 255.255.255.0 up
    root# route add -net 192.168.0.0 netmask 255.255.255.0 arc0e

    Merci de vous r馭駻er aux documents /usr/src/linux/Documentation/networking/arcnet.txt et


    12.2. Appletalk (AF_APPLETALK)

    Le support Appletalk ne poss鐡e pas de noms de p駻iph駻iques sp馗ifiques car il utilise les p駻iph駻iques r駸eau existants.

    Options de compilation noyau :
    Networking options  --->
        <*> Appletalk DDP

    University of Michigan

    Pour construire et installer le paquetage, vous faites :

    rtmp	1/ddp	# Routing Table Maintenance Protocol
    nbp	2/ddp	# Name Binding Protocol
    echo	4/ddp	# AppleTalk Echo Protocol
    zip	6/ddp	# Zone Information Protocol

    /usr/local/atalk/etc/atalkd.conf. Initialement ce fichier ne n馗essite qu'une ligne qui indique le p駻iph駻ique supportant le r駸eau sur lequel sont vos machines Apple :

    eth0

    Le programme d駑on Appletalk ajoutera d'autres d騁ails quand il tournera.


    12.2.2. Exporter un syst鑪e de fichiers Linux avec Appletalk.

    Vous pouvez exporter des syst鑪es de fichiers depuis votre machine Linux vers le r駸eau en sorte qu'une machine Apple puisse les partager.

    Pour cela vous devez configurer le fichier

    Tous les d騁ails, qui vous diront comment configurer ces fichiers et avec quelles options, peuvent 黎re trouv駸 dans la page de manuel de afpd.

    Un simple exemple :

    /tmp Scratch
    /home/ftp/pub "Public Area"

    Ce qui exportera votre syst鑪e de fichiers /tmp comme volume AppleShare `Scratch' et votre r駱ertoire public ftp comme volume AppleShare `Public Area'. Les noms de volume ne sont pas obligatoires, le programme d駑on pouvant les choisir pour vous, mais 軋 ne co?e rien de les sp馗ifier quand m麥e.


    12.2.3. Partager votre imprimante Linux avec Appletalk.

    Partager votre imprimante Linux avec vos machines Apple est tr鑚 simple. Vous devez faire tourner le programme papd qui est le d駑on protocole d'acc鑚 aux imprimantes de Appletalk. Lorsque vous faites tourner ce programme il acceptera les requ黎es 駑anant de vos machines Apple et spoulera le travail d'impression vers votre d駑on local d'impression.

    Vous devrez 馘iter le fichier /usr/local/atalk/etc/papd.conf pour configurer le d駑on. La syntaxe de ce fichier est la m麥e que le fichier habituel /etc/printcap

    TricWriter:\
       :pr=lp:op=cg:

    Ce qui fera une imprimante nomm馥 `TricWriter' disponible pour le r駸eau Appletalk et tous les travaux accept駸 seront imprim駸 sur l'imprimante linux `lp' (telle que d馭inie dans le fichier /etc/printcap) utilisant lpd. L'entr馥 `op=cg' indique que l'utilisateur linux `cg' est l'op駻ateur de l'imprimante.


    12.2.4. D駑arrer Appletalk.

    Bon, vous devriez 黎re pr黎s pour essayer cette configuration de base. Le fichier rc.atalk fourni avec le paquetage netatalk devrait vous convenir, alors vous faites ceci :

    # /usr/local/atalk/etc/rc.atalk

    et tout devrait d駑arrer et tourner sans probl駑es. Vous ne devriez voir aucun message d'erreurs et le programme devrait vous envoyer des messages sur la console indiquant chaque 騁ape qui d駑arre.


    12.2.5. Tester Appletalk.

    Pour tester si le programme fonctionne correctement, allez sur une des machines Apple, d駻oulez le menu Pomme, cliquez sur AppleShare, et votre bo?e Linux devrait appara?re.


    12.2.6. Mises en garde sur Appletalk.

    • Vous aurez peut-黎re besoin de d駑arrer votre support Appletalk avant de configurer votre r駸eau IP. Si vous avez des probl鑪es pour d駑arrer vos programmes Appletalk, ou si apr鑚 les avoir d駑arr駸 vous avez des ennuis avec votre r駸eau IP, essayez alors de mettre en route votre programme Appletalk avant de faire d駑arrer /etc/rc.d/rc.inet1.

    • Le d駑on afpd (Apple Filing Protocol Daemon) SECOUE SノVネREMENT VOTRE DISQUE DUR. Derri鑽e les points de montage il cr馥 deux r駱ertoires appel駸 .AppleDesktop et Network Trash Folder. Ensuite, pour chaque r駱ertoire auquel vous acc馘ez il cr馥 un sous-r駱ertoire .AppleDouble pour pouvoir stocker des fichiers de ressource, etc. R馭l馗hissez bien avant d'exporter ifconfig ne supportent pas Appletalk. Les informations peuvent 黎re trouv馥s dans le r駱ertoire /proc/net/ si vous en avez besoin.


    12.3. ATM

    Werner Almesberger <werner.almesberger@lrc.di.epfl.ch> dirige un projet en vue de fournir un support Mode de Transfert Asynchrone (Asynchronous Transfer Mode) pour Linux. Les informations sur l'騁at du projet se trouvent sur : lrcwww.epfl.ch.

    ', etc. avec les noyaux 2.0.* ou `ax0', `ax1', etc. avec les noyaux 2.1.*.

    Options de compilation du noyau :
    Networking options  --->
        [*] Amateur Radio AX.25 Level 2

    Les protocoles AX25, Netrom et Rose sont couverts par le document AX25-HOWTO. Ces protocoles sont utilis駸 par les radio-amateurs du monde entier NAME="AEN2334" >12.5. DECNet

    Le support pour DECNet est en cours d'駘aboration. Vous devriez le voir apparaitre dans l'un des prochains noyaux 2.1.*.


    12.6. FDDI (Fiber Distributed Data Interface)

    Les noms de p駻iph駻iques FDDI sont `fddi0', `fddi1', `fddi2

    Options de compilation noyau :
    Network device support  --->
    >12.7. Relais de trames (Frame Relay)

    Les noms de p駻iph駻iques de `relais de trames' sont `dlci00', `dlci01' etc pour les syst鑪es d'encapsulation DLCI et `Options de compilation noyau :
    Network device support  --->
        <*> Frame relay DLCI support (EXPERIMENTAL)
        (24)   Max open DLCI
    et Emerging Technologies. Leur site se trouve sur
    ici.

    Je voudrais dire quelquechose. J'ai une exp駻ience personnelle avec Emerging Technologies et je vous les recommande pas. Je les ai trouv駸 absolument pas professionnels et tr鑚 grossiers. Si quelqu'un d'autre a eu une bonne exp駻ience avec eux, faites le moi savoir. A leur d馗harge, leur produit est souple d'utilisation et para? stable.

    Pour configurer les syst鑪es FRAD et DLCI apr鑚 avoir reconstruit votre noyau, vous aurez besoin des outils de configuration. Ils sont disponibles sur ftp.invlogic.com.

    Notez que ces commandes utilisent la syntaxe du shell sh, et si vous utilisez csh (comme tcsh), la boucle for sera diff駻ente.

    # /etc/frad/router.conf
    # C'est un mod鑞e de configuration pour relais de trames.
    # Tout y est inclus. Les valeurs par d馭aut sont fond馥s sur le code
    # fourni avec les gestionnaires DOS de la carte Sangoma S502A.
    #
    # N391=6                # valeur de N391  1 - 255, 6 par d馭aut
    # N392=3                # valeur de N392  1 - 10,  3 par d馭aut
    # N393=4                # valeur de N393  1 - 10,  4 par d馭aut
    
    # On sp馗ifie ici les valeurs par d馭aut pour toutes les cartes
    # CIRfwd=16             # CIR forward   1 - 64
    # Bc_fwd=16             # Bc forward    1 - 512 
    # Be_fwd=0              # Be forward    0 - 511
    # CIRbak=16             # CIR backward  1 - 64
    # Bc_bak=16             # Bc backward   1 - 512
    # Be_bak=0              # Be backward   0 - 511
    
    
    #
    #
    # Le nom du logiciel de carte en essai pour Sangoma
    # Testware=/usr/src/frad-0.10/bin/sdla_tst.502
    #
    # Le nom du logiciel de carte FR 
    # Firmware=/usr/src/frad-0.10/bin/frm_rel.502
    #
    Port=360                # Port pour cette carte particuli鑽e
    # T391=10               # valeur de T391   5 - 30, 10 par d馭aut
    # T392=15               # valeur de T392   5 - 30, 15 par d馭aut
    # N391=6                # valeur de N391   1 - 255, 6 par d馭aut
    # N392=3                # valeur de N392   1 - 10,  3 par d馭aut
    # Key=Value             # valeurs sp馗ifiques pour ce type de p駻iph駻ique
    
    
    #
    # Param鑼res de configuration DLCI par d馭aut.
    # Peuvent 黎re 馗ras駸 par des configurations sp馗ifiques
    #
    CIRfwd=64               # CIR forward   1 - 64
    # Bc_fwd=16             # Bc forward    1 - 512 
    # Be_fwd=0              # Be forward    0 - 511
    # CIRbak=16             # CIR backward  1 - 64
    # Bc_bak=16             # Bc backward   1 - 512
    # Be_bak=0              # Be backward   0 - 511
    
    #
    # Configuration DLCI
    # Optionnel. La convention d'appellation est
    # [DLCI_D<devicenum>_<DLCI_Num>]
    #
    
    [DLCI_D1_16]
    # IP=
    # Net=
    # Mask=
    # Drapeaux d馭inis par Sangoma: TXIgnore,RXIgnore,BufferFrames
    # DLCIFlags=TXIgnore,RXIgnore,BufferFrames
    # CIRfwd=64
    # Bc_fwd=512
    # Be_fwd=0
    # CIRbak=64
    # Bc_bak=512
    # Be_bak=0
    
    [DLCI_D2_16]
    # IP=
    # Net=
    # Mask=
    # Drapeaux d馭inis par Sangoma: TXIgnore,RXIgnore,BufferFrames
    # DLCIFlags=TXIgnore,RXIgnore,BufferFrames
    # CIRfwd=16
    # Bc_fwd=16
    # Be_fwd=0
    # CIRbak=16
    # Bc_bak=16
    # Be_bak=0

    #!/bin/sh
    # Configure le materiel frad et les parametres DLCI 
    /sbin/fradcfg /etc/frad/router.conf || exit 1
    /sbin/dlcicfg file /etc/frad/router.conf
    #
    # Montage du dispositif FRAD
    ifconfig sdla0 up
    #
    # Configure les interfaces d'encapsulation DLCI et le routage
    ifconfig dlci00 192.168.10.1 pointopoint 192.168.10.2 up
    route add -net 192.168.10.0 netmask 255.255.255.0 dlci00
    #
    ifconfig dlci01 192.168.11.1 pointopoint 192.168.11.2 up
    route add -net 192.168.11.0 netmask 255.255.255.0 dlci00
    #
    route add default dev dlci00
    #

    Networking options  ---i>
        [*] The IPX protocol
        [ ] Full internal IPX network

    Le protocole IPX et le NCPFS sont trait駸 en d騁ail dans le document IPX-HOWTO.


    12.9. NetRom (AF_NETROM)

    Les noms de p駻iph駻iques NetRom sont `nr0', `nr1', etc.

    Options de compilation du noyau :
    Networking options  --->
        [*] Amateur Radio AX.25 Level 2
        [*] Amateur Radio NET/ROM

    Les protocoles AX25, Netrom et Rose sont d馗rits dans le document AX25-HOWTO. >


    12.10. Protocole Rose (AF_ROSE)

    Les noms de p駻iph駻iques Rose sont `rs0', `rs1', etc. . Rose est disponible dans la s駻ie des noyaux 2.1.*.

    Options de compilation du noyau :
    Networking options  --->
        [*] Amateur Radio AX.25 Level 2
        <*> Amateur Radio X.25 PLP (Rose)

    Les protocoles AX25, Netrom et Rose sont expliqu駸 dans le AX25-HOWTO. Ces protocoles sont utilis駸 par les op駻ateurs radio-amateur du monde entier pour l'exp駻imentation du packet-radio.

    12.11. Support SAMBA - `NetBEUI', `NetBios', `CIFS'.

    SAMBA est une impl駑entation du protocole Session Management Block. Samba permet aux Syst鑪es Microsoft et autres de monter et d'utiliser vos disques et imprimantes.

    SAMBA et sa configuration sont d馗rits en d騁ail dans le SMB-HOWTO.

    12.12. Support STRIP (Starmode Radio IP)

    Les noms de p駻iph駻iques STRIP sont `st0', `st1', etc.

    Options de compilation du noyau :

    Le noms de p駻iph駻iques Token ring sont `tr0', `tr1' etc. Token Ring est un protocole LAN standard IBM en vue d'騅iter les collisions en fournissant un m馗anisme qui n'autorise qu'une > (un groupe de normalisation reconnu par les compagnies de t駘馗ommunications dans la plupart du monde). Une impl駑entation de X.25 et LAPB est en cours dans les noyaux r馗ents 2.1.*.

    Jonathon Naylor ftp.cs.nott.ac.uk.

    eth1', etc.

    Options de compilation du noyau :

    Network device support  --->
    	[*] Network device support
    	....
    	[*] Radio network interfaces
    	< > STRIP (Metricom starmode radio IP)
    Network device support  --->
    	[*] Network device support
    	....
    m麥e mani鑽e.

    Vous pouvez avoir des informations sur la carte Wavelan sur Wavelan.com.

    Pin Name  Pin                               Pin
    Tx Data    2  - - - - - - - - - - - - - - - -3
    Rx Data    3  - - - - - - - - - - - - - - - -2
    RTS        4  - - - - - - - - - - - - - - - -5
    CTS        5  - - - - - - - - - - - - - - - -4
    Ground     7  - - - - - - - - - - - - - - - -7
    DTR        20 -\- - - - - - - - - - - - - - -8
    DSR        6  -/
    RLSD/DCD   8  - - - - - - - - - - - - - -/-  20
                                             \-  6

    
Pin Name    pin            pin
    STROBE      1*
    D0->ERROR   2  - - - - - - 15
    D1->SLCT    3  - - - - - - 13
    D2->PAPOUT  4  - - - - - - 12
    D3->ACK     5  - - - - - - 10
    D4->BUSY    6  - - - - - - 11
    D5          7*
    D6          8*
    D7          9*
    ACK->D3     10 - - - - - - 5
    BUSY->D4    11 - - - - - - 6
    PAPOUT->D2  12 - - - - - - 4
    SLCT->D1    13 - - - - - - 3
    FEED        14*
    ERROR->D0   15 - - - - - - 2
    INIT        16*
    SLCTIN      17*
    GROUND      25- - - - - - -25

    Notes :