Ando há já algum tempo a tentar criar um "hotspot" em Ubuntu para partilhar a net com o meu Android. Em ambiente windows é extremamente fácil, uma linha de comando basta, mas em linux a coisa parece tornar-se um pouco mais difícil pois o Ubuntu cria uma ligação adhoc que o Android "não vê".
As soluções passam por "tethering invertido" ou por alterar ficheiros no próprio smartphone. O problema é que isso implica ter permissões de root e, por vezes, há quem se queixe de danos "permanentes" no WiFi.
Depois de muito suar descobri um pequeno tutorial (AQUI) que permite criar o tal hotspot sem precisar de fazer root ao aparelho.
Antes de começar devo dizer que os créditos não são, de todo, meus. Apenas me limito a divulgar o tutorial para que quem, como eu, precisar dele, o possa encontrar mais facilmente.
TUTORIAL (finalmente):
Para começar vamos instalar o hostapd e o dhcp3-server digitando:
De seguida vamos configurar o ficheiro hostapdCódigo:sudo apt-get install hostapd sudo apt-get install dhcp3-server
E colamos o seguinte código (ter em conta os dados a vermelho):Código:sudo nano /etc/hostapd/hostapd.conf
Para salvar as alterações digitar Ctrl+XCódigo:interface=wlan0 driver=nl80211 ssid=nome_da_rede channel=1 hw_mode=g auth_algs=1 wpa=3 wpa_passphrase=a_password_da_rede_wireless wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP CCMP rsn_pairwise=CCMP
Premir Y e Enter
O próximo passo será editar o ficheiro dhcp3-server:
Vamos colar o código que se segue logo após a última linha:Código:sudo nano /etc/dhcp/dhcpd.conf
Para salvar as alterações digitar Ctrl+XCódigo:option subnet-mask 255.255.255.0;default-lease-time 600; max-lease-time 7200; option domain-name-servers 8.8.8.8, 8.8.4.4 ; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.254; option broadcast-address 192.168.1.255; option routers 192.168.1.1; }
Premir Y e Enter
Digitar, na consola:
E alteramos INTERFACES para:Código:sudo nano /etc/default/isc-dhcp-server
Para salvar as alterações digitar Ctrl+XCódigo:INTERFACES="wlan0"
Premir Y e Enter
De regresso à consola:
Agora vamos encontrar a linha que contém net.ipv4.ip_forwardCódigo:sudo nano /etc/sysctl.conf
certificar-nos que o valor está a 1 e removemos o #, ficando assim:
Para salvar as alterações digitar Ctrl+XCódigo:net.ipv4.ip_forward=1
Premir Y e Enter
Agora digitamos:
e antes da linha exit 0 colamos o seguinte:Código:sudo nano /etc/rc.local
Para salvar as alterações digitar Ctrl+XCódigo:sbin/iptables -t nat -A POSTROUTING -j MASQUERADE ifconfig wlan0 inet 192.168.1.1 netmask 255.255.255.0 hostapd -d /etc/hostapd/hostapd.conf & /etc/init.d/isc-dhcp-server restart
Premir Y e Enter
Para terminar basta reiniciar o pc e o Android vai conseguir encontrar a rede e ligar-se sem problemas.
NOTAS:
Até agora o único inconveniente que vi foi a rede estar sempre ativa. Se alguém souber uma forma de "ativar" e "desativar" o hotspot de forma "automática" agradeço.
Como os meus conhecimentos são algo limitados, tudo o que sugerirem para aperfeiçoar este processo será bem-vindo.


Responder com Citação

Marcadores