96 votes

Comment mettre en réseau deux ordinateurs Ubuntu en utilisant l'Ethernet (sans routeur) ?

Comment puis-je mettre en réseau deux ordinateurs Ubuntu, afin qu'ils puissent se "voir" mutuellement à une adresse IP ?

71voto

nelaaro Points 9188

Si vous utilisez deux ordinateurs sans routeur pour les connecter. Pour connecter physiquement les ordinateurs, vous aurez besoin d'un commutateur, d'un concentrateur ou d'un routeur. câble croisé (*). Ensuite, vous devez attribuer manuellement une adresse IP dans la même plage.

Dans Ubuntu, c'est simple. Cliquez avec le bouton droit de la souris sur l'applet du gestionnaire de réseau dans la fenêtre de l'ordinateur. Vous devez faire cela sur les deux ordinateurs

  1. connexions d'édition
    • languette câblée
      • ajouter
  2. mettez l'adresse mac de l'interface que vous allez configurer. La commande ifconfig peut vous montrer quelle est l'adresse mac :

    $ ifconfig  
    eth0      Link encap:Ethernet  HWaddr 00:30:1b:b9:53:94 

    2.1. Sur les versions plus récentes de Linux, les noms des cartes réseau ont changé. wlp2s0 , enp1s0 . Cherchez des choses avec des noms similaires à en être ethernet / wl être sans fil.

    $ ip a l
    2: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 98:e7:f4:5d:59:90 brd ff:ff:ff:ff:ff:ff
    3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 84:ef:18:7b:cd:39 brd ff:ff:ff:ff:ff:ff

HWaddr 00:30:1b:b9:53:94 = adresse mac link/ether 84:ef:18:7b:cd:39 = adresse mac

  1. Cliquez ensuite sur l'onglet des paramètres ipv4. Définissez la méthode sur manuelle.
  2. cliquez sur ajouter pour ajouter l'adresse IP sur les ordinateurs A et B.

exemple pour l'ordinateur A

address  | netmask       | gateway   
10.0.0.1 | 255.255.255.0 |  

exemple pour l'ordinateur B

address  | netmask       | gateway   
10.0.0.2 | 255.255.255.0 | 

voyez si vous pouvez vous envoyer des messages
de l'ordinateur A.

$ ping 10.0.0.2  
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=128 time=0.457 ms

de l'ordinateur B.

$ ping 10.0.0.1  
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=128 time=0.457 ms

signifie que tout fonctionne.

(*) La plupart des ordinateurs modernes peuvent utiliser un câble normal au lieu d'un câble croisé. Certains ordinateurs anciens nécessitent un câble croisé.

48voto

nelaaro Points 9188

Exemple de ligne de commande parce que c'est si rapide et si simple.

Sur les nouvelles versions de Linux, les noms des cartes réseau ont changé. wlp2s0 , enp1s0 . Cherchez quelque chose avec des noms similaires à en être ethernet / wl être sans fil.

$ ip a l
2: enp1s0: 
3: wlp2s0: 

Vous devrez mettre à jour la commande ci-dessous afin d'utiliser une autre méthode de calcul. dev enp1s0 etc.

Sur l'ordinateur A

sudo ip ad add 10.0.0.10/24 dev eth0

Sur l'ordinateur B

sudo ip ad add 10.0.0.20/24 dev eth0

Pour tester de A à B

ping 10.0.0.20

Pour tester de B à A

ping 10.0.0.10

Pour autant qu'un câble relie les deux ordinateurs et que l'interface réseau sur les deux soit activée et appelée eth0, cela devrait fonctionner. Le reste de ce message est destiné à vous aider à résoudre les problèmes éventuels.

10.0.0.xx est l'adresse IP des ordinateurs. /24 indique aux ordinateurs que les 8 derniers bits de l'adresse IP de 32 bits peuvent changer. Cela revient à dire que le masque de réseau est 255.255.255.0. Cela configure les routes que l'ordinateur / le réseau a à sa disposition.

vous devriez voir quelque chose de semblable à ceci en utilisant

ip route
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.20

Si vous ne voyez pas quelque chose comme ci-dessus dans la table de route mais voyez quelque chose comme ceci quand vous utilisez ip ad. Vous devez ajouter l'adresse à nouveau en utilisant la syntaxe de sous-réseau /24.

ip ad
inet 172.16.1.40/32 scope global eth0

Remarquez le /32 qui signifie en fait que c'est le seul ordinateur qui existe sur un réseau d'un seul ordinateur. Qui est le sien. Masque de réseau 255.255.255.255. Donc pas de routes et le réseau ne fonctionne pas.

Pour savoir quelles sont les interfaces réseau dont vous disposez et lesquelles fonctionnent.

\# ip ad
1: lo:  mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid\_lft forever preferred\_lft forever
2: eth0:  mtu 1500 qdisc pfifo\_fast qlen 1000
    link/ether 46:fd:51:f9:f5:2e brd ff:ff:ff:ff:ff:ff
    inet 172.16.0.186/24 brd 172.16.0.255 scope global eth0
    inet 172.16.1.10/24 scope global eth0
    inet 172.16.1.40/32 scope global eth0
    inet6 fe80::44fd:51ff:fef9:f52e/64 scope link 
       valid\_lft forever preferred\_lft forever
3: eth1:  mtu 1500 qdisc noop qlen 1000
    link/ether 72:3f:92:eb:a4:cc brd ff:ff:ff:ff:ff:ff

Si vous avez besoin de supprimer une adresse IP parce que vous avez fait une erreur

ip ad del 10.0.0.40/32 dev eth0 ip ad del 10.0.0.40/24 dev eth0

Cela supprimera les routes ainsi que l'adresse IP.

36voto

Robert Ancell Points 1501

Choisissez l'un des ordinateurs pour être le serveur. Si un ordinateur est connecté à l'Internet, utilisez-le comme serveur.

Sur le serveur, cliquez sur l'indicateur de réseau et choisissez Edit Connections . Sélectionnez la connexion Ethernet puis cliquez sur le bouton Edit bouton. Allez à la IPv4 et modifiez Method de Automatic (DHCP) à Shared to other computers .

Connectez les deux ordinateurs ensemble à l'aide d'un câble Ethernet. Le deuxième ordinateur se verra attribuer une adresse IP par le serveur et aura accès à l'Internet.

Si votre matériel est ancien, vous devrez peut-être vous assurer que le câble Ethernet est un câble croisé. Le matériel moderne effectue automatiquement le croisement.

Testé sur Ubuntu 14.04 LTS.

9voto

Manuel Garcia Points 113

Si vous les connectez directement en utilisant uniquement un câble Ethernet, et au moins depuis la version 16.04, vous pouvez le faire facilement en allant dans les paramètres réseau :

  1. Modifier la connexion filaire
  2. Allez dans l'onglet IPv4
  3. Sélectionnez Lien-local uniquement

Faites-le sur les deux ordinateurs et vous avez terminé.

5voto

aaaantoine Points 169

Vous trouverez ci-dessous une reprise de la réponse de nelaar, mise à jour pour Ubuntu 14.04.

Exigences matérielles

Afin de connecter deux ordinateurs sans routeur, vous aurez besoin de l'un des éléments suivants :

  • Un câble Ethernet standard, qui devrait fonctionner avec la plupart des matériels modernes, ou
  • Un Ethernet câble croisé à la place d'une carte réseau moderne, ou
  • Un simple hub Ethernet (et deux câbles Ethernet).

Dans Ubuntu 14.04 LTS

Vous devrez attribuer manuellement une adresse IP dans la même plage. Les étapes suivantes supposent que vous utilisez l'interface Unity standard. Répétez ces étapes pour chaque ordinateur.

  1. Cliquez sur l'indicateur Réseau dans le panneau Unité (en haut à droite).
  2. Dans la liste déroulante, sélectionnez Modifier les connexions...
  3. Dans le Connexions réseau cliquez sur le bouton Ajouter bouton.
  4. Lorsque vous êtes invité à choisir un type de connexion, choisissez Ethernet et cliquez sur le bouton Créer... bouton.
  5. Nommez votre connexion "Direct to [other hostname]" pour la différencier d'une connexion Ethernet classique.
  6. Dans le Adresse MAC du dispositif dans le menu déroulant, sélectionnez celui qui correspond à l'interface que vous prévoyez d'utiliser.
  7. Passez à la Paramètres IPv4 onglet.
  8. Changez le Méthode à Manuel .
  9. cliquez sur le Ajouter pour ajouter une adresse IP.
    • Exemple de paramètres pour l'ordinateur n°1 :
      • Adresse : 10.0.0.1
      • Netmask : 255.255.255.0
      • Passerelle :
    • Exemple de paramètres pour l'ordinateur n°2 :
      • Adresse : 10.0.0.2
      • Netmask : 255.255.255.0
      • Passerelle :

Une fois que tout est en place et que les ordinateurs sont câblés ensemble, essayez de vous envoyer des signaux.

user@computer1:~$ ping 10.0.0.2

Le résultat devrait ressembler à ceci :

PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=128 time=0.457 ms

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X