Можно ли на шлюзе сделать проверку был ли IP адрес отправителя выдан нашим dhcp сервером?
(Linux / isc dhcp)
Посмотреть, кажется, dhcpd.leases> Можно ли на шлюзе сделать проверку был ли IP адрес отправителя выдан
> нашим dhcp сервером?
> (Linux / isc dhcp)
> Посмотреть, кажется, dhcpd.leasesесть готовые средства?
>> Посмотреть, кажется, dhcpd.leases
> есть готовые средства?Конечно
cat
>>> Посмотреть, кажется, dhcpd.leases
>> есть готовые средства?
> Конечно
> catеще grep, но им пользоваться сложнее
>> Конечно
>> cat
> еще grep, но им пользоваться сложнееигривое настроение сегодня у всех...
пятница, наверное...если кто-то уже решал такую задачу, возможно, я смогу сэкономить свое время
и еще вдогонку
гугл по запросам dhcp lease-query source-verify ничего толкового не дает
>>> Конечно
>>> 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-F1DNS-серверы. . . . . . . . . . . : 192.168.1.10
8.8.8.8
Основной WINS-сервер. . . . . . . : 192.168.1.10
NetBios через TCP/IP. . . . . . . . : Включенили Вам под никс надо?
>[оверквотинг удален]
> DNS-серверы. . . . . . . . . .
> . : 192.168.1.10
>
>
>
> 8.8.8.8
> Основной WINS-сервер. . . . . . . : 192.168.1.10
> NetBios через TCP/IP. . . . . . . .
> : Включен
> или Вам именно на серваке надо?
Что то я троить начал...
> есть готовые средства?что-то нашел на 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);
}
}?>
проверю - отпишусь
все работаетпробовал вот этим "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