Lihuen
RSSRSS AtomAtom

Compartiendo una red wifi entre maquinas sin necesitad de router wifi solo slot pci (Ad-Hoc)

Este modo de conexión nos posibilita compartir una red de manera economica sin necesidad de un router wifi.

Elementos que necesitaremos

*wireless-tools
*Un slot pci.
*Una targeta wireless pci que soporte modo ad-hoc.

La herramienta que utilizaremos para comprobar nuestra targeta se llama iwconfig; comenzaremos por ver si nuestra targeta soporta modo adhoc.

como root ejecutamos el comando para observar si este reconoce nuestra targeta.

#iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

eth1      IEEE 802.11  ESSID:""  
          Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
          Bit Rate:8 Mb/s   Tx-Power:24 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Managementmode:All packets received
          Link Quality=5/5  Signal level=0 dBm  Noise level=-92 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
#iwconfig eth1 mode ad-hoc

Nota:Si el comando anterior falla es porq no soporta el modo ad-hoc, tambien es posible presionar la tecla tab para que se nos despliegue una serie de comandos compatibles a derecha de la interfaz funcional.


Ahora pasamos a la configuración adhoc en la maquina que seria nuestro "server",


#ifconfig eth1 down //Bajamos la interfaz esto depende en nuestro caso funciono al bajar la interfaz y no con ella activa
#sleep 1//opcional
#iwconfig eth1 mode ad-hoc //activamos el modo
#iwconfig eth1 channel 11 // fijamos un canal de matching
#iwconfig eth1 essid "wifi" //establecemos el nombre de la red que aparecera cuando nos escaneen
#iwconfig eth1 key 1234567890 // establecemos una clave "wep" no nos centraremos en la seguridad de esta red.
#sleep 1//opcional
#ifconfig eth1 192.168.0.3 netmask 255.255.255.0 up //asignamos una ip para una red X


Ahora vamos a una maquina sea otra pc con placa wifi o una notebook/netbook (No importa el sistema operativo, tecnicamente deberia funcionar, por ejemplo en windows seven funciona sin problemas).

En la maquina no server ejecutamos como root

#iwlist wlan0 scanning

wlan0 Scan completed :

         Cell 01 - Address: xx:xx:xx:xx:xx:xx
                   ESSID:"wifi"
                   Mode:Ad-Hoc
                   Frequency=2.412 GHz (Channel 11)
         .........................

reconocemos la red ahora pasamos a ser parte de ella

como root ejecutamos lo mismo q antes


#ifconfig wlan0 down
#sleep 1 //opcional
#iwconfig wlan0 mode ad-hoc
#iwconfig wlan0 channel 11
#iwconfig wlan0 essid "wifi"
#iwconfig wlan0 key 1234567890
#sleep 1//opcional
#ifconfig wlan0 192.168.0.68 netmask 255.255.255.0 up
#route add default gw 192.168.0.3
ifconfig wlan0 up
en caso de haber creado un servidor dhcp en el servidor debemos ejecutar el comando de abajo.
dhclient wlan0

si queremos añadir unos dns a nuestro cliente ejecutamos en la pc

echo "nameserver ipserverDNS" >> /etc/resolv.conf

para tener acceso a internet en algunos casos es necesario ejecutar esta regla de iptables en el lado servidor como root:

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables --table nat --append POSTROUTING --out-interface "ethX" -j MASQUERADE

"ethX" es la interfaz real que esta conectada a la red que sale a internet, puede ser aquella que esta conectada a un router.


Hasta aqui un resumen de lo que seria la conexion compartida via adhoc.