Opção 82 e dhcpd. "Sem locações gratuitas" para segundo computador

2

Existe um servidor DHCP na rede (isc-dhcpd-server-3.0 no FreeBSD 7.2) que fornece um IP por porta de switch para todos os usuários através da Opção 82

O problema aparece quando o usuário desconecta um de seus computadores e conecta outro (ou seja, notebook com endereço MAC diferente), então o DHCPD coloca para registrar "... rede net1: sem concessões gratuitas", porque há registro no arquivo de concessões que este IP já é propriedade de outro MAC. Esse segundo computador terá seu IP somente após o tempo de concessão padrão (ou seja, mínimo 10min IIRC e após 3min ele normalmente chamando suporte) ou após a exclusão do arquivo dhcpd.leases e reinicialização do dhcpd.

Existe uma maneira de desativar as concessões, porque temos uma ligação estrita entre o switch-port-ip?

    
por SaveTheRbtz 19.06.2009 / 02:24

4 respostas

2

No $ former_employer, modifiquei o dhcpd do OpenBSD para entender a opção 82 e fazer a atribuição de endereços diretamente sobre isso. Por uma questão de política, "se você está chegando na conexão X, você tem o endereço atribuído a X e se você usa um switch para conectar vários computadores, esse é o seu próprio problema" e, em seguida, apenas a atribuição direta com base nisso.

Se você começar a brincar seriamente com a atribuição da Opção 82, provavelmente valerá a pena fazer isso. Não foi muito difícil, mas também não foi trivial.

    
por 06.04.2010 / 11:15
1

A única coisa que posso pensar é definir o tempo de locação extremamente baixo. O que você está tentando fazer é essencialmente o exato oposto do que o DHCP pretende fazer, então não espere que haja respostas simples e indolores que realmente funcionem.

    
por 19.06.2009 / 03:11
1

Uma opção seria incentivar seu usuário a liberar a concessão do DHCP antes de desconectar. Eu percebo que isso é uma solução alternativa, em vez de uma solução, e pode exigir algum treinamento do usuário antes que seja efetivo!

No Windows, você pode usar o comando "ipconfig / release" - embora isso requeira permissões elevadas, então uma ferramenta como a CPAU pode ser útil.

No FreeBSD ou no Linux, "dhclient -r" (deve estar executando o dhclient do ISC) é o comando release. Se você estiver usando dhcpcd, "dhcpcd -k" deve enviar o pacote de lançamento. Eu ainda estou para obter este trabalho enquanto estiver executando o NetworkManager, no entanto. Novamente, esses comandos são operações privilegiadas.

    
por 19.06.2009 / 05:14
1

Solução encontrada:

  1. Opções de configuração para gerar snmp armadilhas no porto para baixo.
  2. No servidor de captura, capture-os e chame omshell     script que exclui a concessão antiga.

Não é trivial, mas também não é impossível.

    
por 20.06.2009 / 09:43