Cómo configurar una red ad hoc entre mi teléfono y mi computadora portátil con IP estática

Cómo configurar una red ad hoc entre mi teléfono y mi computadora portátil con IP estática

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 hostapden 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 ifconfigda

**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á,

  1. Configure /etc/network/interfaces para definir la configuración de la dirección IP para wlan0
  2. 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í

información relacionada