Я использую прошивку Shibby's Tomato на моем ASUS RT-N66U. То, что я пытаюсь сделать, это заставить IP-адреса OpenDNS для определенных клиентов (т.е. моих детей) на основе MAC-адреса, в то время как другие клиенты получают значения по умолчанию маршрутизатора. Пока все хорошо (в основном). Вот сценарий Dnsmasq, который я использую для этого:
# Assign alternate DNS for select hosts
# Set Specific Clients to be affected
dhcp-mac=set:altdns,XX:XX:XX:XX:XX:XX # kids laptop
dhcp-mac=set:altdns,XX:XX:XX:XX:XX:XX # kids ipod
# Set Alternate DNS
dhcp-option=tag:altdns,option:dns-server,208.67.220.220,208.67.222.222
Это прекрасно работает ... в диапазоне 2,4 ГГц. Если они подключаются к полосе 5 ГГц, они получают записи DNS по умолчанию для маршрутизатора.
Вопрос № 1: есть ли способ применить этот сценарий к 2,4 ГГц (eth1) и 5 ГГц (eth2)? В противном случае Tomato позволяет мне вносить устройства в белый список для диапазона 5 ГГц? Я могу белый / черный список для беспроводных сетей в целом, но я не вижу, как это сделать для одного или другого.
Я всегда могу просто использовать другой ключ для 5 ГГц, так что это не так уж много. Большая лазейка в том, что это работает только с DHCP. Изменение настроек DNS на ноутбуке полностью обходит это. Мой 12-летний сын доходит до того, что он мог понять это без особых проблем.
Вопрос № 2: Как я могу заставить DNS для конкретного клиента, если они не используют DHCP? Я думал, что какое-то правило брандмауэра разрешает только трафик DNS на определенные IP-адреса для определенных MAC-адресов или что-то в этом роде, но я понятия не имею, как это сделать. Альтернативно, есть ли способ заставить DHCP (или заблокировать определенных клиентов, если они не используют DHCP)?