01_MiseEnReseau

Embed Size (px)

Citation preview

  • 8/8/2019 01_MiseEnReseau

    1/12

    Document crit par Stphane Gill Copyright 2004 Stphane Gill

    Ce document est soumis la licence GNU FDL. Permission vous est donne de distribuer et/ou modifier des copies dece document tant que cette note apparat clairement.

    Mise en rseau d'une station Linux

    Stphane Gill

    [email protected]

    Table des matires

    Introduction 2Fichiers de paramtrage et scripts 2

    /etc/hosts 2/etc/networks 3/etc/hosts.conf 3/etc/resolv.conf 4/etc/sysconfig/network 5/etc/rc.d/init.d/network 6Le rpertoire/etc/sysconfig/network-script 6Fichier de paramtrage dinterface 7

    Paramtrage des interfaces 9Ifconfig, paramtrer une interface rseau 10

    Afficher les paramtres rseau 10Activer et dsactiver le rseau 11L'interface loopback 11L'interface ethernet 11

    Rfrences 12

  • 8/8/2019 01_MiseEnReseau

    2/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 2

    Introduction

    Dans ce document, les tapes ncessaires afin de paramtrer la mise en rseau dune station

    Linux, peu importe la distribution, seront dcrites. La mise en place des fichiers de paramtrage

    rseau sera dabord traite.

    Fichiers de paramtrage et scripts

    Le processus dinitialisation des interfaces rseau est contrl par une srie de fichiers de

    paramtrage et de scripts qui se trouvent majoritairement dams le rpertoire/etc. Les fichiers de

    paramtrage permettent, par exemple, de spcifier ladresse IP, le nom de lhte ou le nom de

    domaine tandis que les scripts sont responsables de linitialisation des interfaces rseau.

    Malheureusement, il nexiste pas de norme spcifiant le nom et lemplacement des fichiers et des

    scripts, cest pour cela quil existe de grandes diffrences entre les distributions. Dans ce

    document, la distribution Linux Red Hat 9.0 est utilise comme exemple. Voici la liste des fichiers

    et scripts impliqus dans la mise en rseau dune station Red Hat 9.0.

    /etc/hosts;

    /etc/networks;

    /etc/resolv.conf;

    /etc/sysconfig/network;

    /etc/rc.d/init.d/network;

    Les fichiers du rpertoire/etc/sysconfig/network-scripts.

    /etc/hosts

    Ce fichier contient toutes les adresses IP connues de lordinateur local. Il permet de rsoudre la

    correspondance entre les noms des ordinateurs et leurs adresses IP. Aprs linstallation, ce

    fichier contient au moins une entre pour lordinateur lui-mme. Chaque entre est compose du

    nom de domaine et dun ou de plusieurs alias.

    Exemple de fichier/etc/hosts

  • 8/8/2019 01_MiseEnReseau

    3/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 3

    # /etc/hosts

    # IP Ordinateur Alias

    #

    127.0.0.1 localhost

    205.1.1.10 kermit.is-a-geek.net kermit

    205.1.1.15 gonzo.is-a-geek.net gonzo www

    205.1.2.15 tulipe.is-a-geek.net tulipe

    /etc/networks

    Ce fichier permet de rsoudre la correspondance entre les noms des rseaux et les adresses

    rseau.

    Exemple de fichier/etc/networks

    # /etc/networks

    127.0.0.0 loopback

    205.1.1.0 is-a-geek.net

    205.1.2.0 is-a-slow.net

    /etc/hosts.conf

    Ce fichier contient des paramtres ncessaires pour le pilotage de la bibliothque de rsolution

    des noms (Resolver). Lorsquun ordinateur est appel par son nom, la bibliothque de rsolution

    se charge de rsoudre le nom de manire correcte pour lenvironnement de lordinateur. Selon le

    cas, la rsolution du nom sera ralise partir du fichier/etc/hostsde lordinateur local, ou en

    interrogeant un serveur de nom (Name Server). Lapplication qui est lorigine de la rsolution

    du nom nest pas concerne par les diffrents processus. Cest pourquoi le processus de

    rsolution des noms est enregistr dans une bibliothque externe. Lun des fichiers de

    configuration de la bibliothque de rsolution est/etc/hosts.conf.

    Exemple de fichier/etc/hosts.conf

    # /etc/hosts.conf

    #

    order hosts, bind

    multi on

  • 8/8/2019 01_MiseEnReseau

    4/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 4

    La premire ligne des fichiers dfinit lordre dans lequel les services de rsolution de noms

    doivent tre interrogs. Dans notre exemple, cest dabord le fichier local /etc/hosts qui est

    parcouru. Si aucune correspondance nest trouve, le programme interroge le serveur de noms.

    La deuxime ligne indique, par le terme multi on , quun ordinateur enregistr dans le fichier

    /etc/hosts peut disposer de plusieurs adresses IP.

    Cette disposition est souvent utilise sur des serveurs WWW sur lesquels plusieurs entits

    mettent leurs services la disposition, sous diffrentes adresses rseau. Les utilisateurs de ces

    services ont alors limpression de sadresser plusieurs ordinateurs diffrents, alors quune seule

    et mme machine abrite les diffrentes adresses.

    Le tableau ci-aprs prsente la liste des diffrentes options :

    Paramtre Signification

    order hosts bind yp Dtermination de lordre dans lequel les services dersolution de noms doivent tre consults. hosts analysedu fichier /etc/hosts de lordinateur local.bind Interrogationdun serveur de noms (DNS). La dsignation bind(Berkeley Internet Name Deamon) trouve son origine danslhistoire des serveurs de noms, dvelopps initialement luniversit de Berkeley.yp Interrogation dun serveur NIS.La dsignation yp signifie yellow pages, et fait rfrenceaux pages jaunes du service Network InformationSystem, dvelopp initialement par la socit Sun.

    multi on/off Un ordinateur enregistr dans le fichier /etc/hosts peutdisposer de plusieurs adresses IP.

    nosproof on alert on/off Protection contre le procd Adress-Spoofing. Si leparamtre alert est activ, les attaques de ce type sontenregistres dans un journal.

    trim Le nom de domaine est spar du nom de lordinateuravant le traitement par le processus de rsolution desnoms.

    /etc/resolv.conf

    Ce fichier joue galement un rle trs important dans la configuration de la bibliothque Resolver.

    Si ce fichier est prsent, cest le serveur de noms qui apparat en premier qui est interrog. Si le

    fichier contient plusieurs noms de serveurs, ils sont interrogs dans lordre correspondant. Pour

    certaines distributions de Linux, si aucun noms nest indiqu, ce fichier est effac.

  • 8/8/2019 01_MiseEnReseau

    5/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 5

    Lentre search impose au programme de tenter de rsoudre un nom incomplet. Ce nom de

    domaine est ajout aprs les noms incomplets. Cette entre sappelait prcdemment

    domain , pour ce fichier. Conformment la demande RFC1535 (Request For Comment

    1535), il est fortement recommand de ne plus utiliser lentre domain . Lexemple ci-aprs

    prsente un contenu possible pour ce fichier :

    # /etc/resolv.conf

    #

    search is-a-geek.net

    # Adresse du serveur de noms

    nameserver 205.1.1.1

    nameserver 205.1.1.5

    nameserver 205.1.2.1

    /etc/sysconfig/network

    Le fichier/etc/sysconfig/networkprcise les informations de routage et le nom de lhte pour

    toutes les interfaces rseau. Ce fichier est utilis par de nombreux script lors du dmarrage du

    rseau. La liste des paramtres pouvant tre spcifie est prsente dans le tableau suivant :

    Paramtre Signification

    NETWORKING=, correspond une des valeurs boolennessuivantes :yes la mise en rseau devrait tre configureno la mise en rseau ne devrait pas tre configure.

    HOSTNAME= devrait tre un nom de domaine complet. Pourassurer la compatibilit avec des logiciels plus anciens quecertains utilisateurs pourraient installer, le fichier/etc/HOSTNAMEdevrait contenir la mme valeur.

    GATEWAY= est l'adresse IP de la passerelle rseau.

    GATEWAYDEV= est le priphrique de passerelle.

    (Exemple : eth0)NISDOMAIN= est le nom de domaine NIS.

    Exemple de fichier

  • 8/8/2019 01_MiseEnReseau

    6/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 6

    NETWORKING=yes

    HOSTNAME=pheonix.is-a-geek.net

    GATEWAY=192.168.100.1

    /etc/rc.d/init.d/network

    Le script/etc/rc.d/init.d/networkest responsable de linitialisation de toute les interfaces rseau

    aussi bien au dmarrage du poste de travail que via la commande :

    service network [start|stop|status]

    Le chapitre dcrivant le processus de dmarrage prsente plus en dtail le fonctionnement de ce

    type de script.

    Le rpertoire/etc/sysconfig/network-script

    Le rpertoire/etc/sysconfig/network-scriptcontient normalement les fichiers suivants :

    /etc/sysconfig/network-script/ifup

    /etc/sysconfig/network-script/ifdown

    /etc/sysconfig/network-script/ifcfg-NomInterface

    /etc/sysconfig/network-script/ ifcfg-NomInterface-NomClone

    /etc/sysconfig/network-script/ ifcfg-NomInterface:NomAlias

    Les fichiers ifupet ifdownsont des liens symboliques sur/sbin/ifupet/sbin/ifdown. Ce sont les

    deux seuls scripts du rpertoire/etc/sysconfig/network-script. Ces deux scripts peuvent tre

    excuts directement. Les scripts ifupet ifdownreoivent en paramtre le nom de linterface

    activer ou dsactiver.

    ifup NomInterface

    Linformation utilise pour le paramtrage de linterface se trouve dans le fichier

    /etc/sysconfig/network-script/ifcfg-NomInterface.

  • 8/8/2019 01_MiseEnReseau

    7/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 7

    Fichier de paramtrage dinterface

    Les fichiers de paramtrage dinterface spcifient les paramtres qui sont requis pour

    linitialisation de chacun des interfaces rseau. Ces fichiers sont gnralement nomms

    ifcfg-NomInterface

    o NomInterfaceest le nom du priphrique contrle par le fichier de paramtrage.

    Interface Ethernet

    Les fichiers de paramtrage dinterface Ethernet sont nomms

    ifcfg-ethX

    o X correspond un numro unique associ une interface particulire. tant donn que

    chaque priphrique possde un fichier de paramtrage qui lui est propre, il est possible de

    contrler le fonctionnement individuel de chaque interface. La liste des paramtres pouvant tre

    spcifi dans un fichier de paramtrage dinterface Ethernet ce trouve dans le tableau ci-

    dessous :

    Paramtre Signification

    BOOTPROTO= correspond au protocole utilis pour

    lattribution des adresses IP:none Aucun protocole de dmarrage est utilis.bootp Le protocole BOOTP est utilis.dhcp Le protocole DHCP est utilis.

    BROADCAST= correspond l'adresse de diffusion. Si possiblene pas utiliser ce paramtre.

    DEVICE= correspond au nom du priphrique physique (l'exception des priphriques PPP affectation dynamiqueo il s'agit du nom logique).

    DNS{1,2}= correspond une adresse de serveur placer

    dans /etc/resolv.conf si la directive PEERDNS est rglesur yes.

    IPADDR= correspond l'adresse IP.

    NETMASK= correspond la valeur de masque de rseau.

    NETWORK= correspond l'adresse du rseau. Cettedirective est dconseille

  • 8/8/2019 01_MiseEnReseau

    8/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 8

    ONBOOT= correspond l'une des valeurs suivantes:yes Ce priphrique devrait tre activ au dmarrage.no Ce priphrique ne devrait pas tre activ audmarrage.

    PEERDNS= correspondant l'une des valeurs suivantes:yes Modifiez /etc/resolv.conf si la directive DNS estrgle. Si vous utilisez DCHP, yes est la valeur par dfaut.no Ne modifiez pas /etc/resolv.conf.

    SRCADDR= correspond l'adresse IP source spcifie pourles paquets sortants.

    USERCTL= correspondant l'une des valeurs suivantes:yes Les utilisateurs autres que le super-utilisateur sontautoriss contrler ce priphrique. no Les utilisateursautres que le super-utilisateur ne sont pas autoriss contrler ce priphrique.

    Exemple de fichier/etc/sysconfig/network-script/ifcfg-eth0

    DEVICE=eth0

    BOOTPROTO=dhcp

    ONBOOT=yes

    Interface de loopback

    Une interface de loopbackest ncessaire pour un certain nombre dapplication. Le fichier de

    paramtrage de cette interface se nomme :

    ifcfg-lo

    Il est dconseiller de modifier ce fichier.

    Alias et clone

    Le nom du fichier de paramtrage dinterface alias est attribu de la faon suivante :

    ifcfg-NomInterface:NomAlias

    Ces fichiers permettent de dfinir plusieurs adresse IP pour une mme interface.

    Exemple de fichier/etc/sysconfig/network-script/ifcfg-eth0

  • 8/8/2019 01_MiseEnReseau

    9/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 9

    DEVICE=eth0

    BOOTPROTO=dhcp

    ONBOOT=yes

    Exemple de fichier/etc/sysconfig/network-script/ifcfg-eth0:0

    DEVICE=eth0

    BOOTPROTO=none

    IPADDR=192.168.100.10

    NETMASK=255.255.255.0

    ONBOOT=yes

    Le nom dun fichier de paramtrage dune interface clone ressemble ceci :

    ifcfg-NomInterface-NomClone

    Un fichier clone permet de spcifier des options complmentaires pour une interface. Exemple

    de fichier /etc/sysconfig/network-script/icfg-eth0

    DEVICE=eth0

    BOOTPROTO=dhcp

    ONBOOT=yes

    Exemple de fichier/etc/sysconfig/network-script/ifcfg-eth0-user

    DEVICE=eth0

    BOOTPROTO=dhcp

    ONBOOT=yes

    USERCTL=yes

    Les utilisateurs peuvent maintenant modifier les paramtres de linterface clone et non ceux de

    linterface eth0.

    Paramtrage des interfaces

    Dans cette section, la commande ifconfigest prsente. Cette commande permet de paramtrer

    les interfaces rseau.

  • 8/8/2019 01_MiseEnReseau

    10/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 10

    Ifconfig, paramtrer une interface rseau

    La commande ifconfigpermet dinterroger et de modifier les paramtres dune interface rseau.

    Rgle gnrale, cette commande est excute pendant le dmarrage de lordinateur, par un

    script de dmarrage. Elle peut aussi tre utilise pendant le fonctionnement de lordinateur afinde procder des modifications des paramtres rseau.

    ifconfig interface adresse netmask addr

    La commande ifconfigutilise sous la forme indique ci-dessus permet de paramtrer une

    interface rseau o :

    interfaceest le nom de linterface;

    adresseest ladresse IP associe cette interface;

    addrle masque rseau.

    Afficher les paramtres rseau

    Pour afficher les paramtres rseau utiliser la commande ifconfigcomme ceci :

    ifconfig a

    ou la commande netstat

    netstat -i

    Ces commandes devraient afficher ceci :

    lo Link encap Local loopback

    inet addr 127.0.0.1 Bcast [NONE SET] Mask 255.0.0.0

    UP BROADCAST LOOPBACK RUNNING MTU 2000 Metric 1

    RX packets 0 errors 0 dropped 0 overrun 0

    TX packets 0 errors 0 dropped 0 overrun 0

    eth0 Link encap:Ethernet HWaddr 00:01:03:48:77:56

    inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0

    UP BROADCAST RUNNING MTU:1500 Metric:1

    RX packets:0 errors:0 dropped:0 overruns:1 frame:0

  • 8/8/2019 01_MiseEnReseau

    11/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 11

    TX packets:0 errors:0 dropped:0 overruns:0 carrier:4

    collisions:0 txqueuelen:0

    Interrupt:11 Base address:0x1000

    Activer et dsactiver le rseau

    ifconfig interface [down|up]

    La commande ifconfigpermet aussi dactiver et de dsactiver une interface rseau.

    L'interface loopback

    Sur la plupart des distributions Linux, l'interface loopbackest dj paramtre, sinon faites:

    ifconfig lo 127.0.0.1

    Il faut maintenant entrer cette interface dans la table de routage :

    route add 127.0.0.1

    Il nest pas toujours ncessaire de faire la commande route, dans certaine distribution la

    commande ifconfigajoute aussi la linterface dans la table de routage. Maintenant que votre

    interface loopbackest paramtre il suffit de vrifier son fonctionnement avec la commande

    ping:

    ping 127.0.0.1

    L'interface Ethernet

    La configuration de l'interface Ethernet utilise les mmes outils et les mmes mthodes que

    l'interface loopback. Avant d'effectuer cette tape, il faut avoir install le module correspondant

    votre carte rseau. Dabord il faut associer une ladresse IP interface Ethernet.

    ifconfig eth0 192.168.0.1 netmask 255.255.255.0

    La commande route permet dajouter l'interface Ethernet dans la table de routage:

    route add -net 192.168.0.0

  • 8/8/2019 01_MiseEnReseau

    12/12

    Mise en rseau d'une station Linux

    Copyright 2004 Stphane Gill Page 12

    Tester avec la commande avec :

    ping 192.168.0.1

    Rfrences

    Red Hat Linux 9 : Guide de rfrence Red Hat . Red Hat Inc., 2003.

    Tom Syroid, Configuring TCP/IP under Linux , IBM devellopper Works.