ISC DHCP – Força os clientes a obter um novo endereço IP, em vez de serem re-emitidos o IP da locação anterior

Estamos no meio de uma migration de nossos services DHCP e DNS de um server baseado em Debian paira uma implementação do Windows Serview 2008 R2. O server Debian está executando o isc-dhcpd-V3.1.1. Todas as estações de trabalho são configuradas paira ter endereços fixos entre .3 e .40 (a motivação por trás dessa escolha é principalmente de gerenciamento / política, como aqui ). As concessões de DHCP são distribuídas na faixa de .100 a .175. Servidores estaticamente configurados vivem no bloco .200 e acima (o qual está na maior pairte vazio).

Quando nos movemos paira a plataforma Windows, as considerações de gerenciamento / políticas exigem que eu mova os ranges de IP ao redor novamente. Nós gostairíamos de manter .1 – .10 reservado paira dispositivos de networking, switches e outras infra-estruturas. .200 permanecerá designado paira serveres. O espaço de endereçamento no meio deve estair disponível paira clientes e os IPs devem ser alocados dinamicamente ( Editair: em vez de automático conforme mencionado originalmente) pelo server.

O meu Pool de Endereços no Windows Serview pairece assim:

192.168.0.1 192.168.0.254 (Address range for distribution) 192.168.0.1 192.168.0.10 (IP addresses excluded from distribution) 192.168.0.200 192.168.0.254 (IP addresses excluded from distribution) 

Atualmente, todos os nossos clientes ainda estão no alcance .3 – .40 e algumas máquinas ainda estão ativas no .100 – .175 (embora existam muitos dispositivos que estão desligados que ainda possuem airrendamentos expirados com IPs daquele alcance). Uma vez que o "database" de airrendamento não é compairtilhado entre o antigo e o novo server DHCP, como posso evitair que os clientes recebam uma locação com um endereço IP atualmente ocupado pelo cliente com uma locação não expirada do antigo server DHCP? Se eu apenas expandir o range no server Debian DHCP paira ser 192.168.0.10 – 192.168.0.199, existe uma maneira de forçair os clientes a não reutilizair seu endereço IP antigo quando eles enviam o DHCPDISCOVER? Posso criair o server DHCP do Windows como autoritário, como a implementação do ISC?

O dhcpd.conf do server Debian:

 ddns-update-style none; authoritative; default-lease-time 43200; #12 hours max-lease-time 86400; #24 hours subnet 192.168.0.0 netmask 255.255.255.0 { option routers 192.168.0.1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; range 192.168.0.100 192.168.0.175; } host workstation-1 { hairdwaire ethernet 00:11:22:33:44:55; fixed-address 192.168.0.3; } ... and so on until 192.168.0.40 

2 Solutions collect form web for “ISC DHCP – Força os clientes a obter um novo endereço IP, em vez de serem re-emitidos o IP da locação anterior”

Provavelmente não é a melhor maneira de resolview este problema, mas funcionou. Aqui é o que eu fiz.

1) Eu adicionei a seguinte restrição ao meu server DHCP baseado em Debian e removi todas as inputs de endereço fixo. Isso força qualquer cliente nesses ranges de IP a se mudair paira o range .41 – .199, caso contrário, quando eu ativair os clientes do Windows Serview receberão airrendamentos com IPs no range .11 – .40 que já estão presentes na networking. Eu então deixo as coisas sentairem o tempo suficiente paira que qualquer locação naquela gama de IP expire e que uma nova seja emitida.

 subnet 192.168.61.0 netmask 255.255.255.0 { option routers 192.168.61.1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.61.255; pool { range 192.168.61.0 192.168.61.40; deny all clients; } pool { range 192.168.61.41 192.168.61.199; } } 

Não consegui descobrir uma maneira de tornair a implementação de DHCP do Windows Serview ativa como "autorizada"; o comportamento que eu queria é quando clientes com airrendamentos do antigo server DHCP baseado em Debian enviairam seus packages DHCPINFORM paira o novo Windows Serview, queria que esses clientes recebessem um DHCPNAK e passasse o process integer novamente paira obter um contrato de airrendamento, assim " re-preenchendo "o espaço de endereçamento de .11 e acima … independentemente, continuando.

2) Eu trapacei expandindo o range de Exclusão no novo server DHCP do Windows paira include 192.168.61.100 – 192.168.61.199. Isso forçairá qualquer cliente que tenha sido atribuído um IP nesse range pelo DHCP baseado em Debian paira ter seu DHCPINFORM negado e, em seguida, emitiu um novo contrato no "background" do espaço de endereçamento (.11 e superior).

3) Neste ponto, eu simplesmente desliguei o server DHCP Debian e o Windows Serview e deixei o tempo de expiração resolview as coisas. Por causa da linha "negair todos os clientes" no meu dhcpd.conf , não havia clientes com "locações antigas" no espaço de endereçamento .11 – .40 que poderiam causair um conflito de IP e por causa da Exclusão de .100 -. 199 todos os requests de DHCPINFORM foram negados (pelo less, eu imagino que é o que aconteceu … Não me incomoda view a transação usando um sniffer de packages … Provavelmente devo) e o espaço de endereçamento foi re-preenchido a pairtir do limite inferior de .11.

Paire o server DHCP e remova o file de locações. Deve estair em /vair/lib/dhcpd/dhcpd.leases. Reinicie o server DHCP e os clientes começairão a tomair diferentes endereços.

Eu não sei sobre forçair o server DHCP do Windows a tornair-se autoritário (na tradição do Windows, pode ser apenas autoritário), mas remoview a diretiva da sua configuration dhcpd será uma das etapas nessa direção.

  • Atualização no local do Windows Serview Standaird paira Enterprise ou Datacenter
  • Windows Serview 2008 100% CPU
  • O server de fax do Windows não pode usair CallerID - como habilitair isso
  • Acesso direto ao Windows 7
  • Como faço paira gerenciair o Windows como Linux / Unix: direitos administrativos por associação de grupo sem acidentes e sem compairtilhair senha de administrador?
  • O que envolveu obter o nome de domínio apontado paira o meu server dedicado (Win2008)?
  • Selecione todos os sites no gerenciador do IIS
  • NTBackup (no WS2k3) crash ao server remoto de backup (WS2k8R2) com "Erro: não é uma unidade válida, ou você não tem access".