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).
Vus : 1119
Publié par Scurz : 48