Configuration du réseau
Les modules
Pour utiliser certains périphériques, il peut être nécessaire de
charger des modules.
C'est généralement le cas pour les mini-distributions en ligne de
commande.
Lister les modules chargés: lsmod
Charger (ou contrôler) un module présent dans /lib/modules/2.x.x.x/kernel/net: modprobe <nom_du_module>
On peut aussi charger un module par: insmod <nom_du_module>
mais alors il faut veiller à charger les modules dans un ordre convenable (alors que modprobe gère les "dépendances" de modules les uns des autres)
Remarque: dans les distributions grand-public de Linux, tout cela est automatisé.
ipconfig et route
La configuration IP de Linux peut se faire en ligne de commande (si vous y êtes allergique, dans une distribution grand-public de Linux, tapez « linuxconf » en tant qu'utilisateur « root » et vous trouverez un clickodrome).
La ligne de commande est la solution la plus rapide (et toujours
disponible).
Pour voir la configuration
actuelle: ifconfig
[root@nom_de_machine dossier_courant]# ifconfig
eth0 Lien encap:Ethernet HWaddr
00:50:BA:CE:78:28
inet adr:192.168.52.1 Bcast:192.168.52.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:469 errors:0 dropped:0 overruns:0 frame:0
TX packets:930 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:100
RX bytes:440454 (430.1 Kb) TX bytes:119753 (116.9 Kb)
Interruption:10 Adresse de base:0xe800
lo Lien encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3864 errors:0 dropped:0 overruns:0 frame:0
TX packets:3864 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:271165 (264.8 Kb) TX bytes:271165 (264.8 Kb)
[root@nom_de_machine dossier_courant]#
Vous devez au moins avoir l'interface « lo » ou
« loopback ».
Il s'agit d'une interface qui sert à la carte à communiquer avec
elle-même (ou quelque-chose comme cela (chercher
une meilleure définition)).
Pour affecter une adresse IP à la 1ère carte réseau désignée par « eth0 » par exemple:
ifconfig eth0 192.168.52.17 netmask 255.255.255.0 up
On définit ainsi l'adresse IP et le masque de sous-réseau.
« up » indique que l'on
« démarre » (chercher autre terme).
Pour changer d'adresse IP:
ifconfig eth0 down on commence par descendre la configuration actuelle.
ifconfig eth0 192.168.52.19 netmask 255.255.255.0 up on passe à une autre IP.
Remarque: Sous Linux, il n'est pas nécessaire de redémarrer pour que le changement d'IP soit pris en compte (pour win9x et wme, c'est nécessaire)
Pour consulter votre nouvelle
configuration: ifconfig
Remarque: Tout cela ne nécessite aucun redémarrage (on n'est
pas sous Window$).
A ce stade, votre configuration IP est faite, mais votre système ne
sait pas encore par où passer pour rejoindre le(s) réseau(x).
En effet, la commande « route » vous indique les routes
existantes:
Exemple avec Tomsrtbt 1.7.361:
#ifconfig eth0 192.168.52.19 netmask 255.255.255.0 up
#route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
On constate que par défaut certaines distributions n'ajoutent pas de route pour eth0 lors de la configuration IP via ifconfig.
Pour ajouter une route vers le réseau 192.168.52.0, on tape:
route add -net 192.168.52.0
(ou route add net 192.168.52.0 selon les versions (en cas de doute effectuez un « man route »))
Pour ajouter une route vers internet en passant par la passerelle 192.168.52.1:
route add default gw 192.168.52.1 (gw désigne GATEWAY (passerelle dans la langue à William))
(default correspond à tout ce qui n'est
pas déjà routé (c'est à dire en dehors des routes déjà définies pour
le réseau local)).
Remarque:
(1) 192.168.52.0 désigne l'adresse du réseau (pour un masque
255.255.255.0).
192.168.52.255 désigne l'adresse de broadcast (adresse correspondant
à l'envoi des « questions » à la cantonnade sur le réseau).
(2) Dans le cas où l'on se connecte à internet par modem, on
trouvera une interface de plus dans la table de routage.
En effet, le modem est assimilé à une interface réseau désignée par ppp0
(sous Window$, on aura une Carte d'accè distant).
[stephane@DeepGlue stephane]$ route |
Lancée en tant qu'utilisateur non-root, la commande route
semble ne pas exister. C'est simplement que cette commande doit être lancée en tant que root. On notera la table de routage en mode hors connexion à internet. |
[root@DeepGlue stephane]# route |
Ici, la commande route, lancée alors que je me suis connecté à internet via un modem, affiche des route pour l'interface ppp0 qui correspond à mon modem. |
Remarques:
netstat -rn fournit les mêmes informations que route
Liens:
Pour en apprendre davantage
sur les commandes ifconfig, route et bien d'autres:
Voir http://www.linux-france.org/prj/inetdoc/i/net/courses/minidep/index.html