DHCP funcionando, mas os clientes não têm internet

1

Assim como o título diz. Meu DHCP atribui o endereço IP e todas essas coisas aos clientes; no entanto, os clientes não têm acesso à Internet. Aqui está minha configuração de DHCP:

ddns-update-style none;
option domain-name "home.lan";
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
option broadcast-address 10.8.8.255;
subnet 10.8.8.0 netmask 255.255.255.0 {
 range 10.8.8.5 10.8.8.9;
 option routers 10.8.8.1;
}
broadcast-address 10.8.8.255

É claro que adicionei INTERFACES="eth0" em /etc/default/isc-dhcp-server e adicionei a definição da interface eth0 a /etc/network/interfaces

auto eth0
iface eth0 inet static
address 10.8.8.1
netmask 255.255.255.0
gateway 10.8.8.1
broadcast 10.8.8.255

Adicionei net.ipv4.ip_forward=1 em /etc/sysctl.conf

Na net, eu li que é possível simplesmente compartilhar a rede usando a interface gráfica do Linux. ( aqui está um guia fácil com capturas de tela sobre como compartilhar a conexão ) Mas isso não funciona no meu caso. Se eu mudar no meu wlan0 (auto DHCP) para (compartilhar com outros computadores) eu não tenho acesso à internet após a reinicialização porque o wlan0 não obtém informações de conexão automaticamente.

Os clientes recebem IP, gateway padrão, DNS'es, máscara de rede e assim. Mente algum de você me ajudando com descobrir, porque não está funcionando? Estou usando o Ubuntu 12.04. Obrigado.

    
por Patryk 28.05.2013 / 17:45

2 respostas

0

Em / etc / network / interfaces, o endereço do gateway (remoto) não deve ser o mesmo que o endereço da interface local.

    
por jdthood 29.05.2013 / 08:48
0

Seus primeiros passos parecem bem, mas você também precisa configurar o IP masquarding (NAT) usando iptables .

Emita os seguintes comandos:

iptables --table nat --append POSTROUTING --out-interface ethX -j MASQUERADE
iptables --append FORWARD --in-interface eth0 -j ACCEPT

Isso pressupõe que eth0 seja sua LAN local e ethX seja sua interface externa (inet). Eu também sugiro que você coloque esses comandos em um script de init, já que eles são voláteis, as regras do iptables são perdidas após uma reinicialização.

Antes de continuar, sugiro ao Google "Ubuntu NAT", há muitas soluções para esse problema com scripts prontos para usar.

Boa sorte!

    
por ortang 29.05.2013 / 09:32