AFAIK, não há como consultar um servidor DHCP com um endereço MAC, mas você pode usar o ping e a tabela ARP no seu computador.
ping -b <broadcast address>
arp -a
fornecerá os endereços MAC e IP de todos os hosts da rede.
Eu tenho alguns computadores que preciso reinstalar na rede, mas para que a instalação funcione corretamente, o computador precisa ter seu MAC endereço registrado no DNS / DHCP para que ele seja reconhecido e obtenha o endereço IP correto e, portanto, as políticas do AD .
O problema é que o computador geralmente não é registrado no DNS / DHCP por algum motivo, e isso não será notado antes de um estágio final do processo de reinstalação, e, portanto, está desperdiçando muito tempo para solucionar problemas desta maneira.
Eu estou querendo saber se existe alguma maneira de consultar um servidor DNS com um endereço MAC e ver se ele está devidamente registrado em um endereço IP?
(não tenho acesso ao AD.)
AFAIK, não há como consultar um servidor DHCP com um endereço MAC, mas você pode usar o ping e a tabela ARP no seu computador.
ping -b <broadcast address>
arp -a
fornecerá os endereços MAC e IP de todos os hosts da rede.
Dependendo do tamanho da sua rede, pode ser muito rápido verificar todas as máquinas possíveis.
device_hwaddr="XX:XX:XX:XX:XX"
# we ping every ip in the range 192.168.0.*
ip_last_number=0
while test $ip_last_number -ne 255; do
ping -c 1 192.168.0.$ip_last_number >/dev/null 2>&1 &
ip_last_number=$(($ip_last_number + 1))
done
# we search in the arp table if their is our device
echo $(arp|grep $device_hwaddr)
Eu tive o mesmo problema: eu tinha um endereço MAC, mas o endereço IP mudou em mim. O ping de difusão não funcionou para mim no Windows XP, e nossas máquinas Linux estavam em uma sub-rede diferente, então a força bruta me levou a:
for /l %i in (1,1,254) do ping -n 1 -l 1 -w 1 10.11.2.%i
Onde 10.11.2.0 é minha sub-rede. Então eu pude fazer
arp -a
e procure / grep pelo meu endereço MAC conhecido. (Observe que o Windows usa o separador -
e o Linux usa o :
nos endereços MAC).
Você pode estender isso para sub-redes maiores também, com% extrafor
loops.
Você pode usar o Protocolo de Resolução Reversa de Endereços (RARP) . Ele resolve endereços IP para um determinado endereço MAC por meio de uma transmissão. É antigo (mesmo obsoleto via DHCP), mas deve funcionar.
É somente no momento da instalação que essas máquinas precisam de um determinado endereço IP para definir a política? Se não, por que eles não estão recebendo os endereços corretos no momento da instalação? Eles recebem o IP correto posteriormente quando são implantados?
Parece-me que criar entradas estáticas para o endereço MAC de cada máquina no servidor DHCP é a solução que você está procurando. Em seu post, parece que você não pode fazer isso sozinho, mas se for necessário, seu administrador de sistema provavelmente fará isso por você. Ele também pode permitir acesso somente leitura a todas as atribuições de endereço estático (para que você possa verificá-las antes da instalação).
Os endereços IP dinâmicos geralmente são escolhidos de um intervalo disjuntivo. Por exemplo, estática 192.168.0.0/25, dinâmica 192.168.0.128/25. Depende da sua configuração.
Se você não tiver acesso à configuração do servidor DHCP, não há outras maneiras de verificar se é estática ou dinâmica.
Servidor DNS: não.
Mas, com o servidor DHCP, você pode usar o [netsh DHCP] ( link ) comando.
O que geralmente gosto de fazer é puxar as entradas do intervalo DHCP específico e, em seguida, canalizar apenas a saída que corresponda ao seu endereço MAC. ou seja,
Netsh DHCP server \<myserver> scope <192.168.0.0> show clients | findstr "<YourMACAddressHere>"
Tags networking windows