Cómo unirse a una red inalámbrica ad-hoc en Linux

4

¿Cómo se unen dos o más máquinas Linux a la misma red inalámbrica ad-hoc?

Tengo dos computadoras portátiles Ubuntu 12.04 que me gustaría conectar. Siguiendo las instrucciones de la línea de comandos en los documentos wiki de Ubuntu , los configuré para que ambos se conectaran a "mi red". Sin embargo, la ejecución iwconfigmuestra que están usando diferentes celdas, lo que aparentemente significa que a pesar de que están usando el mismo ESSID, son redes separadas.

Por ejemplo, en la máquina 1, ejecuté:

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

y en la máquina 2, corrí:

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

¿Por qué no resolvieron el mismo número de celular? ¿Cómo consigo que usen el mismo número de celular?

Editar: incluso si uso el parámetro ap de iwconfig para establecer explícitamente el número de celda en ambas máquinas, todavía no parece "conectarme" a la red ad-hoc. Intentar hacer ping a cualquiera de los resultados de IP en el error connect: Network is unreachable.

Cerin
fuente

Respuestas:

3

usas iwconfigcorrectamente, como dijiste, el problema es que no obtienen la misma ID de celda. En modo ad-hoc, la dirección MAC se asigna como ID de celda. Puede forzar que wifi devide use una ID de celda predefinida ejecutando sudo iwconfig eth1 ap B6:D6:92:5D:E5:E4(por ejemplo, después sudo iwconfig eth1 essid 'my wlan').

Cuando dos dispositivos crean una WLAN ad-hoc, transmiten tocino, para que un nodo sepa si hay otro wlan ad-hoc con el mismo essid, para que puedan unirse (cambiando la ID de la celda). Normalmente su decisión ya debería haberse unido. Pero podría deberse a un controlador o al conjunto de chips de su dispositivo inalámbrico. En mi opinión, los chipsets Atheros tienen el menor problema en las redes inalámbricas.

Si todavía no funcionara con ese comando, entonces el problema no está relacionado con iwconfig.

Por cierto, también debe tener en cuenta que iwconfig se deprecia, debe usar iwen su lugar. La otra buena herramienta es wpa_supplicantusar.

Angs
fuente