Problema em DHCP (Não tem internet)

Iniciado por mabp2011, 10 de Fevereiro de 2012, 08:30

tópico anterior - próximo tópico

zekkerj

Pra fixar o IP na eth0, você precisa contactar o responsável pela configuração da rede a que você se conecta, e pedir que ele reserve um IP pro seu uso. Se for você mesmo esse responsável, vá ao dispositivo que te dá a internet e configure-o de acordo.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

mabp2011

o problema é que o IP nao pode ser fixo... tenho de trabalhar sempre com IPs dinâmicos. incluindo o IP da eth0

zekkerj

Desculpe, não entendi sua dúvida. Você quer IPs fixos, ou não quer IPs fixos?

Note que IP dinâmico não significa "ip trocando toda hora". É perfeitamente válido que um IP dinâmico continue o mesmo por dias ou meses, mesmo que sua máquina seja desligada ou reiniciada. O termo "IP dinâmico" significa apenas que o IP pode mudar, não que ele tem que mudar.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

mabp2011

sim ate aí tudo bem... mas quando o computador adquirir um novo IP vou ter de ir ao ficheiro de configuração do DHCP alterar o IP

zekkerj

Claro que não!!! Pra isso o DHCP é dinâmico...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

mabp2011

boa tarde...

é possivel ter varias configurações de DHCP no mesmo servidor a funcionarem em simultaneo???

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

mabp2011

pretendo ter um servidor DHCP (com 4 placas) onde 3 das placas estão a distribuir IPs de diferentes gamas. Isso é possivel???

zekkerj

Perfeitamente. Você fará algo assim:

subnet 192.168.100.0 netmask 255.255.255.0 {
    options router 192.168.100.1;
    options domain-name-servers 8.8.8.8;
    range 192.168.100.100 192.168.100.200;
};

subnet 192.168.110.0 netmask 255.255.255.0 {
    options router 192.168.110.1;
    options domain-name-server 8.8.8.8;
    range 192.168.110.100 192.168.110.200;
};

Supondo que vc tem duas placas de rede, uma configurada com o endereço 192.168.100.254, a outra com o endereço 192.168.110.34, ele vai receber os pedidos de DHCP ("DHCPDISCOVER") e associá-los à placa de rede por onde chegaram. Assim ele vai poder escolher em qual dos pools de endereços vai alocar o endereço necessário, de forma a que ele possa navegar.

Observe que eu não coloquei o endereço do default-gateway configurado nessas subnets igual ao endereço do próprio servidor DHCP. Isso não é obrigatório; não quer dizer também que não seja permitido, muito pelo contrário. Você tem que ver a situação que tem e ajustar a configuração à sua necessidade.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

mabp2011

e quanto as regras de partilha de rede?

sao utilizadas os seguintes comandos:
sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.10.0/24 -j MASQUERADE


Agora a minha duvida é no 1º comando o significado do 1.
o segundo comando partilha a ligação da eth0 com o endereço IP 192.168.10.0/24 certo???

zekkerj

CitarAgora a minha duvida é no 1º comando o significado do 1.

O primeiro comando ativa o repasse de pacotes. Sem ele, sua máquina recebe os pacotes mas não os passa pra frente.

Citaro segundo comando partilha a ligação da eth0 com o endereço IP 192.168.10.0/24 certo???

Não, o segundo comando faz com que os pacotes que passarem por seu servidor vindos de uma máquina com endereço IP 192.168.10.* sejam alterados. Essa alteração consiste em retirar o endereço de origem do pacote (que pertence a uma rede privada para a qual o destino do pacote não tem rota de retorno) e colocar em seu lugar o endereço da interface por onde ele está saindo. Pressupõe-se que esse endereço seja válido (também: público ou registrado), ou que pelo menos o destino tenha rota de retorno de volta para você. Esse processo é chamado de NAT e é o que permite que suas máquinas naveguem na internet usando apenas um endereço de origem.

Observe que se você tem 4 placas de rede que vão servir endereços distintos nas redes internas, você vai ter que ter uma regra dessas para cada faixa de endereços que estiver usando.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

mabp2011

exacto mas
CitarAgora a minha duvida é no 1º comando o significado do 1.
é se o 1 se refere à placa de rede... ou seja ao aplicar as configurações na eth2 tenho de colocar 2 ou fica na mesma o nr. 1???

zekkerj

Não, o primeiro comando ("sudo sysctl net.ipv4.ip_forward=1") não se refere às placas de rede, mas ao sistema como um todo. É um valor binário (0==desligado, 1==ligado).

O segundo comando ("sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.10.0/24 -j MASQUERADE") sim é específico pra placa de rede; no entanto, veja que ele está associado com a nterface de saída (-o eth0). Isso porque no momento em que essa regra é processada (POSTROUTING == depois do roteamento) a interface de entrada do pacote não está mais disponível.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

mabp2011

ok obrigadopale explicação  :D

mas estou com um outro problema... quando reinicio o servidor (pois é para ensinar alunos, o que não é necessário estar sempre ligado) as regras são eliminadas e tenho de correr novamente as regras para que possa ter internet nas maquinas ligadas ao servidor!!! como posso automatizar este processo??

zekkerj

Você pode criar um script de inicialização no diretório /etc/init.d com os seus comandos, ou vc pode adicioná-los ao arquivo /etc/rc.local.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D