Forçar o servidor DHCP a renovar o endereço IP de uma máquina cliente, sem fazer nada na máquina cliente


9

Gostaria de saber se existe uma maneira de forçar o servidor DHCP a renovar o endereço IP de uma máquina cliente instantaneamente, sem que eu vá para a máquina cliente? De fato, imagine, eu não tenho acesso à máquina cliente.

Então, aqui está o meu cenário,

O cliente primeiro obtém um endereço IP aleatório, digamos A, no servidor DHCP inicialmente, quando está conectado à LAN. Imagine, alguém conectou o cliente à LAN e ele não mapeou nenhum endereço IP para seu endereço MAC no dhcpd.conf para começar.

Eu gostaria de mencionar aqui que existem outras máquinas na mesma sub-rede que já possuem o endereço IP para o mapeamento de endereços MAC configurado no dhcpd.conf.

Em seguida, modifico o arquivo dhcpd.conf para mapear um novo endereço IP B do cliente para seu endereço MAC.

Mas agora preciso que o endereço IP antigo A seja alterado instantaneamente para B.

Não quero ajustar o tempo de concessão padrão ou mexer com o tempo de concessão no dhcpd.conf.

Quaisquer outras formas de reiniciar os serviços são boas, pois, excluindo essa máquina, todas as outras já têm seus endereços IP vinculados aos endereços MAC no dhcpd.conf.

Nota: Não consigo reiniciar nenhuma máquina na LAN, nem mesmo a máquina que está executando o servidor dhcp.

Espero ter me deixado bem claro.

obrigado


Que tipo de clientes?
Mike

Mike: Computadores com SO instalado e conectado à LAN.
SSaikia_JtheRocker

Respostas:


7

O FORCERENEW fornece o mecanismo que o servidor indica ao cliente para renovar.

Não tenho certeza se ele está implementado na sua distribuição.


1
Infelizmente, a maioria das implementações de clientes DHCP não oferece suporte a esta extensão. Sistemas Windows não (até e incluindo Win7, eu não tenho certeza sobre Win8, mas eu não acho que MS reformou o cliente DHCP que muito.)
Tonny

8

Você não pode usar o próprio DHCP. Não tem provisões para isso.

A única coisa que você pode fazer é forçar o cliente a desconectar / reconectar.
- Puxe o cabo.
- Se o cliente estiver em um switch gerenciado ao qual você tenha acesso, poderá desativar / ativar o switchport.
- Se você puder efetuar login remotamente no cliente e tiver as autorizações necessárias no cliente, poderá desativar / ativar a interface de rede no lado do cliente. Isso exigiria um script para ser executado, sem a necessidade da "sessão inicial", pois seria abortada tão sson quanto a desconexão. (Por exemplo, nohup no * nix ou crontab.) No sistema Windows, reiniciar remotamente o serviço TCPIP fará o truque se você tiver uma conta de administrador para esse cliente.


1
Por que o cliente renovaria a solicitação dhcp em caso de interrupção da rede? Pelo menos na minha casa eles não.

1
@EricDANNIELOU: Se o cliente não conseguir distinguir uma interrupção de rede apenas puxando o cabo e conectando-o a outra rede, ele deverá verificar a concessão do DHCP. Mas, para isso, é necessário dizer à porta do switch que realmente se desconecte do cabo, para que o cliente pense que o cabo foi puxado.
BatchyX

2
@EricDANNIELOU Depois de perder a conectividade de rede, TODOS os computadores precisam restabelecer sua concessão de DHCP. Caso contrário, ele não saberá se ainda está na mesma LAN. Por tudo o que sabe, acabou de ser remendado em outra LAN. Portanto, todo sistema operacional faz uma (re) aquisição de DHCP. Você pode não ter percebido isso, mas isso realmente acontece. O fato de que normalmente ele recebe o mesmo endereço que tinha antes, não tem nada a ver com isso. Isso ocorre porque a maioria dos sistemas operacionais solicita ao servidor DHCP o mesmo endereço, o que geralmente é concedido. Mas o servidor DHCP pode oferecer um endereço diferente e é isso que o pôster deseja.
Tonny

1
tonny @BatchyX: Interessante, vou tentar descobrir. Obrigado pelos detalhes.

1
Não foi possível reproduzi-lo: Tentando desconectar o ponto de acesso do wify e reconectá-lo -> Nenhum quadro dhcp foi capturado pelo tcpdump. Eu acho que é devido à minha configuração estranha com wifi.

3

Não é "instantâneo", mas é o mais rápido possível.

  1. Adicione a reserva em dhcpd.conf.
  2. Reinicie dhcpd .
  3. Corte a conexão de rede da máquina cliente. (Melhor se você desabilitar a porta de switch gerenciada à qual o clinet-machine está conectado, seria mais tedioso puxar o jumper do painel de remendo para um switch não gerenciado.)
  4. Expire a concessão antiga do dhcpd via omshell (1) alterando a endshora para algum momento no passado (por exemplo, 00: 00: 00: 00).
  5. Restaure a conexão de rede da máquina cliente.

    • É importante que a primeira concessão tenha expirado; caso contrário, a máquina cliente fará um DHCPREQUESTpara o seu primeiro endereço e o dhcpd a concederá, pois ainda será uma concessão válida.
    • Mover a máquina cliente para outra VLAN sem remover a concessão pode funcionar, mas é um lance sobre qual concessão válida o dhcpd concederá quando a máquina cliente retornar à sua VLAN original.
    • Adicionar uma entrada de host com um endereço fixo gera automaticamente uma entrada de concessão e é por isso que o tempo de expiração da primeira concessão é modificado, em vez de alterar seu endereço IP.

1

Até onde eu sei, você não pode: o servidor DHCP não tem como agir no cliente, uma vez que ele forneceu um endereço IP. E como você não tem acesso ao cliente, a única maneira de alterar seu IP é esperando tempo para expirar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.