Это действительно здорово позволить DNSMasq позаботиться о DHCP / DNS, поскольку он "просто знает" все ... как это должно, учитывая, что он выдал адреса хостам ...
тем не мениемне кажется, что для большинства маршрутизаторов SoHo невозможно отделить "логику маршрутизации" от DHCP-части программы.
Например -
Внутренний DNS и пересылка DNS обеспечивается внутренним хостом, возможно, с перенаправленными на него портами 53 и т. Д.
Я был слишком уверен, что ничего не получится, но Можете ли вы передать обязанности по адресации DHCP внутреннему серверу DNSMasq (на частном IP-адресе), оставив при этом выделенный аппаратный маршрутизатор в качестве внешнего шлюза ..?
Кажется, что выделение адресов неразрывно связано с процессом выделения адресов, но это кажется таким примитивным ... Сможет ли маршрутизатор вычислить сопоставление портов и создать таблицы маршрутизации, если бы он не выделил обращается сам, возможно, ARPing все это в процессе, или что-то в этом роде?
Вот быстрый совет: если вы можете изменить параметры запуска демона dnsmasq, он поддерживает то, о чем вы просите: для отключения внутреннего кэширования DNS -p 0 упростит установку параметра dhcp 6 (DNS-сервер) и параметра 3 для исходящего трафика. шлюз.
Я бы посоветовал посмотреть DHCP3-сервер на дешевой коробке, но это только я. Если это то, что у вас есть, то нижеследующее должно помочь.
dnsmasq -p 0 --dhcp-option = 6, [ipofdnsserver] --dhcp-option = 3, [ipofgateway]
(fyi dnsmasq man-страница: http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html)