Como configurar uma rede adhoc entre meu telefone e laptop com ip estático

Como configurar uma rede adhoc entre meu telefone e laptop com ip estático

Quero estabelecer uma conexão ad hoc entre meu laptop executando o debian wheezy e meu tablet Android Nexus 7. O que fiz foi instalar hostapdno meu laptop com esta configuração.

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

Agora posso ver o ponto de acesso listado nas configurações de wifi do Android. Dei IP estático nas configurações do meu Nexus 7 e dei connect e ele conectou. As configurações que dei no Nexus 7 são

IP : 192.168.1.3
Gateway: 192.168.1.1
Network prefix length: 24
DNS: 8.8.8.8

Agora, como eu poderia me comunicar com meu laptop? Preciso fornecer IP para meu laptop também? Quais configurações devo usar?

Minhas ifconfigofertas

**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)

Responder1

Aparentemente, você está tentando fazer simultaneamente duas coisas que podem ser totalmente incompatíveis ou que só serão possíveis depois de algum trabalho.

Sua placa wlan0 possui um IP privado atribuído a ela, o que indica que você a está usando para se conectar a uma rede wifi. Ao mesmo tempo, você tem hostapd nele, o que coloca a Interface Virtual (vif) mon-wlan0 (no seu dispositivo físico phy0) no modo estação. Está correto?

O que você gostaria de fazer? Você tem duas opções:

1) configure tudo para que seu telefone tenha acesso ao pc, enquanto nem o pc nem o telefone tenham acesso à Internet:

2) vice-versa, configure seu pc para que tanto o telefone quanto o pc tenham acesso à Internet através da mesma placa wifi.

A primeira coisa é fácil de organizar.

sudo service network-manager stop
sudo sysctl -w net.ipv4.ip_forward=1
sudo ifconfig wlan0 up 192.168.1.1

e você está pronto para ir.

A segunda coisa (ou seja, com a mesma placa wifi, conectar-se a uma rede sem fio existente e fornecer simultaneamente um ponto de acesso wifi para outros componentes), talvez possa ser arranjada. Basicamente, depende das propriedades da sua placa wifi. Se é isso que você deseja realizar, você terá que postar a saída de

sudo iw list

Saúde.

EDIT: pensando bem, é possível que o seu cartão ifi não permita o uso do hostapd em qualquer caso. Então você poderia postar a saída do último comando?

Responder2

Você precisa estar na mesma rede, mas tem duas: 10.0.3.xe 192.168.1.x.

Mude um deles para concordar com o outro.

Responder3

Parece que você não definiu o endereço IP no Nexus corretamente. Use Ipaddress como 10.0.3.14 ou qualquer outro na faixa 10.0.3.0, com gateway 10.0.3.12.

Idealmente, você deve usar um servidor DHCP para alocar endereços IP aos clientes. A maneira correta de fazer esta configuração será,

  1. Configure /etc/network/interfaces para definir configurações de endereço IP para wlan0
  2. Configurando um servidor dhcp como (udhcpd ou isc-dhcp-server) para alocar endereços IP aos dispositivos que se conectam.

Além disso, supondo que você queira compartilhar a conexão de Internet do seu laptop com os dispositivos que estão se conectando, você também deve ativar o encaminhamento de pacotes. Para ativar o encaminhamento de pacotes, remova o comentário da seguinte linha em /etc/sysctl.conf

# Uncomment the next line to enable packet forwarding for IPv4 net.ipv4.ip_forward=1

e permitir o tráfego através do iptables

$ sudo iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

Instruções completas podem ser encontradasaqui

informação relacionada