Como configurar um servidor DHCP que serve para diferentes faixas ip (por exemplo, 192.168.1.xe 172.16.x.x)

2

Eu tenho o linux rodando e uso o dhcp3server, que gerencia meus endereços IP na minha rede. Agora eu tenho um ponto de acesso zyxel e quero dirigi-lo em um ip-range diferente da minha rede com fio. É possível executar um servidor dhcp gerenciando dois intervalos de IP?

Se sim, como isso seria estabelecido?

Paz

Gelo

Atualização: Minha rede está no IP-Range 192.168.1.x. Meu Gateway-PC executando o servidor DHCP possui duas placas de rede eth0 para externo (internet) e eth1 com 192.168.1.1. Se eu configurar o AP em um IP como 172.16.1.2, nada funciona a menos que eu defina um segundo endereço IP como 172.16.1.1 na rede eth1 do meu Gateway-PC (sudo ifconfig eth1: 1 172.16.1.1 up).

Agora posso configurar o ponto de acesso, por ex. Filtros MAC e WEP-Key's. Mas os WLan-Clients não recebem um endereço IP, a menos que o servidor DHCP atenda às solicitações em eth1: 1 com os endereços de intervalo de IP fornecidos.

Por último, mas não menos importante, deve haver uma rota para a eth0 acessar a internet.

Existe alguém que possa me ajudar com as etapas necessárias?

    
por Ice 22.11.2009 / 22:39

2 respostas

2

É definitivamente possível adicionar outro NIC ao seu servidor. Portanto, se sua WAN estiver em eth0 , sua LAN em eth1 , você precisará de outra NIC para ser eth2 . Você configuraria eth2 para um endereço 172.16.x.x e conectaria o AP sem fio a essa NIC. (Você pode fazer isso com as etapas abaixo; apenas altere as referências de eth1:1 para eth2 .)

pode ser possível com um alias ethernet para o NIC da LAN, mas não tenho certeza. Devido ao modo como o DHCP funciona (veja exemplos de pacotes de iniciação DHCP na Wikipedia) , eu não acredito que o servidor será capaz de distinguir pacotes DHCPRequest do AP daqueles na LAN - ambos estão chegando no mesmo fio.

Mas eu posso estar errado; sua edição parece sugerir que é possível. (Seus clientes sem fio estão realmente recebendo os endereços corretos?)

Esta documentação do Ubuntu dhcp3-server dá um exemplo de uma configuração multi-sub-rede. Parece que você precisa de três coisas:

  1. Adicione seu alias 172.16.x.x permanentemente. Edite /etc/networks/interfaces e adicione uma definição do seu alias. Eu não acredito que você precise mudar nada para o roteamento; eth0 já deve ser sua rota padrão para algo diferente de 192.168.1.0 e essa interface deve adicionar automaticamente outra exceção para 172.16.1.0. Use /sbin/route para verificar suas rotas para ter certeza.

    auto eth1:1
    iface eth1:1 inet static
    address 172.16.1.1
    netmask 255.255.255.0
    
  2. Configure o seu /etc/defaults/dhcp3-server para torná-lo ativo em eth1 e eth1:1 :

    INTERFACES="eth1 eth1:1"
    
  3. Configure seu /etc/dhcp/dhcp.conf para incluir as opções necessárias para as duas sub-redes:

    subnet 192.168.1.0 netmask 255.255.255.0 {
    
      option routers                  192.168.1.1;
      option subnet-mask              255.255.255.0;
      option broadcast-address        192.168.1.255;
      option domain-name-servers      192.168.1.1;
      option ntp-servers              192.168.1.1;
      option netbios-name-servers     192.168.1.1;
      option netbios-node-type 2;
      default-lease-time 86400;
      max-lease-time 86400;
    
      host bla1 {
          hardware ethernet DD:GH:DF:E5:F7:D7;
          fixed-address 192.168.1.2;
      }
      host bla2 {
          hardware ethernet 00:JJ:YU:38:AC:45;
          fixed-address 192.168.1.20;
      }
    }
    
    subnet  172.16.1.0 netmask 255.255.255.0 {
    
      option routers                  172.16.1.1;
      option subnet-mask              255.255.255.0;
      option broadcast-address        172.16.1.255;
      option domain-name-servers      192.168.1.1;
      option ntp-servers              172.16.1.1;
      option netbios-name-servers     172.16.1.1;
      option netbios-node-type 2;
    
      default-lease-time 86400;
      max-lease-time 86400;
    
      host bla3 {
         hardware ethernet 00:KK:HD:66:55:9B;
         fixed-address 172.16.1.2;
      }
    }
    
por 06.12.2009 / 19:48
0

Eu não sei o software de servidor DHCP específico que você menciona, mas certamente é possível em geral. Você precisa criar vários "escopos" de DHCP, o que permitiria configurar todas as configurações de forma independente. (Eu presumo que você também queira dar a eles um gateway padrão diferente, etc.)

    
por 22.11.2009 / 23:05