Se a sua placa sem fio é compatível com o modo Ponto de Acesso.
A primeira coisa a ser feita é realizar o teste para saber se o seu cartão sem fio suporta o modo de ponto de acesso sem fio. Como dito anteriormente, o seguinte teste é para o driver baseado na estrutura mac80211.
Instalar iw
e executar a seguir
sudo aptitude install iw
iw list
Procure a seção de interface suportada, onde deve ser uma entrada chamada AP
como abaixo
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Se o seu driver não mostrar esse ponto de acesso, isso não significa que ele não pode criar um ponto de acesso sem fio. Mas esses cartões não estão no escopo deste tutorial. Para mais testes, siga a documentação do ubuntu no modo mestre .
A configuração está dividida em três seções,
- Configurar e hospedar uma rede sem fio
- Configuração do endereço IP
- Compartilhamento de Internet
1.Configurar e hospedar uma rede
Verifique se não há espaço em branco à direita e no final da linha! O Hostapd é muito sensível a terminar espaços em branco difíceis de solucionar!
Alterações que você precisa fazer:
- Mude
interface=wlan0
para o nome do seu cartão sem fio. (Se você tiver uma placa sem fio, ela deve ser wlan0)
ssid=test
. test
é o nome da sua rede hospedada.
wpa_passphrase=1234567890
, 1234567890
é a senha da sua rede.
A configuração acima cria um ponto de acesso ativado para wpa e wpa2 no g
modo. Uma instrução mais detalhada para criar o arquivo de configuração pode ser encontrada aqui
Agora inicie o hostapd
. Edite o arquivo /etc/default/hostapd
e modifique a linha de DAEMON_CONF assim:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Em seguida, inicie o hostapd
serviço usando o seguinte comando,
sudo service hostapd start
Deve iniciar uma rede sem fio. No seu dispositivo móvel, agora você pode ver uma rede sem fio e se autenticar. Mas o dispositivo não receberá o endereço IP. Pare com o comandosudo service hostapd stop
Se você receber algum erro, possivelmente o seu cartão não suporta o g
modo. Tente com outros modos. Guia
Parte 2: configurar o servidor DHCP para gerenciamento de endereço IP
Instale o isc-dhcp-server
Edite o arquivo /etc/default/isc-dhcp-server
e defina INTERFACES assim:
INTERFACES="wlan0"
No gedit, pressione Ctrl+ O, na caixa de localização, cole /etc/dhcp/dhcpd.conf
Find ( ctrl+ F) abaixo das linhas e coloque # antes dele. Deve parecer após a edição
# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;
Novamente, comente também as seguintes linhas
#default-lease-time 600;
#max-lease-time 7200;
Adicione as seguintes linhas no final
subnet 10.10.0.0 netmask 255.255.255.0 {
range 10.10.0.2 10.10.0.16;
option domain-name-servers 8.8.4.4, 208.67.222.222;
option routers 10.10.0.1;
}
O intervalo descreve por quanto tempo o pool de endereços será. você precisa ajustar o valor da sub-rede também. Essa configuração pode fornecer IP de até 15 dispositivos
Pressione novamente Cctrl+ Ono gedit e cole os seguintes na barra de localização /etc/network/interfaces
, Adicionar abaixo
auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0
wlan0
é a sua interface sem fio. Mude de acordo.
Nota: Após a reinicialização, a conexão sem fio será mostrada como não gerenciada. Portanto, você não pode usar nenhuma outra rede wi-fi. Para obter uma conexão sem fio com comportamento normal, coloque # antes da linha recém-adicionada e executesudo start
networking
agora corra
sudo service isc-dhcp-server start
sudo service hostapd start
Neste ponto, o seu dispositivo móvel verá uma rede, a autenticará e, após a autenticação, obterá um endereço IP semelhante 10.10.0.2
.
Definir configurações de conexão com a Internet
Para o compartilhamento de conexão com a Internet, precisamos ip forwarding
e ip masquerading
. Ativar encaminhamento de ip: execute
echo 1| sudo tee /proc/sys/net/ipv4/ip_forward
Agora diga que você está usando uma conexão dial-up / modem USB para conectar-se à INTERNET. Você precisa obter o nome da interface lógica. Para isso execute ifconfig
ouip address
Para modem dial-up / usb: deve ser ppp0
. Se você deseja compartilhar a conexão Ethernet, use ethX
onde X é o número do seu dispositivo Ethernet. Se você estiver se conectando à Internet através de um dispositivo Android com compartilhamento USB, o nome da interface deve ser usb0
.
Agora, depois de obter o nome da interface, execute
sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE
O ppp0
comando acima é a interface cuja conexão à Internet você está compartilhando sem fio.
Se você editou até, /etc/network/interfaces
poderá usar este script para iniciar o serviço. Edite-o se você não estiver compartilhando ppp0
. se você estiver usando script e quiser parar o servidor, usesudo killall hostapd
Um blog que é principalmente um resumo do que foi descrito aqui: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html
Um script que tenta automatizar as etapas descritas aqui: https://gist.github.com/dashohoxha/5767262
Por favor, sinta-se à vontade para denunciar ou corrigir quaisquer erros que notar.
Ótimas ajudas de: