【问题标题】:dns configuration for wireless access point无线接入点的 dns 配置
【发布时间】:2017-04-10 13:31:23
【问题描述】:

我正在尝试在我的嵌入式平台上实现无线接入点。我已经实现了一些部分,比如运行无线网卡作为接入点、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

对于这个配置,如果我使用'option dns 8.8.8.8 8.8.4.4'我可以解决问题,但我需要使用网络的dns。有什么办法可以将dns地址192.168.7.2转发到有线网络的dns地址(如192.168.0.2)。

【问题讨论】:

    标签: linux dns embedded-linux iptables access-point


    【解决方案1】:

    我找不到 DNS 路由(例如 192.168.7.2 到 192.168.0.2)。但是我找到了一种在客户端上使用嵌入式平台的 DNS 地址的方法。

    在 DHCP 服务器配置中,我使用了这个选项:

    option 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      • 2023-03-12
      • 2017-09-03
      相关资源
      最近更新 更多