Назад | Перейти на главную страницу

Несколько подсетей с dnsmasq

Я провел некоторое исследование dnsmasq и его возможности DHCP для нескольких подсетей, но, к сожалению, он работает только при наличии нескольких интерфейсов, как показано в конфигурации ниже:

interface=eth0
interface=eth1
interface=eth2
dhcp-range=192.168.0.100,192.168.0.200
dhcp-range=192.168.1.100,192.168.1.200
dhcp-range=192.168.2.100,192.168.2.200

Однако я не смог увидеть возможность иметь один интерфейс, скажем, eth0 для обслуживания нескольких подсетей, что-то вроде этих строк:

interface=eth0
dhcp-range=192.168.0.100,192.168.2.200

Это возможно? Если не с помощью конфигурации dnsmasq, есть ли обходной путь?

Спасибо!

Я считаю, что эта ссылка отвечает на ваш вопрос:

http://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2010q3/004415.html

В частности:

На первый взгляд, то, что вы делаете, не имеет никакого смысла. У вас есть две подсети на одном интерфейсе, и это нормально, но единственное, что определяет, в какой подсети находится машина, - это ее IP-адрес, и DHCP выделяет этот адрес. До выделения адреса все, что известно о машине, - это то, что она находится в определенной физической сети, и нет никакого способа привязать ее к подсети.