Professional Documents
Culture Documents
o
o
o
o
o
o
o
Objectifs :
Comprendre la reconnaissance de priphriques rseau
Savoir comment configurer les interfaces rseau
Utiliser les utilitaires de configuration rseau
Configurer les alias IP
Configurer les routes IP statiques
Savoir comment configurer des DNS ct client
Plan
i.
i.
Reconnaissance de priphriques
b. Interfaces rseau
3- Configuration, activation et dsactivation dune interface rseau
4- Fichiers de configuration dinterfaces rseau
4.1- Autorisation du contrle des interfaces rseau accorde aux utilisateurs
4.2- Utilitaires de configuration
5- Ordinateurs avec cartes multiples
5.1 Association dadresses IP multiples
6- Routes IP de base
6.1- Route par dfaut
7- Racheminement IP
8- Paramtres rseau gnraux
9- Rsolution de Noms
10- Diagnostics rseau
Reconnaissance de priphriques
Tous les pilotes pour les cartes interface de rseau sont construits sous forme de
modules du noyau.
Les scripts rseau rfrencent des noms logiques. Exemple :
eth0
/etc/modprobe.conf associe des noms logiques des noms de module spcifiques
Exemple :
3c59x
Bien quil soit possible de compiler statiquement dans le noyau du code de pilote de carte
Ethernet spcifique, Linux prconise la compilation de pilotes de carte rseau sous forme de
modules du noyau, ce qui facilite ladaptation nimporte quelle configuration matrielle.
Les modules dinterface rseau sont chargs au dmarrage si le rseautage a t activ. Le
chargement des bons modules se fait sur la base de lignes pseudonymes (alias) dans
/etc/modprobe.conf.
Voici un exemple de contenu de modprobe.conf :
Page 1 sur 12
alias
alias
alias
alias
eth0 3c59x
parport_lowlevel parport_pc
sound-slot-0 esl371
usb-controler usb-uhci
On utilise le nom logique dinterface Ethernet (ex. : eth0, ethl, etc.) dans le fichier de
configuration et les scripts pour associer des modules de pilote du noyau une interface
spcifique. Vous pouvez spcifier des options pour chaque carte au moyen de son IRQ ou de
son adresse E/S :
alias eth0 3c509
alias eth1 tulip
options 3c509 io=0x210
Vous trouverez de la documentation sur les options disponibles pour les modules rseau dans
/usr/src/linux-2.6/ Documentation/networking/net-modules.txt.
b. Interfaces rseau
Noms dinterface
o Ethernet :
eth[0123]
o En anneau jeton : tr[0123]
o FDDI :
fddi[0123]
o PPP :
ppp[0123]
Adresses de couches liaison de donnes
ifconfig
Noms dinterface
Le noyau Linux attribue des noms dinterface composs dun prfixe prcis en fonction du
type dinterface. Toutes les interfaces Ethernet, par exemple, commencent par eth. Il est
souligner que le nom dinterface commence par un prfixe commun, peu importe le
fournisseur spcifique du matriel. Le prfixe est suivi dun chiffre, le premier tant 0, car
chaque interface est numrote ; cest ainsi que eth0, eth1 et eth2 correspondent la premire,
deuxime et troisime interface Ethernet.
Adresses de couches liaison de donnes
Ladresse matrielle des interfaces rseau peut tre dtermine en excutant la commande
ifconfig. Une autre mthode consiste examiner la sortie dun pilote de priphrique (module
du noyau) lors de son chargement. Vrifiez la sortie de la commande dmesg ou
/var/log/dmesg.
Protocole de rsolution dadresse (ARP)
o
ARP : Traduit des adresses MAC Ethernet en adresse IP
Le processus ARP fonctionne normalement sans que lutilisateur ait besoin
dintervenir.
La commande arp peut tre utilise pour manipuler manuellement les tables arp du
noyau.
Page 2 sur 12
Vous pouvez utiliser la commande arp accompagne de loption -a pour visualiser la table arp
courante.
[root@localhost
/root]# arp a
En outre, la commande arp peut tre utilise pour ajouter ou liminer manuellement des
entres de la table arp.
Utilis pour configurer et rgler les adresses IP sur des interfaces rseau.
Utilis galement pour visualiser les proprits des interfaces rseau actives et
inactives.
Lorsque la commande ifconfig est excute sans argument, elle permet de visualiser des
informations sur toutes les interfaces rseau actuellement actives. Parmi ces informations, lon
retrouve le type dinterface, des renseignements sur ladresse IP, les adresses du matriel, des
statistiques et des ressources du matriel.
[ root@localhost /tmp]# ifconfig
eth0
Utilisez loption -a pour visualiser des interfaces qui nont pas t configures.
ifup / ifdown
Page 3 sur 12
ifcfg-xxx
Situ dans /etc/sysconfig/network-scripts/
Mthodes de configuration
o Statique
o dhcp
o bootp
Linux (RedHat) stocke les informations de configuration des interfaces rseau dans les
fichiers du rpertoire /etc/sysconfig/network-scripts. Les noms de fichier sont composs du
prfixe ifcfg-suivie du nom de linterface. Par exemple, le fichier relatif la premire interface
Ethernet est ifcfg-eth0.
Pour placer linterface eth0 sous le contrle de dhcp et faire en sorte quelle soit active au
dmarrage, votre fichier de configuration de linterface en question doit contenir ce qui suit :
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
Dans le cas dune interface ayant une configuration dadresse IP statique, le fichier de
configuration doit alors contenir ceci :
DEVICE=eth0
IPADDR=xxx.xxx.xxx.xxx
NETMASK=xxx.xxx.xxx.xxx.
BOOTPROTO=static
ONBOOT=yes
Page 4 sur 12
Normalement, seul le super-utilisateur peut activer ou dsactiver des interfaces rseau laide
des commande ifup et ifdown. Pour faire en sorte que des utilisateurs non privilgis puissent
contrler une interface rseau, vous devez rgler la variable USERCTL dans le fichier ifcfgxxx (ex. : ifcfg-eth0) de linterface en question (situ dans /etc/sysconfig/network-scripts/).
Cela est trs pratique dans le cas dordinateurs personnels la maison ou de portables, afin
que leur propritaire (et unique utilisateur probablement) nait pas se connecter en tant que
super-utilisateur chaque fois quil dsire activer ou dsactiver une interface.
Sur des ordinateurs multi-utilisateurs toutefois, cette possibilit ne devrait pas tre utilise.
4.2- Utilitaires de configuration
netconfig, system-config-network-tui
o Outil de configuration rseau en mode de texte
o Il est utilis par kudzu lorsquune nouvelle carte rseau est dtecte au
dmarrage.
netcfg, neat, system-config-network
o Outil de configuration rseau bas sur X.
netconfig est un outil trs facile utiliser que lon peut excuter depuis la ligne de commande.
Loutil de configuration netcfg quant lui ncessite X, ce qui a pour effet daugmenter les
dpendances et de compliquer son excution sur des ordinateurs distants.
5- Ordinateurs avec cartes multiples
Le recours des cartes rseau multiples se fait surtout sur des systmes Linux qui servent de
routeur ou de pare-feu.
La premire tape franchir lors de lajout dune carte supplmentaire (aprs lavoir installe
physiquement videmment) est dajouter une ligne alias dans /etc/modprobe.conf.
La deuxime tape consiste crer un fichier de configuration dinterface pour la nouvelle
carte. Souvent avec les systmes rcents ces tapes sont inutiles.
5.1 Association dadresses IP multiples
Utilisez des adresses IP multiples sur une carte interface de rseau Interface(s)
virtuelle(s)
Lorsque vous avez peu dadresses IP, crez un fichier ifcfg pour chacune des
interfaces virtuelles : ifcfg-ethX:xxx
Lorsque vous avez de nombreuses adresses IP, crez un fichier ifcfg range.
ifcfg-ethX-rangeX
Interfaces virtuelles
Il est trs frquent que Linux joue un rle de serveur Web ou ftp. Cest ce que lon appelle
hbergement Web virtuel.
Page 5 sur 12
Si vous prvoyez prendre en charge SSL ou ftp pour diffrents serveurs, vous devez alors
utiliser une adresse IP spare pour chacun des serveurs. Notez toutefois que lhbergement
Web non-SSL ne requiert quune seule adresse IP.
Page 6 sur 12
Si vous devez associer de nombreuses adresses IP une seule carte rseau. Il est plus pratique
dutiliser un fichier de configuration range (gamme de valeurs) que de crer de nombreux
fichiers de configuration spars.
Exemple :
Le fichier ifcfg-eth0-range0, sil contenait les informations ci-dessous, associerait les adresses
IP 10.100.13.75 10.100.13.210 la carte rseau eth0.
IPADDR_START=10.100.13.75
IPADDR_END=10.100.13.210
CLONENUM_START=0
Rien ne vous empche davoir plus dun fichier range, assurez-vous cependant de ne pas crer
de conflits entre eux. Actuellement, chaque fichier range est limit aux adresses faisant partie
dun mme bloc de classe C. Il est possible dassocier un maximum de 256 adresses IP une
carte interface de rseau.
6- Routes IP de base
Rseaux connects : Le noyau Linux cre automatiquement une route rseau pour les
rseaux connects.
Les route statiques sont dfinies dans /etc/sysonfig/static-routes.
Utilisez route -n et netstat -nr pour les visualiser.
Routes statique
/etc/sysconfig /static-routes peut contenir des lignes sous la forme suivante :
<priphrique> host | net <arguments de la commande dacheminement>
<priphrique> peut tre remplac par le nom dun priphrique avec lequel
activer/dsactiver la route ou par any de sorte que les priphriques adquats soient
calculs au moment de lexcution.
Exemple :
eth0
host
192.168.2.2
eth0
Ajoute une route hte via linterface eth0 192.168.2.2, alors que
any
net
192.168.2.0
netmask
255.255.255.0
ppp0
Page 7 sur 12
La route par dfaut spcifie lendroit o doivent tre achemins les paquets destins des
rseaux que votre ordinateur ne sait comment joindre.
Page 8 sur 12
Linux offre la possibilit, si vous nindiquez pas de route (ou passerelle) globale par dfaut
dans /etc/sysconfig/network, de dfinir des routes par dfaut associes des interfaces
spcifiques. Ainsi, lorsque vous activez une interface, la route par dfaut est rgle dans la
table dacheminement de votre ordinateur.
7- Racheminement IP
0|1
# cat /proc/sys/net/ipv4/ip_forward
0
# echo 1 > /proc/sys/net/ipv4/ip_forward
# cat /proc/sys/net/ipv4/ip_forward
1
Le racheminement IP sur lordinateur dont la sortie est affiche ci-dessus ntait pas activ
au dpart ; lajout dun 1 avec echo a activ le racheminement IP.
/etc/sysconfig/network
o NETWORKING=yes|no
HOSTNAME=<fqdn par dfaut, bien que vous puissiez utilisez nimporte quel
nom dhte >
o GATEWAY=<passerelle IP>
o NISDOMAIN=<nom de domaine NIS>
o Paramtres IPX facultatifs, au besoin
fqdn = nom de domaine pleinement qualifi
Page 9 sur 12
9- Rsolution de Noms
localhost
station1
/etc/resolv.conf
o Dfinit les serveurs de nom utiliser.
o Les serveurs sont vrifis dans lordre donn.
Un systme de nom de domaine (DNS) sert associer des noms de domaine (ex :
machine.domaine.com) des adresses IP (ex : 192.168.1.24). Un fichier /etc/resolv.conf
typique ressemble ceci :
search
nameserver
nameserver
domaine.com
192.168.1.2
192.168.1.3
Consultez la page de manuel resolv.conf(5) pour avoir plus dinformations sur les autres
options pouvant tre ajoutes ce fichier.
Localisation de pannes DNS
Page 10 sur 12
IN
ANY
;; ANSWER SECTION:
freenix.org.
92341
IN
SOA
ns2.freenix.org.\
hostmaster.freenix.org.\
2003042501\
21600\
7200\
3600000\
259200\
freenix.org.
freenix.org.
freenix.org.
117930
117930
117930
IN
IN
IN
NS
NS
NS
ns2.freenix.fr.
ns.frmug.org.
ns6.gandi.net.
;; AUTHORITY SECTION:
freenix.org.
freenix.org.
freenix.org.
117930
117930
117930
IN
IN
IN
NS
NS
NS
ns2.freenix.fr.
ns.frmug.org.
ns6.gandi.net.
;; ADDITIONAL SECTION:
ns2.freenix.fr.
ns.frmug.org.
ns6.gandi.net.
16778
40974
259119
IN
IN
IN
A
A
A
194.117.194.82
193.56.58.113
80.67.173.196
;;
;;
;;
;;
ping : Outil pour calculer la perte de paquets rseau et les dlais de transit
traceroute, mtr : Affiche le chemin rseau utilis pour se rendre destination.
netstat : Outil polyvalent qui permet dobtenir des informations rseau.
ping
ping teste la connectivit dun rseau en envoyant des paquets ICMP (Internet Control
Message Protocol) un systme spcifique sur un rseau. Si le systme distant est accessible
via le rseau il rpond.
Le comportement par dfaut de ping est denvoyer un paquet ICMP de 64 octets lordinateur
hte spcifi toutes les secondes jusqu ce que vous annuliez lopration laide des touches
ctrl-C. Lorsque lopration ping est annule, ping fournit des statistiques, telles que la perte de
paquets, le nombre de paquets envoys et reus, etc.
Page 11 sur 12
$ping www.redhat.com
PING www.redhat.com (206.132.41.202) from 10.100.0.1: 56(84) bytes of data.
64 bytes from 206.132.42.202 : icmp_seq=0 ttl=242 time=100.760 msec
64 bytes from 206.132.42.202 : icmp_seq=1 ttl=242 time=10.170 msec
64 bytes from 206.132.42.202 : icmp_seq=2 ttl=242 time=10.708 msec
64 bytes from 206.132.42.202 : icmp_seq=3 ttl=242 time=14.312 msec
--- www.redhat.com ping statistics --4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/mdev = 90. 170/93 . 987/100 . 760/4 . 233 ms
Consultez la page de manuel ping pour connatre les options de ligne de commande qui
permettent de modifier lopration.
traceroute.
Comme le trafic rseau passe par Internet, il voyage gnralement sur diffrents routeurs.
Ainsi, lorsque la connectivit entre un rseau local et distant est lente et inconsistante, il est
pratique de pouvoir enquter sur les routeurs lorigine du problme.
La commande traceroute tente dindiquer le chemin et les routeurs utiliss par des paquets
entre un systme local et un systme distant.
$ traceroute www.inconnect.com
traceroute to www.inconnect.com (209.140.64.2) ,30 hops max, 38 byte packets.
1. servel.example.com (10.100.0.254) 0.296 ms 0.197 ms 0.174 ms
2. guru.gurulabs.com (10.1.0.1) 0.363 ms 0.283 ms 0.263ms
3. 209.140.75.25 (209.140.75.25) 21.161 ms 19.323 ms 23.154 ms
4. dsl-gw-e3.inconnect.com (207.173.110.29) 22.699 ms 21.280 ms 24.440 ms
5. ultral.inconnect.com (209.140.64.2) 23.327 ms* 21.125 ms
netstat
netstat fournit des informations su les connexions rseau vers et depuis un systme local. Cela
est trs utile pour dtecter lactivit rseau non autorise ou pour visualiser le ports rseau
utiliss.
$ netstat A inet
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address
Foreign Address
Tcp
0
20www.something.com:ftp
stl-proxy-03.boei:39963
Tcp
0
93www.something.com:ftp
mantis.it.earthlin:2140
Tcp
0
0 www.something.co:55529
ts-04.thinkstream.:1804
Tcp
0
0www.something.co:41805
Tcp
0
0www.something.co:32834
Tcp
0
0www.something.co:ftp-data
Tcp
0
0www.something.com:ftp
Tcp
0
0www.something:ftp-data
Stat
ESTABLISHED
ESTABLISHED
TIME_WAIT
Page 12 sur 12