4 votes

Comment rejoindre un réseau sans fil ad hoc sous Linux ?

Comment joindre deux machines Linux ou plus au même réseau sans fil ad hoc ?

J'ai deux ordinateurs portables Ubuntu 12.04 que j'aimerais connecter. En suivant les instructions de la ligne de commande dans le manuel Ubuntu's Documents wiki Je les ai configurés pour qu'ils se connectent tous les deux à "mon réseau". Cependant, en exécutant iwconfig montre qu'ils utilisent des cellules différentes, ce qui signifie apparemment que même s'ils utilisent la même ESSID, ce sont des réseaux séparés.

Par exemple, sur la machine 1, j'ai exécuté :

user@localhost:~$ sudo service network-manager stop
user@localhost:~$ sudo ip link set eth1 down
user@localhost:~$ sudo iwconfig eth1 mode ad-hoc
user@localhost:~$ sudo iwconfig eth1 channel 4
user@localhost:~$ sudo iwconfig eth1 essid 'my network'
user@localhost:~$ sudo iwconfig eth1 key 1234567890
user@localhost:~$ sudo ip link set eth1 up
user@localhost:~$ sudo ip addr add 192.168.1.1/16 dev eth1
user@localhost:~$ iwconfig
lo        no wireless extensions.

eth2      IEEE 802.11abg  ESSID:"my network"  
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: 52:9D:A0:90:28:02   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

et sur la machine 2, j'ai exécuté :

user@localhost:~$ sudo service network-manager stop
user@localhost:~$ sudo ip link set eth1 down
user@localhost:~$ sudo iwconfig eth1 mode ad-hoc
user@localhost:~$ sudo iwconfig eth1 channel 4
user@localhost:~$ sudo iwconfig eth1 essid 'my network'
user@localhost:~$ sudo iwconfig eth1 key 1234567890
user@localhost:~$ sudo ip link set eth1 up
user@localhost:~$ sudo ip addr add 192.168.1.2/16 dev eth1
user@localhost:~$ iwconfig
lo        no wireless extensions.

eth2      IEEE 802.11abg  ESSID:"my network"  
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: B6:D6:92:5D:E5:E4
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

Pourquoi ne se sont-ils pas résolus au même numéro de portable ? Comment faire pour qu'ils utilisent le même numéro de portable ?

Edit : Même si j'utilise le paramètre ap de iwconfig pour définir explicitement le numéro de cellule sur les deux machines, je ne semble toujours pas pouvoir me "connecter" au réseau ad-hoc. En essayant d'envoyer un ping à l'une ou l'autre des IP, on obtient l'erreur suivante connect: Network is unreachable .

3voto

Angs Points 918

Vous utilisez iwconfig correctement, comme vous l'avez dit le problème est qu'ils n'ont pas la même identification de cellule. En mode ad-hoc, l'adresse MAC est assignée comme ID de cellule. Vous pouvez forcer le périphérique wifi à utiliser un ID de cellule prédéfini en exécutant sudo iwconfig eth1 ap B6:D6:92:5D:E5:E4 ( par exemple, après sudo iwconfig eth1 essid 'my wlan' ).

Lorsque deux appareils créent un WLAN ad-hoc, ils diffusent des bacons, afin qu'un nœud sache s'il existe un autre WLAN ad-hoc avec le même essid, et qu'il puisse le rejoindre (en changeant l'ID de la cellule). Normalement, votre décision devrait déjà avoir été prise. Mais cela peut être dû à un pilote ou au chipset de votre appareil sans fil. A mon avis, les chipsets Atheros ont le moins de problèmes avec les réseaux sans fil.

Si cela ne fonctionne toujours pas avec cette commande, alors le problème n'est pas lié à iwconfig.

Btw, vous devriez également noter que iwconfig est déprécié, vous devriez utiliser iw à la place. L'autre bon outil est wpa_supplicant à utiliser.

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