Я пытаюсь реализовать точку беспроводного доступа на своей встроенной платформе. Я реализовал некоторые части, такие как запуск беспроводной карты в качестве точки доступа, 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).