Les commandes Unix à connaître

Intégrer Linux dans un réseau consiste à réaliser les étapes suivantes :

Les commandes essentielles sont les suivantes :

Exemples pour ifconfig :

# ifconfig                    # affiche les ifaces
eth0      Lien encap:Ethernet  HWaddr 00:0C:6E:18:20:86  
          inet adr:192.168.3.127  Bcast:192.168.3.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:26 errors:0 dropped:0 overruns:0 frame:0
          TX packets:79 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:4760 (4.6 KiB)  TX bytes:10570 (10.3 KiB)
          Interruption:11 Adresse de base:0xa000 

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:143 errors:0 dropped:0 overruns:0 frame:0
          TX packets:143 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          RX bytes:10209 (9.9 KiB)  TX bytes:10209 (9.9 KiB)

# ifconfig eth0 down          # stoppe l'iface eth0
# ifconfig eth0 192.168.3.130 # affecte l'IP 192.168.3.128 à l'iface eth0

Exemples pour route :

# route -n
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
192.168.3.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.3.1     0.0.0.0         UG    0      0        0 eth0
# 
# route del default               # supprime la route par défaut (192.168.3.1)
# route add default 61.134.23.34  # crée une nouvelle route par défaut
# route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.5.1 # crée une nouvelle route vers le réseau 192.168.5.0
# route del -net 192.168.5.0 # supprime la route créée
Le routage

Le routage permet à des paquets de passer d'un réseau à un autre. Le routage est réaliser par des routeurs (ou passerelle), c'est-à-dire du matériel ayant plusieurs interfaces réseaux (cartes ou modem).

Par défaut, Linux n'autorise pas les paquets à passer d'une interface à une autre. Le routage est donc désactivé. Par le rendre opérationnel, nous devons indiqué au noyau qu'il doit permettre aux paquets de passer d'un réseau à l'autre. Cela se traduit par la ligne suivante :

# echo 1 > /proc/sys/net/ipv4/ip_forward

Cette ligne sera à refaire à chaque démarrage du système. Elle devra donc placée dans un script de démarrage ou dans le cas d'une connexion modem à la fin du fichier /etc/ppp/ip-up et éventuellement la stopper dans le fichier /etc/ppp/ip-down.

Activation du routage

L'activation du routage se fait d'une manière globale. Pour éviter qu'un paquet ne passe d'une interface X vers une interface Y et autoriser le passage de X vers Z, nous devrons employer l'outil iptables.

Exemple de fichier /etc/hosts

127.0.0.1	localhost.localdomain	localhost	portable1
195.221.86.13   aurigephp.ac-besancon.fr

Exemple de fichier /etc/resolv.conf

search la.maison
nameserver 192.168.3.1