gpt4 book ai didi

python - wpa_supplicant - 如何切换到不同的网络?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:48 29 4
gpt4 key购买 nike

我需要什么:通过调用 python 脚本连接到 archlinux 上的不同 wifi 网络。

我在做什么:从 python 执行以下语句:

wpa_passphrase "MySSID" "MyPass"> /etc/wpa_supplicant/profile.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/profile.conf
dhcpd wlan0

它仅适用于第一次尝试。第二次执行时,它说 dhcpd 已经打开。我不知道如何切换到另一个网络。

我也尝试过 wpa_cli 并再次尝试,不知道如何切换到另一个网络。

请提出一些修复或替代方案(简单)

最佳答案

您的具体问题是您启动了 wpa_supplicant 和 dhcp 而不是重新启动它们。我有一个脚本,上面写着

#shutdown dhc
dhclient -r
#shutdown wpa_supplicant
killall wpa_supplicant
#down interface
ifdown --force wlan0
sleep 1
#your wpa startup here:
wpa_supplicant -t -fYOUR_LOG_FILE -cYOUR_wpa_supplicant.conf -B -iwlan0
sleep 1
#restart dhc
dhclient -nw

我想您可以通过适本地配置/etc/network/interfaces 来更好地做到这一点。

顺便说一句。原则上,根本不需要重新启动 dhc。一段时间后它应该意识到它需要获取一个新的 IP,但对我来说这需要很长时间。 ;)

关于python - wpa_supplicant - 如何切换到不同的网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35362327/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com