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
bash: route: command not found
[stephane@DeepGlue stephane]$ su root
Password:
[root@DeepGlue stephane]# route
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
192.168.52.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
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
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
1-c-1.tnt19.par * 255.255.255.255 UH 0 0 0 ppp0
192.168.52.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 1-c-1.tnt19.par 0.0.0.0 UG 0 0 0 ppp0
[root@DeepGlue stephane]#
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