Configurar Hot Spot no Ubuntu 14.04

Para distribuir sua conexão cabeada sem um roteador, podemos criar um Hot Spot com um simples dongle WI-FI.

Encontrei algumas soluções por aí mas a que mais se adequou as minhas necessidades é esta que apresento agora.

Minha fonte principal é o site WEB UPD 8 (clique aqui) que mantém diversos repositórios interessantes como Gimp, Java, etc.

Vamos lá. Tudo via terminal e sudo, ok?

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ap-hotspot

cd /tmp
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

Configurar:
sudo ap-hotspot configure

Iniciar:
sudo ap-hotspot start

Parar:
sudo ap-hotspot stop

Remover:
sudo apt-get remove ap-hotspot
sudo apt-get autoremove

Na configuração do ap-hotspot, você vai informar sua placa de rede com conexão com a Internet mas para funcionar, é necessário fazer um NAT (Network Address Translation). É isso que vai permitir que seu dispositivo passe para a Internet.

Crie um script com o conteúdo abaixo, salve-o em /etc/init.d com qualquer nome que queira (vou usar neste exemplo o nome hotspot) e dê permissão de execução (chmod +x hotspot).

#!/bin/sh

### BEGIN INIT INFO
# Provides: firewall
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description:
### END INIT INFO

case $1 in

stop)

echo “Stopping Hot Spot AP Mode …”

ap-hotspot stop

;;

start)

echo “Starting Hot Spot AP Mode …”

# START THE HOT SPOT SCRIPT
ap-hotspot start &

# IP_FORWARD
echo 1 > /proc/sys/net/ipv4/ip_forward

# ACCESS POINT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state –state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

;;

restart )
$0 stop
sleep 1
$0 start

;;

*)

echo “”
echo “USAGE IS: stop | start | restart”
echo “”

;;

esac

Atenção: troque wlan0 e eth0 para as suas configurações.

O nome hotspot que usei aqui é um nome que escolhi para o script, não é o SSID que as pessoas vão enxergar, esse você vai escolher no passo sudo ap-hotspot configure.

As configurações do ap-hotspot vão ficar em /etc/hostapd-aphotspot.conf. Se quiser ou precisar trocar sua placa WI-FI de wlan0 para wlan1, ou se quiser alterar a senha, basta editar esse arquivo e restartar.

Se quiser que o serviço se inicie com o sistema, depois de criar o arquivo em /etc/init.d, digite sudo update-rc.d hotspot defaults
Se quiser iniciar o serviço manualmente: sudo service hotspot start

É isso aí. Abraço.

Anúncios