问题描述
- 在hostapd的配置文件中启用WPA的wifi密码,内容如下:
interface=wlan0
ctrl_interface=/var/run/hostapd
ssid=ZKGD_MACHINE
channel=11
driver=nl80211
wpa=1
wpa_passphrase=123456789
- 随后出现如下报错
WPA: Not enough entropy in random pool " "for secure operations - update keys later when " "the first station connects
- 分析后得知是
/dev/random
中产生的随机数不够了。分析来源于这篇文章。 - 使用/dev/random可能导致程序阻塞,其为真随机数,而使用/dev/urandom采用种子伪随机数,不会导致程序阻塞。
问题解决
- 经过检索,可以通过修改hostapd源码来解决,参考这篇文章
- 在hostap源码的
src/crypto/random.c
文件中将所有/dev/random
改成/dev/urandom