Por que não tentar Winexe ? Ele concede a você acesso ao console do Windows a partir do sistema semelhante ao Unix.
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 que não tentar Winexe ? Ele concede a você acesso ao console do Windows a partir do sistema semelhante ao Unix.
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.
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.
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.