Connecter simplement deux PCs en ligne de commande
Voici une méthode pour connecter deux PCs sous Linux (réalisé sous debian) entre eux, par un simple câble. Le but de cet article n'est que de vous montrer comment connecter deux PCs pour les mettre en réseaux pour y effectuer du partage de données.
I- Matériel :
- Un câble RJ45 croisé ;
- Branchez votre câble RJ45 aux prises ethernet des deux machines.
II - Configuration :
Situation : le PC A est maître, et le PC B est "esclave".
Dans le fichier /etc/network/interfaces de chaque PC :
Sur le PC A :
allow-hotplug eth0 iface eth0 inet static address 192.168.3.3 # IP du PC A netmask 255.255.255.0 brodcast 192.168.3.255
Vous noterez que nous ne mettons pas de passerelle (gateway).
Sur le PC B :
allow-hotplug eth0 iface eth0 inet static address 192.168.3.4 # IP du PC B netmask 255.255.255.0 brodcast 192.168.3.255 gateway 192.168.3.3 # on indique une paserelle, c'est l'IP du PC A
N'oubliez pas de modifier l'interface "eth0" si nécessaire (et les IPs à l'occasion)
Puis, il faut monter eth0 sur chaque machine (d'abord PCA puis PCB) :
ifup eth0
C'est tout ! C'est très basique, mais pour un partage de données, c'est suffisant, il n'y a plus qu'à passer par un logiciel tel que samba pour le partage (par exemple).
EDIT
J'ai reçu un email de la part d'un lecteur du blog (merci à lui !) :
Grâce à IPv6 (activé par défaut sur de nombreuse distribution) c'est encore plus simple. Aucune configuration n'est nécessaire.
En effet, il suffit de brancher le câble réseau (croisé ou non) entre les 2 PCs puis de lancé la commande :
ip -6 addr show
pour voire apparaître une adresse de "scope link" (commençant par fe80::). Il est même possible de découvrir l'adresse du second PC avec :
ping6 ff02::1%eth0
Dés lors les PCs peuvent se pinguer, par exemple : $ ping6 ff02::1%eth0
PING ff02::1%eth0(ff02::1) 56 data bytes 64 bytes from fe80::moi: icmp_seq=1 ttl=64 time=0.087 ms 64 bytes from fe80::lautre: icmp_seq=1 ttl=64 time=0.328 ms (DUP!)
$ ping6 fe80::lautre%eth0 Pour un simple transfert de fichier : host2$ ncat -6 -l> outputfile host1$ ncat -6 --send-only host2< inputfile note : ncat est un logiciel fournie par nmap : http://nmap.org/ncat/guide/ncat-file-transfer.html On peut aussi utiliser gnu-netcat netcat ou netcat6 mais je ne connais pas la syntaxe exacte (et je ne suis pas sur qu'il gère tous l'ipv6... excepté netcat6).