Comment puis-je mettre en réseau deux ordinateurs Ubuntu, afin qu'ils puissent se "voir" mutuellement à une adresse IP ?
Réponses
Trop de publicités?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
- connexions d'édition
- languette câblée
- ajouter
- languette câblée
-
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
- Cliquez ensuite sur l'onglet des paramètres ipv4. Définissez la méthode sur manuelle.
- 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é.
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.
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.
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 :
- Modifier la connexion filaire
- Allez dans l'onglet IPv4
- Sélectionnez Lien-local uniquement
Faites-le sur les deux ordinateurs et vous avez terminé.
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.
- Cliquez sur l'indicateur Réseau dans le panneau Unité (en haut à droite).
- Dans la liste déroulante, sélectionnez Modifier les connexions...
- Dans le Connexions réseau cliquez sur le bouton Ajouter bouton.
- Lorsque vous êtes invité à choisir un type de connexion, choisissez Ethernet et cliquez sur le bouton Créer... bouton.
- Nommez votre connexion "Direct to [other hostname]" pour la différencier d'une connexion Ethernet classique.
- Dans le Adresse MAC du dispositif dans le menu déroulant, sélectionnez celui qui correspond à l'interface que vous prévoyez d'utiliser.
- Passez à la Paramètres IPv4 onglet.
- Changez le Méthode à Manuel .
- 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 :
- Exemple de paramètres pour l'ordinateur n°1 :
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
- Réponses précédentes
- Plus de réponses