
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 hostapd
no 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 ifconfig
ofertas
**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á,
- Configure /etc/network/interfaces para definir configurações de endereço IP para wlan0
- 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