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.