Existe um equivalente a “netsh dhcp” no Linux / BSD?

3

Eu tenho um servidor DHCP em execução no Windows 2003 Server. Gostaria de consultar o banco de dados de aluguel para encontrar detalhes sobre uma concessão para um IP específico. Como faço isso remotamente do Linux?

Existe este comando no windows xp:

netsh dhcp server <type.srvIP.here> scope s.s.s.s show client | find "clientIP" 

10.1.1.100      - 255.255.255.0  -10-12-34-56-78-9a   - NEVER EXPIRES        -D

Eu procuro correspondência entre o endereço IP / MAC com uma concessão em um servidor dhcp do Windows 2003.

    
por AdrienF 29.09.2009 / 20:31

4 respostas

5

Por que não tentar Winexe ? Ele concede a você acesso ao console do Windows a partir do sistema semelhante ao Unix.

    
por 30.09.2009 / 21:17
0

Eu não acredito que exista uma ferramenta para fazer isso remotamente para a plataforma * nix. A maioria dos documentos irá dizer-lhe para ler o arquivo dhcpd.leases diretamente no servidor e recolher as informações que você quer de lá manualmente. Você sempre pode escrever um script perl (ou outro similar) para fazer isso, mas ainda não encontrei um disponível.

    
por 29.09.2009 / 21:14
0

Qualquer que seja o O / S do servidor DHCP, a concessão deve ser armazenada no cliente dhcp, mesmo que seja apenas para saber quando a concessão deve ser renovada. Onde a concessão é armazenada depende de você dhcp client e seu O / S.

No OpenBSD, o histórico de concessões é armazenado em /var/db/dhclient.lease.interfacename. Para ver, você pode usar "cat" & cauda (para exibir apenas a última concessão):

benoit@alix [/var/db] sudo cat dhclient.leases.vr2 | tail -14
Password:
lease {
  interface "vr2";
  fixed-address nnn.nnn.nnn.nnn;
  server-name "dhcp.server.fqdn";
  option subnet-mask nnn.nnn.nnn.nnn;
  option routers nnn.nnn.nnn.nnn;
  option broadcast-address nnn.nnn.nnn.nnn;
  option dhcp-lease-time 604800;
  option dhcp-message-type 5;
  option dhcp-server-identifier nnn.nnn.nnn.nnn;
  renew 3 2009/9/30 08:39:39;
  rebind 5 2009/10/2 23:39:39;
  expire 6 2009/10/3 20:39:39;
}

Dê uma olhada nas páginas de manual do seu O / S ou do cliente dhcp em execução na sua caixa, ele deve conter essa informação.

    
por 29.09.2009 / 21:50
0

I don't want to read lease on a *nix dhcpd server but on a windows 2003 dhcp server

Você considerou simplesmente configurar um servidor SSH na sua caixa do Windows? Uma vez instalado, tudo o que você precisa fazer é simplesmente ssh e executar netsh.

I can't install anything on my windows box because it's my domain controller.

Então você provavelmente está sem sorte.

A única outra coisa que posso pensar é simplesmente pedir aos administradores do Windows para configurar um script que use 'netsh' para despejar o banco de dados dhcp periodicamente em um arquivo que você possa ver.

    
por 30.09.2009 / 00:26