+ Responder ao Tópico



  1. #1

    Exclamation DHCP servindo IPs de uma rede diferente da configurada em sua interface

    Ola pessoal!

    Eu estou com uma dúvida aqui e particularmente eu nunca vi isso! Até pela experiência que eu tenho em configurar servidores DHCP nunca deu certo! Mas como existe uma possibilidade gostaria de perguntar aqui no forum!

    Existe a possibilidade de ter um servidor DHCP configurado com várias redes por exemplo:

    subnet 192.168.5.0 netmask 255.255.255.0{
    options...
    options...
    }

    subnet 192.168.6.0 netmask 255.255.255.0{
    options...
    options...
    }
    subnet 192.168.7.0 netmask 255.255.255.0{
    options...
    options...
    }

    E ter somente uma interface na rede 192.168.5.0 e configurar dhcp-relay no roteador para que os requests cheguem até o servidor? Não sei se expliquei direito a situação! Qualquer coisa eu passo mais detalhes!

    É que eu estou tendo problemas nos servidores linux utilizando o módulo 8021q + vconfig e estou pensando nessa possibilidade.

    Alguém sabe alguma forma de fazer isso sem utilizar vlan nas interfaces ou ter várias interfaces?
    Obrigado pela ajuda e/ou comentários!

  2. #2

    Padrão

    Sim, tem como. Para isso, você deve usar o dhcp-relay do roteador (Se existir tal função no modelo) ou rodar esse serviço na subrede em questão.

    Procure no Google sobre "dhcp-relay" que tu vai encontrar documentação no terceiro ou quarto link. O site da ISC também possui informações.


    Abraços!

  3. #3

    Thumbs up [RESOLVIDO] DHCP servindo IPs de uma rede diferente da configurada em sua interface

    Olá pessoal! Venho aqui para dizer que foi bem tranquilo implementar isso!
    Não tive muita dificuldade e vou compartilhar aqui com o pessoal o arquivo de configuração que utilizei para fazer essa tarefa!

    Para esses testes utilizei o Ubuntu 6.10 com o servidor dhcp isc-dhcpd-V3.0.4! Eu conectei um computador como cliente ligado ao servidor por um cabo cross-over para eliminar a necessidade de um roteador/linux fazendo relay. O meu ponto aqui era testar a possibilidade de se ter um servidor dhcp entregando ips que estão em uma rede diferente da configurada em sua interface.

    Neste teste não utilizei dhcp com um pool de endereços ips e sim alocação estática, pois essa é a minha necessidade atual. Porém é simples configurar com um pool somente retire essas duas linhas "deny unknown-clients;" e "deny bootp;" e acrescentar a linha "range x.x.x.x x.x.x.x;" para cada rede. Se for utilizar alocação dinâmica, como não testei aqui, será necessário ter um roteador/linux fazendo relay.

    #### inicio dhcpd.conf ####

    authoritative;
    ddns-update-style ad-hoc;

    shared-network test-network {

    subnet 192.168.5.0 netmask 255.255.255.0 {
    ddns-updates off;
    default-lease-time 36000;
    max-lease-time 36000;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.5.255;
    option routers 192.168.5.1;
    deny unknown-clients;
    deny bootp;
    }

    subnet 192.168.6.0 netmask 255.255.255.0 {
    ddns-updates off;
    default-lease-time 36000;
    max-lease-time 36000;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.6.255;
    option routers 192.168.6.1;
    deny unknown-clients;
    deny bootp;
    }

    subnet 192.168.7.0 netmask 255.255.255.0 {
    ddns-updates off;
    default-lease-time 36000;
    max-lease-time 36000;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.5.255;
    option routers 192.168.6.1;
    deny unknown-clients;
    deny bootp;
    }
    }

    host pc-andre {
    hardware ethernet 00:C0:9F:70:83:12;
    fixed-address 192.168.5.2;
    }

    #### fim dhcpd.conf ####

    Para que o dhcpd iniciasse eu tive que configurar sua interface em pelo menos uma das redes configuradas no arquivo dhcpd.conf! Aqui vai um ifconfig:

    eth0 Link encap:Ethernet HWaddr 00:00:39:67:71D
    inet addr:192.168.6.1 Bcast:192.168.6.255 Mask:255.255.255.0
    inet6 addr: fe80::200:39ff:fe67:71dd/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:3896 errors:0 dropped:0 overruns:0 frame:0
    TX packets:1844 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:1269791 (1.2 MiB) TX bytes:199441 (194.7 KiB)

    E aqui uma saida do syslog:

    DHCPDISCOVER from 00:c0:9f:70:83:12 via eth0
    DHCPOFFER on 192.168.5.2 to 00:c0:9f:70:83:12 via eth0
    DHCPREQUEST for 192.168.5.2 (192.168.6.1) from 00:c0:9f:70:83:12 via eth0
    DHCPACK on 192.168.5.2 to 00:c0:9f:70:83:12 via eth0

    Bom agradeço a dica que recebi e espero que isso possa ajudar alguem!

    Abraços,

    André