Hotspot en Linux Mint Debian Edition 04 2014
Dejó por aquí los pasos que seguí para poder crear un hotspot en LMDE.
Wireless USB adapter: D-Link DWA-125
S.O: Linux Mint Debian Edition 04 2014
Software: wireless-tools, hostapd, bridge-utils
P.C: Escritorio x64 con interfaz eth0
Primero nos aseguramos que el SO detecte el adaptador, a mi me lo detectó sin instalar nada, a la primera.
Instalamos los paquetes necesarios, el hostapd es el que crea el punto de acceso y pone nuestro adaptador en modo Master (AP).
# apt-get install wireless-tools hostapd bridge-utils
Cree el archivo /etc/hostapd/hostapd.conf
Dentro el archivo anterior poner lo siguiente (sin las llaves) y reemplaze el ssid y la contraseña por las de su conveniencia.
{
interface=wlan0
driver=nl80211
ssid=minombrewifi
hw_mode=g
channel=6
wme_enabled=0
macaddr_acl=0
auth_algs=1
wpa=2
wpa_passphrase=mipassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
}
Podemos lanzar el hostapd en modo NO-DEMONIO para probar
#/sbin/hostapd -d /etc/hostapd/hostapd.conf
La opción -d es para debug, y -dd es para incluso mas. Cuando se ejecute este comando, no debemos cerrar la consola ya que si lo hacemos el proceso se terminará y por consiguiente nuestra tarjeta regresará a modo infraestructura. Así que cada vez que queramos "prender" el Hotspot debemos dejar la consola abierta y cuando queramos apagarlo, bastará con cerrar la consola o "CTRL + C" para cancelar el proceso actual.
Al concluir los pasos anteriores los clientes ya deben ver y poder conectarse a nuestra red wifi pero no se les dará IP (no automáticamente) ni podrán salir a internet. En mi caso como no quiero que cualquier persona se conecte pues cuando requiera que alguien se conecte le proporcionaré la contraseña de la red y le configuraré los parámetros de manera estática, si se requiere que se de la IP de forma automática, hay que instalar un servidor DHCP (yo no lo hice porque no lo necesito).
Para definir la red creamos un nuevo archivo (si no existe el directorio interfaces.d, se crea):
#/etc/network/interfaces.d/apdwa125
Y ponemos lo siguiente, de nuevo sin las llaves; la red puede ser la misma que tenga nuestra interfaz eth0 (por donde se sale realmente a internet) o podemos definir la que nosotros queramos (subneteo).
{
iface wlan0 inet static
address 192.168.137.1
netmask 255.255.255.0
}
Si no queremos crear el archivo, lo podemos poner esto directamente en el fichero "interfaces".
Ahora, si tienes entorno gráfico, apaga desde el widget las interfaces que tengas, de ahora en adelante las manejaremos por consola, ya que si dejamos que el widget gestione la red este se apodera de la interfaz y ya no podemos manipularla desde consola con "ifup ifdown ifconfig".
Ya que manejaremos todo con la consola hay que definir nuestro DNS en el archivo /etc/resolv.conf (sin las comillas) por el que queramos:
Una vez hecho lo anterior reiniciar el PC para que el widget libere la interfaz; ahora conecta (si no es que ya está) el adaptador wifi y ejecuta:
#ifdown wlan0
#ifup wlan0
/sbin/hostapd -d /etc/hostapd/hostapd.conf
Para proveer acceso a internet debemos poner el bit de forwarding (permite el paso de paquetes entre interfaces) a 1; el comando siguiente lo cambiará solo durante la sesión actual, existen formas para hacerlo permanente pero en este caso lo haremos así.
#echo 1 > /proc/sys/net/ipv4/ip_forward
Colocamos una regla en IpTables para que se ruteen los paquetes entre interfaces y enmascarándolos, esto por que no quiero que se "vean" los clientes en la red LAN.
#iptables -t nat -A POSTROUTING -s 192.168.137.0/24 -o eth0 -j MASQUERADE
Con esto los clientes ya tendrán RED+INTERNET pero cada petición de red será hecha por mi computadora en realidad y no por los clientes ya que los he enmascarado.
2 #echo 0 > /proc/sys/net/ipv4/ip_forward
3 Cerramos la consola o cancelamos el proceso de hostapd.
4 Bajamos el adaptador wifi o lo desconetamos.
http://agentoss.wordpress.com/2011/10/31/creating-a-wireless-access-point-with-debian-linux/
http://www.taringa.net/posts/linux/16340262/Crear-hotspot-con-hostapd-en-ubuntu-12-04-12-10-mint-13-14.html