LINUX.ORG.RU
решено ФорумAdmin

dnsmasq только для конкретных хостов

 


0

1

Приветствую!

Есть ли возможность настроить dnsmasq так,чтобы он выдавал IP-адреса только и только тем хостам, которые прописаны или в dhcp-host, или в файле /etc/ethers?
Т.е. проверял есть ли соответствие МАСа IP-адресу. Есть - выдать, нет - до свидание.

dhcp-range=192.168.1.200,192.168.1.215,255.255.255.0,72h

dhcp-host=00:11:88:FF:CC:40,host-1,192.168.1.200,infinite
dhcp-host=00:11:88:FF:CC:41,host-2,192.168.1.201,infinite

За ранее, спасибо!

dhcp-range=192.168.1.0,static,infinite dhcp-range=192.168.1.200,192.168.1.215,72h dhcp-host=00:11:88:FF:CC:40,host-1,192.168.1.200,infinite dhcp-host=00:11:88:FF:CC:41,host-2,192.168.1.201,infinite

anonymous ()
dhcp-range=192.168.10.0,static,infinite
dhcp-host=00:11:88:FF:CC:40,host-1,192.168.1.200,infinite
dhcp-host=00:11:88:FF:CC:41,host-2,192.168.1.201,infinite
anonymous ()
Ответ на: комментарий от anonymous

Так он не выдаст IP-адрес хосту из другой подсети, а в этой же - выдает. :(

dnsmasq-dhcp[8016]: DHCPINFORM(eth0) 192.168.1.213 52:54:00:d2:dc:ee
dnsmasq-dhcp[8016]: DHCPACK(eth0) 192.168.1.213 52:54:00:d2:dc:ee WIN7

Slawik ()
Ответ на: комментарий от anonymous

Да, так и сделал, как вы написали. Даже в логах рапортует, что он статик, типа, но другим выдает. Рестарт сервиса делал.

dnsmasq-dhcp[8068]: DHCP, static leases only on 192.168.1.0, lease time infinite

dnsmasq-dhcp[8068]: DHCPINFORM(eth0) 192.168.1.213 52:54:00:d2:dc:ee
dnsmasq-dhcp[8068]: DHCPACK(eth0) 192.168.1.213 52:54:00:d2:dc:ee WIN7

Slawik ()
Ответ на: комментарий от anonymous

Убрал сразу же. Вот конфиг:


server=192.168.1.1

dhcp-range=192.168.1.0,static,infinite

dhcp-lease-max=150
dhcp-leasefile=/var/log/dnsmasq.leases
cache-size=15

dhcp-host=00:11:88:FF:CC:40,host-1,192.168.1.200,infinite
dhcp-host=00:11:88:FF:CC:41,host-2,192.168.1.201,infinite

/var/log/dnsmasq.leases
0 00:11:88:FF:CC:40 192.168.1.200 host-1 *
0 00:11:88:FF:CC:41 192.168.1.201 host-2 *

/var/log/messages
dnsmasq[8109]: started, version 2.78 cachesize 15
dnsmasq-dhcp[8109]: DHCP, static leases only on 192.168.1.0, lease time infinite
dnsmasq[8109]: using nameserver 192.168.1.1#53
dnsmasq[8109]: reading /etc/resolv.conf
dnsmasq[8109]: using nameserver 192.168.1.1#53
dnsmasq[8109]: read /etc/hosts - 2 addresses
dnsmasq-dhcp[8109]: DHCPINFORM(eth0) 192.168.1.213 52:54:00:d2:dc:ee
dnsmasq-dhcp[8109]: DHCPACK(eth0) 192.168.1.213 52:54:00:d2:dc:ee WIN7


Выдал «левому» компу :(
Такое очучение, что где-то ещё храниться инфа об этом (192.168.1.213) компе.

Slawik ()
Ответ на: комментарий от Slawik

Почистить /var/lib/dnsmasq/dnsmasq.leases удалить строчку с этим ip.

server=192.168.1.1
#(если нужно)
#domain=local.net
#
interface=__имя_интенфейса__
dhcp-option=1,255.255.255.0
dhcp-option=3,192.168.1.1
dhcp-range=192.168.1.2,static,72h
dhcp-host=00:11:88:FF:CC:40,host-1,192.168.1.200,infinite
dhcp-host=00:11:88:FF:CC:41,host-2,192.168.1.201,infinite

Перезапустить dnsmasq.

anonymous ()
Ответ на: комментарий от anonymous

Странно...
Сейчас ещё 2 компа проверил, отказал:

dnsmasq-dhcp[8109]: DHCPDISCOVER(eth0) b8:76:3f:fa:15:8b no address available
last message repeated 4 times
last message repeated 5 times
dnsmasq-dhcp[8109]: DHCPDISCOVER(eth0) 8c:ec:4b:62:8d:be no address available
last message repeated 3 times

А этому (192.168.1.213) выдает :(
Пойду разбираться, что с ним не так...

Спасибо за помощь!

Slawik ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.