Força o servidor DHCP a renovar o endereço IP de uma máquina cliente, sem fazer nada na máquina do 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á até a máquina cliente? Na verdade, imagine, não tenho acesso à máquina do cliente.

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

Primeiro, o cliente obtém um endereço IP aleatório, digamos A do servidor DHCP inicialmente, quando ele 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 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 para o cliente em seu endereço MAC.

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

Eu não quero ajustar o default-lease-time ou mexer com o tempo de concessão no dhcpd.conf.

Quaisquer outras maneiras de reiniciar os serviços são boas, já que, excluindo-se essa máquina, todas as outras já possuem seus endereços IP vinculados aos endereços MAC no dhcpd.conf.

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

Espero ter me deixado bem claro.

Obrigado

    
por SSaikia_JtheRocker 18.08.2012 / 13:09

4 respostas

6

O FORACERENEW fornece o mecanismo para o servidor indicar ao cliente para ser renovado.

Não tenho certeza se está implementado na sua distro.

    
por 25.01.2014 / 18:54
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ê tem acesso, você poderá desabilitar / habilitar o switchport.
- Se você conseguir 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 fazê-lo, o qual é iniciado sem a necessidade da "sessão inicial", pois isso seria interrompido na medida em que a desconexão ocorra. (Por exemplo, nohup em * 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.

    
por 18.08.2012 / 14:20
3

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

  1. Adicione a reserva em dhcpd.conf .
  2. Reinicie dhcpd .
  3. Separa a conexão de rede da máquina cliente. (Melhor se você desabilitar o switchport gerenciado ao qual o clinet-machine está conectado, seria mais tedioso puxar o jumper do patch-pannel para um switch não gerenciado.)
  4. Expirar a concessão antiga do dhcpd via omshell (1) alterando o tempo ends para algum dia 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 seja expirada, caso contrário, a máquina cliente fará um DHCPREQUEST para seu primeiro endereço e o dhcpd concederá isso, pois ainda será uma concessão válida.
    • Mover a máquina-cliente para outra VLAN sem remover a concessão pode funcionar, mas é uma dispensa a 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 lease, e é por isso que o tempo de expiração da primeira concessão é modificado, em vez de alterar seu endereço IP.
por 18.08.2012 / 18:21
1

Tanto quanto eu sei, você não pode: o servidor DHCP não tem como agir no cliente uma vez que ele tenha dado um endereço ip. E já que você não tem acesso ao cliente, a única maneira que você pode mudar seu IP está esperando o tempo expirar.

    
por 18.08.2012 / 14:12