quinta-feira, 12 de fevereiro de 2009

Como partilhar ligação de internet numa rede caseira

Aqui fica um pequeno tutorial de como partilhar uma ligação de internet com linux. Serve principalmente para quem possui uma máquina linux, como PC principal, e quer partilhar essa ligação em casa com os restantes PC's sejam eles linux ou nao.

Abrir uma consola e entrar como root:
sudo -s -H

Começar por configurar a placa de rede utilizada para ligar a outros pc's:
ifconfig ethX 192.168.0.1

Em que o X em ethX é o numero da placa de rede, se for o caso de só existir uma é eth0, ou entao se for wireless será wlan0.

Agora é configurar a NAT:
iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE

Onde ethX é a placa de rede que comunica com a internet, no caso de ser por cabo, tens que dizer qual o numero dela, caso seja por usb normalmente irá ser ppp0.

De seguida executar:
echo 1 > /proc/sys/net/ipv4/ip_forward

Instalar o dnsmasq e o ipmasq usando o apt-get:
apt-get install dnsmasq ipmasq

Reeniciar o dnsmask:
/etc/init.d/dnsmasq restart

Reconfiguar o ipmask:
dpkg-reconfigure ipmasq

Aqui deixem tudo como predefenido e quando vos perguntar quando o ipmask deve ser iniciado, escolher "After network services have been started"

Repetir os passos 2 e 3

Adicionar a linha "net.ipv4.ip_forward = 1" ao ficheiro /etc/sysctl.conf
gedit /etc/sysctl.conf

no caso de utilizarem o ubuntu server usar:
vi /etc/sysctl.conf


Reeniciar o computador e já esta a funcionar correctamente

Sem comentários: