使用wpa_cli连接wifi后无法udhcpc获取IP

问题描述

  • wifi成功连接,输入wpa_cli -i wlan0 status,可以看到如下回复:
wpa_state=COMPLETED
  • 说明wifi已经成功连接,但是输入udhcpc -i wlan0 后,却无法分配IP,始终是sending discover...
[root@ebf6ull:/etc]# udhcpc - i waln0
udhcpc: started, v1.29.3
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
  • 手动设置开发板的IP和路由器同一网段,从路由器ping开发板,发现可以ping通,怀疑是开发板wifi配置问题。

如何解决

  • 检查了wpa_supplicant.conf配置文件的设置,发现了一个mac_addr的配置项没有添加,该项目在官方文档的解释如下:
# MAC address policy default
# 0 = use permanent MAC address # 固定MAC地址
# 1 = use random MAC address for each ESS connection #随机MAC地址
# 2 = like 1, but maintain OUI (with local admin bit set)
# 3 = use dedicated/pregenerated MAC address (see mac_value)
#
# By default, permanent MAC address is used unless policy is changed by
# the per-network mac_addr parameter. Global mac_addr=1 can be used to
# change this default behavior.
# mac_addr=0
  • 修改配置项为随机MAC地址,即mac_addr=1
  • 发现udhcpc可以获取ip地址了。
  • 没弄清为何只有随机MAC地址可以自动分配IP,而固定MAC地址却不行。但好在问题解决了,记录一下。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值