consulta dhcp para obter IP pelo MAC

0

Estou usando CentOS 6.5 e Internet Systems Consortium DHCP Server 4.1.1-P1

Eu encontrei este arquivo /var/lib/dhcpd/dhcpd.leases mas não é simples analisá-lo no bash

Existe alguma maneira de obter os clientes on-line ou recomendar a obtenção do IP pelo MAC?

    
por Steve 23.05.2014 / 19:09

2 respostas

2

Isso parece funcionar. Observe que você precisa ter uma chave OMAPI configurada no seu dhcpd.conf .

#!/bin/sh

if [ -z "$1" ]; then
    echo "Usage: $0 mac-address" >&2
    exit 1
fi

(
    echo key omapi_key YOUR_KEY_HERE
    echo connect
    echo new lease
    echo set hardware-address = $1
    echo open
) | omshell | grep '^ip-address ='

Note que ele é exibido no estranho formato hex-IP do omshell.

    
por 23.05.2014 / 20:06
0

Você pode usar arp, estou no Ubuntu:

user@host:~$ arp
Address                  HWtype  HWaddress           Flags Mask            Iface
hostnameforhost          ether   00:0c:29:90:7b:ad   C                     eth0
10.10.20.4               ether   00:0c:29:90:7b:cd   C                     eth0

Então você pode nslookup com o campo "Endereço" ou ele terá o IP dependendo do seu DNS.

Editado para formatação

    
por 23.05.2014 / 19:58