Tenho 2 notebooks, um com acesso à rede por meio de cabo (ethernet) e o outro depende do Wi-Fi para conectar. Fiquei um tempão tentando configurar uma rede
ad-hoc no Ubuntu, usando as dicas desses links:
How to Turn Your Ubuntu Laptop into a Wireless Access PointHow to Set up Ubuntu 12.04 Laptop as WiFi Hotspot (ad-hoc) to Share Wired InternetMas... não funcionou comigo. O outro notebook chegou a conectar na rede wifi que criei, mas mesmo assim ele não acessava as páginas web. Essa dica acima, usando o network manager, parece que
funciona com muita gente, mas comigo não. Um ponto importante é que nessa dica é usado segurança WEP, e aparelhos com Android não aceitam conectar com WEP.
Depois de muita procura encontrei essa outra dica, que funciona tanto para equipamentos como notebooks como tablets e smartphones com Android, que em geral só aceita WPA:
How To Set Up A Wireless Hotspot (Access Point Mode) That Supports Android In UbuntuÉ necessário que você instale o
Hostapd primeiro, para o Ubuntu 12.10, 13.04 e 13.10 ele já existe nos repositórios, abra um terminal (ou procure hostapd na Central de Programas):
sudo apt-get install hostapd
Depois instale o AP-Hotspot por meio do PPA:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ap-hotspot
Ou simplesmente procure o pacote aqui, baixe o .deb, dê dois cliques e a Central de Programas abrirá, só clicar em Instalar (foi o que eu fiz, não queria esse PPA no sistema).
Rode o comando
ap-hotspot em um terminal para ver com detalhes as opções disponíveis. Para criar um hotspot:
sudo ap-hotspot start
Após isso o programa vai verificar de qual periférico está vindo a internet, como você está usando a entrada ethernet de seu computador, vai aparecer algo assim (normalmente é o eth0 que está conectado à rede):
Detected eth0 as the network interface connected to the Internet. Press ENTER if this is correct or enter the desired interface below (e.g.- eth0, ppp0 etc.):
Aperte Enter se estiver correto. Após isso, o programa irá verificar a placa wifi:
Detected wlan0 as your WiFi interface. Press ENTER if this is correct or enter the desired interface (e.g.- wlan1):
Aperte Enter. Você pode verificar o eth0 e o wlan0 por meio do comando
ifconfig.
O programa irá perguntar o nome do ponto de acesso, escolha um para o seu. Por último ele pedirá a senha, como a segurança é WPA escolha uma senha com 8 ou mais digitos, isso é importante, porque com menos o programa não funciona. Veja
Enter the desired Access Point name or press ENTER to use the default one (myhotspot):
fulano-wifi
Enter the desired WPA Passphrase below or press ENTER to use the default one (qwerty0987):
ciclano123
Se precisar alterar, digite:
sudo ap-hotspot configure
Se precisar parar, por algum motivo:
sudo ap-hotspot stop
O placa do Wi-Fi do computador ou notebook
tem que ter suporte,
não são todas as placas que permitem este modo de funcionamento.
Edit: Não habilite o firewall no computador hospedeiro do hotspot. Fui inventar de habilitar o firewall pelo GUFW e o outro notebook não conectava mais à rede.
---
Edit2: Parece que há um problema com o pacote
hostapd no
Ubuntu 14.04, o ap-hotspot acaba não funcionando com ele. Instale o hostapd do 13.10, segue os links:
hostapd (32 bits)hostapd (64 bits)Após isso, é preciso bloquear a versão desse pacote, para que em uma atualização o pacote não altere para a versão do 14.04. Abra o Synaptic, procure pelo
hostapd vá no menu Pacote > Travar Versão (Package > Lock Version aqui no meu).