настройка dns для беспроводной точки доступа

Я пытаюсь реализовать точку беспроводного доступа на своей встроенной платформе. Я реализовал некоторые части, такие как запуск беспроводной карты в качестве точки доступа, DHCP-сервер и некоторые правила переадресации (через iptables). Я пробовал несколько команд iptables. результаты у всех одинаковые. Последнее, что я решил использовать, это:

iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
echo '1' > /proc/sys/net/ipv4/ip_forward

Точка доступа работает успешно, клиенты могут подключаться к ней и получать ip-адрес. Однако есть проблема с DNS. Клиенты не могут разрешить имена хостов, но они могут подключаться через IP-адреса.

Конфигурация DHCP следующая:

interface wlan0
start 192.168.7.11
end 192.168.7.20
max_leases 10
option subnet 255.255.255.0
option router 192.168.7.1
#option dns 192.168.7.2 192.168.7.4
option domain local
option lease 864000
lease_file /conf/udhcpd.leases
#pidfile /tmp/udhcpd.pid

Для этой конфигурации, если я использую «дополнительный DNS 8.8.8.8 8.8.4.4», я могу решить проблему, но мне нужно использовать DNS сети. Есть ли способ перенаправить DNS-адрес 192.168.7.2 на DNS-адрес проводной сети (например, 192.168.0.2).


person Marduc    schedule 10.04.2017    source источник


Ответы (1)


Мне не удалось найти маршрутизацию DNS (например, с 192.168.7.2 на 192.168.0.2). Но я нашел способ использовать DNS-адрес встроенной платформы на клиентах.

в конфигурации DHCP-сервера я использовал эту опцию:

вариант dns 192.168.0.2 192.168.0.4 (файл conf генерируется при запуске точки доступа, поэтому адреса dns получаются из системы)

после запуска DHCP-сервера я выполнил эти команды для переадресации DNS-адресов:

iptables -A FORWARD --in-interface eth1 -m tcp --sport 53 -j ACCEPT
iptables -A FORWARD --in-interface eth1 -m udp --sport 53 -j ACCEPT
person Marduc    schedule 20.04.2017