Quand on a deux ordinateurs, je pense qu'on finit toujours par avoir envie de les relier entre eux. J'ai commencé avec un câble parallèle et deux ordinateurs sous Windows : c'est lent! Toujours sous Windows je suis passé à une liaison par cable USB, un peu plus rapide. Et puis j'ai voulu relier mon portable sous linux à un ordinateur sous Windows. Et là je suis passé par un petit réseau local.
Il faut bien sûr deux ordinateurs. Ensuite une carte ethernet pour chacun, et soit un hub/switch (ce que je n'ai pas), soit un câble croisé qui permet de relier directement 2 cartes ethernet. Si vous ne pouvez pas le faire vous même cela se trouve facilement dans le commerce.
Un fois la carte installée physiquement (une 3Com Etherlink XL TPO PCI pour vache, et une 3Com Etherlink III PC-CARD pour etable) il faut vérifier qu'il n'y a pas de conflits au niveau IRQ (j'ai été obligé de désactivé un port COM sur ma carte mère ASUS A7M266, sinon soit j'avais la carte réseau, soit j'avais la carte son SB Live!, mais pas les deux en même temps).
Une fois qu'on est sûr que la carte est reconnue, attaquons nous à Linux. Il faut bien évidemment compiler les modules nécessaires dans votre noyaux : d'une part ceux qui servent au réseau en général, et d'autre part ceux qui concernent votre carte en particulier.
On peut essayer de charger manuellement le module de sa carte réseau pour être sûr que ça marche :
vache% sudo modprobe 3c59x
vache% lsmod
Module Size Used by Tainted: P
3c59x 24944 0 (unused)
Il faut utiliser la commande ifconfig. Invoquée toute seule, elle permet de connaitre l'état des interfaces existantes. Voici par exemple ce que ça donne avec une connexion internet par modem active :
vache% ifconfig
lo Lien encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3601 errors:0 dropped:0 overruns:0 frame:0
TX packets:3601 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:782997 (764.6 KiB) TX bytes:782997 (764.6 KiB)
ppp0 Lien encap:Protocole Point-à-Point
inet adr:62.147.67.232 P-t-P:192.168.254.254 Masque:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:9579 errors:0 dropped:0 overruns:0 frame:0
TX packets:7877 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:3
RX bytes:12464996 (11.8 MiB) TX bytes:621187 (606.6 KiB)
Pour lancer l'interface ethernet avec l'adresse IP 192.168.1.1:
vache% ifconfig eth0 192.168.1.1 up
On obtient:
vache% ifconfig
eth0 Lien encap:Ethernet HWaddr 00:01:02:9D:75:3E
inet adr:192.168.1.1 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::201:2ff:fe9d:753e/10 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:2
collisions:0 lg file transmission:100
RX bytes:0 (0.0 b) TX bytes:148 (148.0 b)
Interruption:3 Adresse de base:0xa400
lo Lien encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3601 errors:0 dropped:0 overruns:0 frame:0
TX packets:3601 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:782997 (764.6 KiB) TX bytes:782997 (764.6 KiB)
ppp0 Lien encap:Protocole Point-à-Point
inet adr:62.147.67.232 P-t-P:192.168.254.254 Masque:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:10413 errors:0 dropped:0 overruns:0 frame:0
TX packets:8332 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:3
RX bytes:13715996 (13.0 MiB) TX bytes:645195 (630.0 KiB)
En faisant de même sur l'ordinateur portable avec l'IP 192.168.1.2, on a relié nos deux ordinateurs. Un moyen très simple pour vérifier que le réseau marche bien:
vache% traceroute 168.192.1.2
traceroute to 192.168.1.2 (192.168.1.2), 30 hops max, 38 byte packets 1 etable (192.168.1.2) 0.686 ms 0.262 ms 3.342 ms
Et voilà le travail, on a maintenant un réseau local reliant nos deux ordinateurs. A partir de là on peut utiliser samba pour accéder à des ressources partagées sur un ordinateur tournant sous windows, ou NFS pour partager des ressources entre machines unix/linux./p>
Pour arrêter l'interface réseau il suffit d'un :
vache% ifconfig eth0 down'
Une fois que le réseau marche, on peut vouloir le lancer automatiquement au démarrage de linux. Pour ce faire il faut utiliser les possibilités offertes par les commandes ifup et ifdown, et par leur fichier de configuration /etc/network/interfaces. En rajoutant dans ce fichier les lignes :
# carte ethernet eth0
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
On peut lancer automatiquement le réseau au démarrage. Si on préfère le lancer à la main, il faut supprimer la ligne auto eth0 et on pourra alors lancer le réseau par la commande ifup eth0, ce qui est quand même plus pratique que de préciser à chaque fois l'adresse IP. La commande ifdown eth0 arrêtera le réseau de la même manière.