rw007 WLAN wifi 设备无法获取DNS

发布于 2019-08-06 16:44:58    浏览:1371
rw007成功配置后,发现设备无法获取DNS,ifconfig显示 DNS为0,如下图

批注 2019-08-06 163957.png
更奇怪的是通过DNS 配置 w0网卡,最终e0网卡的DNS发生了变化

DNS配置方法参考:
msh />dns
    /* 显示全部网卡 DNS 服务器地址 */
network interface device: w0 (Default)dns server #0: 192.168.10.1dns server #1: 223.5.5.5msh />msh />dns w0 192.168.12.1
    /* 设置指定网卡 DNS 服务器地址 */
set network interface device(w0) dns server #0: 192.168.12.1* dns 命令会顺序显示网卡列表中全部网卡的 DNS 服务器地址信息。

* 目前每个网卡只同时支持 2 个 DNS 服务器地址。








查看更多

6 个回答
xiaoxu5271
xiaoxu5271 2019-08-07
This guy hasn't written anything yet
现在发现把设备的以太网禁用掉, w0就可以获取DNS,不知道是不是BUG。
networking ready!
The current version of APP firmware is V0.0.3
if
ifconfig
msh />ifconfig
network interface device: w0 (Default)
MTU: 1500
MAC: 44 b2 95 27 49 2d
FLAGS: UP LINK_UP INTERNET_UP DHCP_ENABLE ETHARP BROADCAST IGMP
ip address: 192.168.137.161
gw address: 192.168.137.1
net mask : 255.255.255.0
dns server #0: 192.168.137.1
dns server #1: 0.0.0.0

network interface device: w1
MTU: 1500
MAC: 44 b2 95 27 49 2e
FLAGS: UP LINK_DOWN INTERNET_DOWN DHCP_ENABLE ETHARP BROADCAST IGMP
ip address: 0.0.0.0
gw address: 0.0.0.0
net mask : 0.0.0.0
dns server #0: 0.0.0.0
dns server #1: 0.0.0.0
msh />ping www.baidu.com
60 bytes from 61.135.169.125 icmp_seq=0 ttl=53 time=85 ms
60 bytes from 61.135.169.125 icmp_seq=1 ttl=53 time=119 ms
60 bytes from 61.135.169.125 icmp_seq=2 ttl=53 time=222 ms
60 bytes from 61.135.169.125 icmp_seq=3 ttl=53 time=23 ms
msh />dns w0 1 8.8.8.8
netdev_name: w0,dns_num: 1,dns_server: 8.8.8.8
netdev_name:w0

set network interface device(w0) dns server #0: 8.8.8.8
msh />ifconfig
network interface device: w0 (Default)
MTU: 1500
MAC: 44 b2 95 27 49 2d
FLAGS: UP LINK_UP INTERNET_UP DHCP_ENABLE ETHARP BROADCAST IGMP
ip address: 192.168.137.161
gw address: 192.168.137.1
net mask : 255.255.255.0
dns server #0: 192.168.137.1
dns server #1: 8.8.8.8
xiaoxu5271
xiaoxu5271 2019-08-07
This guy hasn't written anything yet
分析源码过程:
批注 2019-08-07 144940.png
Cheney_Chen
Cheney_Chen 2019-08-23
This guy hasn't written anything yet
该问题已经在 RT-Thread 最新代码中修复,可参考下面 PR 的改动
xiaoxu5271
xiaoxu5271 2019-08-26
This guy hasn't written anything yet
感谢,问题已解决!
jz90
jz90 2019-12-19
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-8-23 03:16
该问题已经在 RT-Thread 最新代码中修复,可参考下面 PR 的改动 https://github.com/RT-Thread/rt-thread/p ...


按上面的代码进行修改,还有一个问题。网卡1先获取DNS,会填入网卡1和网卡2的DNS,然后网卡2获取到DNS,又会覆盖掉网卡1和网卡2。网卡不能独立使用各自获取到的DNS。
Cheney_Chen
Cheney_Chen 2019-12-25
This guy hasn't written anything yet
lwIP 目前只有一个公用的 DNS 服务器列表,不是针对每个网卡有一个 单独的 DNS 服务器列表,所以现在 DNS 服务器地址都是公用的

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
1.4k

发布
问题

分享
好友

手机
浏览

扫码手机浏览