
Quiero establecer una conexión ad hoc entre mi computadora portátil que ejecuta Debian Wheezy y mi tableta Android Nexus 7. Lo que he hecho es instalarlo hostapd
en mi portátil con esta configuración.
interface=wlan0
driver=nl80211
ssid=myapppp
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=passpass
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Ahora puedo ver el punto de acceso que aparece en la configuración wifi de mi Android. Le di una IP estática en la configuración de mi Nexus 7, le di Conectar y se conectó. La configuración que di en Nexus 7 es
IP : 192.168.1.3
Gateway: 192.168.1.1
Network prefix length: 24
DNS: 8.8.8.8
Ahora, ¿cómo podría comunicarme con mi computadora portátil? ¿También necesito darle IP a mi computadora portátil? ¿Qué configuraciones debo usar?
mis ifconfig
da
**mon.wlan0 Link encap:UNSPEC HWaddr D0-DF-9A-EC-E6-09-3A-30-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)**
wlan0 Link encap:Ethernet HWaddr d0:df:9a:ec:e6:09
inet addr:10.0.3.12 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::d2df:9aff:feec:e609/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:95004 errors:0 dropped:0 overruns:0 frame:0
TX packets:78421 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:57369956 (54.7 MiB) TX bytes:10218977 (9.7 MiB)
Respuesta1
Aparentemente estás intentando hacer simultáneamente dos cosas que pueden ser totalmente incompatibles o que sólo pueden ser posibles después de un poco de trabajo.
Su tarjeta wlan0 tiene asignada una IP privada, lo que indica que la está utilizando para conectarse a una red wifi. Al mismo tiempo, tiene hostapd, que coloca la interfaz virtual (vif) mon-wlan0 (en su dispositivo físico phy0) en modo estación. ¿Es correcto?
Que te gustaría hacer? Tienes dos opciones:
1) configurar todo para que tu teléfono tenga acceso a la pc, mientras ni la pc ni el teléfono tengan acceso a Internet:
2) viceversa, configura tu pc para que tanto el teléfono como la pc tengan acceso a Internet a través de la misma tarjeta wifi.
Lo primero es fácil de arreglar.
sudo service network-manager stop
sudo sysctl -w net.ipv4.ip_forward=1
sudo ifconfig wlan0 up 192.168.1.1
y estás listo para irte.
Lo segundo (es decir, con la misma tarjeta wifi, conectarse a una red inalámbrica existente y proporcionar simultáneamente un punto de acceso wifi a otros componentes), tal vez se pueda arreglar. Básicamente, depende de las propiedades de tu tarjeta wifi. Si esto es lo que desea lograr, deberá publicar el resultado de
sudo iw list
Salud.
EDITAR: pensándolo bien, es posible que su tarjeta ifi no permita el uso de hostapd en ningún caso. Entonces, ¿podrías publicar el resultado del último comando?
Respuesta2
Necesitas estar en la misma red, pero tienes dos: 10.0.3.x y 192.168.1.x.
Cambie uno de ellos para que coincida con el otro.
Respuesta3
Parece que no has definido correctamente la dirección IP en Nexus. Utilice una dirección IP como 10.0.3.14 o alguna otra en el rango 10.0.3.0, con la puerta de enlace 10.0.3.12.
Sin embargo, lo ideal sería utilizar un servidor dhcp para asignar direcciones IP a los clientes. La forma correcta de realizar esta configuración será,
- Configure /etc/network/interfaces para definir la configuración de la dirección IP para wlan0
- Configurar un servidor dhcp como (udhcpd o isc-dhcp-server) para asignar direcciones IP a los dispositivos que se conectan.
Además, suponiendo que desee compartir la conexión a Internet de su computadora portátil con los dispositivos que se están conectando, también debe habilitar el reenvío de paquetes. Para habilitar el reenvío de paquetes, descomente la siguiente línea en /etc/sysctl.conf
# Uncomment the next line to enable packet forwarding for IPv4 net.ipv4.ip_forward=1
y permitir el tráfico a través de iptables
$ sudo iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE
Se pueden encontrar instrucciones completas.aquí