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

1

Eu quero estabelecer uma conexão adhoc entre meu laptop executando o debian wheezy com meu tablet android nexus 7. O que eu fiz foi instalado hostapd no meu laptop com essa 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 em minhas configurações de Wi-Fi do Android. Eu dei IP estático nas configurações do meu Nexus 7 e dei conexão e ficou conectado. As configurações que dei no nexo 7 são

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

Agora, como posso me comunicar com meu laptop? Eu preciso dar IP ao meu laptop também? Quais configurações devo usar?

Meu ifconfig

**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)
    
por user61954 03.10.2013 / 04:27

3 respostas

1

Você aparentemente está tentando fazer simultaneamente duas coisas que podem ser completamente incompatíveis, ou podem ser possíveis somente depois de algum trabalho.

Sua placa wlan0 tem 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 o hostapd nele, que coloca a interface virtual (vif) mon-wlan0 (no seu dispositivo físico phy0) no modo de 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 têm acesso à Internet:

2) viceversa, configure seu pc para que tanto o telefone quanto o pc tenham acesso à internet através do mesmo cartão 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 o mesmo cartão Wi-Fi, conectar-se a uma rede sem fio existente e, simultaneamente, fornecer um ponto de acesso Wi-Fi para outros componentes), talvez possa ser arranjada. Basicamente, isso depende das propriedades da sua placa wifi. Se isto é o que você deseja realizar, você terá que postar a saída de

sudo iw list

Felicidades.

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

    
por 09.10.2013 / 13:35
0

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

Mude um deles para concordar com o outro.

    
por 10.10.2013 / 07:26
0

Parece que você não definiu o ipaddress no Nexus corretamente. Use o Ipaddress como 10.0.3.14 ou qualquer outra coisa no intervalo 10.0.3.0, com o gateway 10.0.3.12.

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

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

Além disso, supondo que você deseje compartilhar a conexão de internet do seu laptop com os dispositivos que estão se conectando, você também deve habilitar o encaminhamento de pacotes. Para habilitar o encaminhamento de pacotes, remova o comentário da seguinte linha no /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 encontradas aqui

    
por 14.10.2013 / 12:01