URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92365
[ Назад ]

Исходное сообщение
"Проверить были ли адрес выдан нашим dhcp"

Отправлено abask , 30-Сен-11 09:49 
Можно ли на шлюзе сделать проверку был ли IP адрес отправителя выдан нашим dhcp сервером?
(Linux / isc dhcp)

Содержание

Сообщения в этом обсуждении
"Проверить были ли адрес выдан нашим dhcp"
Отправлено Ajavrik , 30-Сен-11 10:06 
Посмотреть, кажется, dhcpd.leases

> Можно ли на шлюзе сделать проверку был ли IP адрес отправителя выдан
> нашим dhcp сервером?
> (Linux / isc dhcp)


"Проверить были ли адрес выдан нашим dhcp"
Отправлено abask , 30-Сен-11 10:38 
> Посмотреть, кажется, dhcpd.leases

есть готовые средства?



"Проверить были ли адрес выдан нашим dhcp"
Отправлено Том Сойер , 30-Сен-11 11:09 
>> Посмотреть, кажется, dhcpd.leases
> есть готовые средства?

Конечно

cat


"Проверить были ли адрес выдан нашим dhcp"
Отправлено Aquarius , 30-Сен-11 11:48 
>>> Посмотреть, кажется, dhcpd.leases
>> есть готовые средства?
> Конечно
> cat

еще grep, но им пользоваться сложнее


"Проверить были ли адрес выдан нашим dhcp"
Отправлено abask , 30-Сен-11 11:59 
>> Конечно
>> cat
> еще grep, но им пользоваться сложнее

игривое настроение сегодня у всех...
пятница, наверное...

если кто-то уже решал такую задачу, возможно, я смогу сэкономить свое время
и еще вдогонку
гугл по запросам dhcp lease-query source-verify ничего толкового не дает


"Проверить были ли адрес выдан нашим dhcp"
Отправлено Hammer , 30-Сен-11 22:36 
>>> Конечно
>>> cat
>> еще grep, но им пользоваться сложнее
> игривое настроение сегодня у всех...
> пятница, наверное...
> если кто-то уже решал такую задачу, возможно, я смогу сэкономить свое время
> и еще вдогонку
> гугл по запросам dhcp lease-query source-verify ничего толкового не дает

Если мне не изменяет память, то в видузе, при получении адреса по DHCP, она указывает с какого сервака что получила. По моему в свойства сети есть кнопка сведения. О!
ipconfig /all

  Физический адрес. . . . . . . . . : 00-23-54-59-3D-F1
  DHCP включен. . . . . . . . . . . : Да
  Автонастройка включена. . . . . . : Да
  Локальный IPv6-адрес канала . . . : fe80::58a2:9062:d1f9:b714%10(Основной)
  IPv4-адрес. . . . . . . . . . . . : 192.168.1.2(Основной)
  Маска подсети . . . . . . . . . . : 255.255.255.240
  Аренда получена. . . . . . . . . . : 30 сентября 2011 г. 23:56:50
  Срок аренды истекает. . . . . . . . . . : 1 октября 2011 г. 0:46:50
  Основной шлюз. . . . . . . . . : 192.168.1.10
  DHCP-сервер. . . . . . . . . . . : 192.168.1.10
  IAID DHCPv6 . . . . . . . . . . . : 234890068
  DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-14-47-8A-6E-00-23-54-59-3D-F1

  DNS-серверы. . . . . . . . . . . : 192.168.1.10
                                       8.8.8.8
  Основной WINS-сервер. . . . . . . : 192.168.1.10
  NetBios через TCP/IP. . . . . . . . : Включен

или Вам под никс надо?


"Проверить были ли адрес выдан нашим dhcp"
Отправлено Hammer , 30-Сен-11 22:40 
>[оверквотинг удален]
>   DNS-серверы. . . . . . . . . .
> . : 192.168.1.10
>            
>            
>            
>      8.8.8.8
>   Основной WINS-сервер. . . . . . . : 192.168.1.10
>   NetBios через TCP/IP. . . . . . . .
> : Включен
> или Вам именно на серваке надо?


"Проверить были ли адрес выдан нашим dhcp"
Отправлено Hammer , 30-Сен-11 22:41 
Что то я троить начал...

"Проверить были ли адрес выдан нашим dhcp"
Отправлено abask , 01-Окт-11 00:08 
> есть готовые средства?

что-то нашел на php
http://www.phpclasses.org/browse/file/33576.html

вкратце код выглядит так


<?php
require_once('dhcpLeaseQuery.php');

$gi = "x.x.x.x";        // dhcp relay ip
$sv = "x.x.x.x";        // dhcp server ip to send query to
$ci = "x.x.x.x";        // IP address to ask server about

$lq = new dhcpLeaseQuery($gi, $sv);

if($lq->sendQuery($ci)) {
    $lease = $lq->receive();
    if($lease !== false) {
        echo "\nLease Info We Got Back:\n";
        print_r($lease);
    }
}

?>

проверю - отпишусь


"Проверить были ли адрес выдан нашим dhcp"
Отправлено abask , 02-Окт-11 16:47 
все работает

пробовал вот этим "Net-DHCP-0.67/examples/lease_query.pl"
брал тут
http://search.cpan.org/~djzort/Net-DHCP-0.67/

не забываем в конфиге dhcpd.conf

allow leasequery;

могут быть проблемы с работой скрипта с локального хоста (того же где и dhcp сервер)
проблема описана тут https://lists.isc.org/pipermail/dhcp-hackers/2010-May/001836...

и еще от себя:
dhcp сервер выдавал адреса в локалку на eth0 192.168.xx.xx/24
когда я пробовал слать запросы leasequery через OpenVPN туннель (tun0 172.16.xx.xx)
сервер не отвечал

думаю, что это либо потому что запрос не из той сети, в которую выдан адрес, либо интерфейс был не Ethernet