Compartilhar uma conexão de internet com o Debian

1

Aqui está o meu arquivo / etc / network / interfaces atual no "servidor":

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
    name Wired Network

auto ath0
iface ath0 inet static
    name Wireless Network
    address 10.1.1.1
    netmask 255.255.255.0
    broadcast 10.1.1.255
    wireless-channel 1
    wireless-essid MYNETWORKNAME
    madwifi-base wifi0
    madwifi-mode Master

eth0 (conexão com fio) funciona bem no servidor, eu posso pingar google.com por exemplo. /etc/resolv.conf tem os servidores de nomes corretos.

ath0 (conexão sem fio) também funciona bem, os clientes podem se conectar ao servidor via ssh, por exemplo: [email protected]

Atualmente os clientes estão configurados:

  • Conecte-se ao ESSID: MYNETWORKNAME

  • IP estático: 10.1.1. [2-254]

  • Sub-rede: 255.255.255.0

O que eu quero agora é que os clientes se conectem ao MYNETWORKNAME e tenham acesso à Internet.

Eu carrego o arquivo de interfaces com: /etc/init.d/networking [restart | start | stop] (sem gerenciador de rede, wicd etc.)

Obrigado! (:

    
por cnandreu 18.03.2011 / 18:07

2 respostas

4

Você pode executar um software NAT / Firewall como o Firestarter no servidor.

Outra solução sem executar nada é fazer o NAT manualmente com o iptables na tabela NAT após o uso do Masquerade na sua interface externa de saída (eth0). Veja a regra abaixo:

-A POSTROUTING -o eth0 -j MASQUERADE 

e você precisará ativar o encaminhamento de ip com:

/bin/echo 1 > /proc/sys/net/ipv4/ip_forward
    
por 18.03.2011 / 18:38
0

O roteamento está disponível no Debian, mas desabilitado por padrão.

Execute o seguinte comando:

cat /proc/sys/net/ipv4/ip_forward

Se ele voltar como "0", execute este próximo comando para defini-lo como 1:

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

Se funcionar depois disso, torne-o permanente adicionando a seguinte linha a /etc/sysctl.conf :

net.ipv4.ip_forward = 1
    
por 18.03.2011 / 18:36