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


65

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


6
Quelles sont vos exigences? Utilisez-vous un routeur?
nixnotwin

1
ce que vous voulez exactement, soyez plus clair, modifiez votre question :)
aziz joh


Réponses:


49

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 câble croisé (*). Ensuite, vous devez attribuer manuellement une adresse IP dans la même plage.

Dans Ubuntu, c'est simple. faites un clic droit sur l'applet du gestionnaire de réseau dans la Vous devez le faire sur les deux ordinateurs

  1. modifier les connexions
    • onglet filaire
      • 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 nouvelles versions de Linux, les noms de 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: <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 link/ether 84:ef:18:7b:cd:39mac = adresse mac

  1. Cliquez ensuite sur l'onglet Paramètres ipv4. définir la méthode sur manuel.
  2. Cliquez sur Ajouter pour ajouter une 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 ordinateur B

address  | netmask       | gateway   
10.0.0.2 | 255.255.255.0 | 

voyez si vous pouvez vous cingler
depuis 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

à partir 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 croisement. Certains anciens ordinateurs nécessiteront un câble croisé


J'ai trouvé cette méthode plus fiable que la ligne de commande
8128

1
Avez-vous absolument besoin d'un câble croisé?
Seanny123

6
Je pense que la plupart des cartes réseau modernes sont suffisamment intelligentes pour détecter si un câble croisé est utilisé ou non. en.wikipedia.org/wiki/Medium_dependent_interface
Seanny123

2
La réponse à l'aide de la méthode "partagée" dans NetworkManager à l' adresse askubuntu.com/a/3117/6130 est beaucoup plus simple, ne nécessite aucune configuration sur l'un des ordinateurs et permet à l'un des ordinateurs de partager une connexion Internet. C’est la même chose que ce que @Robert Ancell dit dans sa réponse.
Nealmcb

2
Est-ce que l'ordinateur avec lequel je fais cela importe? Puis-je tout configurer via un seul ordinateur ou dois-je effectuer ce processus deux fois sur chaque machine?
Matt Corby le

29

exemple de ligne de commande parce que c'est tellement simple et rapide.

Sur les nouvelles versions de Linux, les noms de 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 auriez besoin de mettre à jour la commande ci-dessous pour utiliser différent, dev enp1s0etc.

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

À condition qu'un câble relie les deux ordinateurs et que l'interface réseau des deux soit activée et appelée eth0, cela devrait fonctionner. Le reste de cet article a pour but d'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 32 bits peuvent changer. Cela revient à dire masque de réseau 255.255.255.0. Ceci configure les routes disponibles pour l’ordinateur / le réseau.

vous devriez voir quelque chose de similaire à cela en utilisant

ip route
10.0.0.0/24 dev eth0 proto noyau portée lien src 10.0.0.20

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

ip ad
inet 172.16.1.40/32 étendue globale eth0

Remarquez que / 32 indique que c’est le seul ordinateur qui existe sur le réseau d’un ordinateur. Qui est son moi Masque net 255.255.255.255. Par conséquent, aucun itinéraire et le réseau ne fonctionne pas.

Pour savoir quelles interfaces réseau vous avez et lesquelles fonctionnent

# ip ad
1: lo: mtu 16436 qdisc noqueue 
    lien / bouclage 00: 00: 00: 00: 00: 00 brd 00: 00: 00:00: 00: 00:00
    inet 127.0.0.1/8 portée hôte bas
    inet6 :: hôte de portée 1/128 
       valid_lft pour toujours Preferred_lft pour toujours
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
    lien / éther 46: fd: 51: f9: f5: 2e brd ff: ff: ff: ff: ff: ff
    inet 172.16.0.186/24 brd 172.16.0.255 étendue globale 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 lien de portée 
       valid_lft pour toujours Preferred_lft pour toujours
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 devez supprimer une adresse IP, vous vous êtes trompé.

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.


Cela a fonctionné initialement, mais semblait être moins fiable que la méthode graphique.
8128

3
Cette configuration ne persiste pas. Il sera perdu après un redémarrage. C'est une méthode simple et rapide pour configurer une connexion réseau opérationnelle entre deux ordinateurs.
Nelaaro

N'a pas fonctionné sur Ubuntu 14.04 entre un ThinkPad T430 et un T400 avec un câble de 26awg.
Ciro Santilli a posté le 10/09

Fonctionne très bien en connectant un ordinateur Ubuntu 17.04 (A) à une seconde machine Linux (B) qui n’a ni clavier ni écran. Avant de déconnecter B du réseau, ssh y est inséré et exécutez "sudo ip ad add 10.0.0.20/24 dev eth0" comme indiqué ci-dessus. Ensuite, vous pouvez continuer et utiliser le câble de raccordement pour connecter B à A. De même, sur les versions plus récentes d’Ubuntu, utilisez "ip ad" comme indiqué ci-dessus pour obtenir le nom de l’interface (car il ne s'agit pas toujours de eth0).
PJ Singh

28

Choisissez l'un des ordinateurs pour être le serveur. Si un ordinateur est connecté à 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 Editbouton. Aller à l' IPv4onglet et changer Methodde Automatic (DHCP)à Shared to other computers.

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

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

Testé sur Ubuntu 14.04 LTS.


1
Cela fonctionne également sur Linux Mint 18, juste pour que vous sachiez.
Skylar Ittner

5

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

Exigences matérielles

Pour connecter deux ordinateurs sans routeur, vous devez disposer de l’un des éléments suivants:

  • Un câble Ethernet standard, qui devrait fonctionner avec le matériel le plus moderne, ou
  • Un câble Ethernet croisé , au lieu d'une carte réseau moderne, ou
  • Un simple concentrateur 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 de réseau dans le panneau Unity (en haut à droite).
  2. Dans le menu déroulant, sélectionnez Modifier les connexions ...
  3. Dans la boîte de dialogue Connexions réseau , cliquez sur le bouton Ajouter .
  4. Lorsque vous êtes invité à choisir un type de connexion, choisissez Ethernet , puis cliquez sur le Créer ... bouton.
  5. Nommez votre connexion "Direct to [other hostname]" "pour vous différencier d'une connexion Ethernet typique.
  6. Dans la liste déroulante Adresse MAC du périphérique , sélectionnez celle correspondant à l'interface que vous prévoyez d'utiliser.
  7. Basculez sur l' onglet Paramètres IPv4 .
  8. Changez la méthode en manuel .
  9. Cliquez sur le bouton Ajouter pour ajouter une adresse IP.
    • Exemple de paramétrage pour l'ordinateur n ° 1:
      • Adresse: 10.0.0.1
      • Masque de réseau: 255.255.255.0
      • Passerelle:
    • Exemple de paramétrage pour l'ordinateur n ° 2:
      • Adresse: 10.0.0.2
      • Masque de réseau: 255.255.255.0
      • Passerelle:

Une fois que cela est configuré et que les ordinateurs sont câblés ensemble, essayez de vous envoyer une requête ping.

user@computer1:~$ ping 10.0.0.2

La sortie 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

Vous n'avez pas besoin d'attribuer manuellement les adresses IP comme indiqué dans ma réponse.
Robert Ancell

2

Votre question n’est pas très brève, je vais supposer que vous voulez juste 2 ordinateurs Ubuntu en réseau.

Il est assez facile de connecter deux ordinateurs Ubuntu. Il vous suffit de vous procurer un câble réseau ( câble croisé Cat 5e) et de connecter les deux ordinateurs à l'aide de ce câble. Ubuntu devrait pouvoir obtenir une connexion " Auto Eth " (IP automatique). Cela devrait être à peu près tout pour obtenir 2 ordinateurs Ubuntu sur le réseau.

Si vous souhaitez voir l'adresse IP automatique attribuée à l'ordinateur, exécutez la commande ifconfigou cliquez avec le bouton droit de la souris sur l' applet NetworkManager , puis sur les informations de connexion.

entrez la description de l'image ici


2
J'ai essayé cela, mais la connexion devient folle en essayant de se connecter et en échouant à chaque fois. Quel pourrait être le problème? J'ai défini la méthode IPv4 sur "Partagé avec d'autres ordinateurs"
Severo Raz le

0

Au moins sur 16.04, vous pouvez le faire facilement en allant dans les paramètres réseau:

  1. Modifier la connexion filaire
  2. Aller sur l'onglet IPv4
  3. Sélectionnez Link-Local Only

Faites cela sur les deux ordinateurs et vous avez terminé.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.