linux - 如何通过命令行/shell 脚本从 etc/wpa_supplicant/wpa_supplicant.conf 中删除网络配置文件

标签 linux node.js shell raspberry-pi raspbian

我在 etc/wpa_supplicant/wpa_supplicant.conf 中保存了多个 wifi 网络 ssid,如下所示, 我们可以从这个 wpa_supplicant.conf 中删除一个特定的网络

例如:在下面的网络中,可以通过 shell 脚本删除网络 myssid1,然后我可以通过 node.js 服务器执行

 network={
            ssid="myssid1"
            scan_ssid=0
            proto=WPA
            key_mgmt=WPA-PSK
            psk=5f55a9b869e9ab6d03839cae23c7243accc0ac0a12079d358328bf73ad2e0ebe
    }
    network={
           ssid="myssid2"
           scan_ssid=0
           proto=WPA
           key_mgmt=WPA-PSK
           psk=d89660510d06bbf7691f5296daae36872d697a88876c53db7de91aa85df4f68b
    }
    network={
           ssid="myssid3"
           scan_ssid=0
           proto=WPA
           key_mgmt=WPA-PSK
           psk=d635b33481a13b28a67e8964f58343cb19bc8c85c67cc56ee9bfe0c302914a5f
    }

最佳答案

使用 wpa_cli 你可以这样做:

1:

wpa_cli remove_network 0

其中 0 是您在运行 wpa_cli add_network 后获得的 network_id。它将删除网络并断开使用它的任何接口(interface)。

请注意,network id 不是文件中网络的顺序。您可以使用 wpa_cli list_networks

配置网络

2:

wpa_cli save_config

这将保留更改并且相应的网络 block 将从 etc/wpa_supplicant/wpa_supplicant.conf 中删除

关于linux - 如何通过命令行/shell 脚本从 etc/wpa_supplicant/wpa_supplicant.conf 中删除网络配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28543638/

相关文章:

node.js - 无法在 Windows 10 上使用 npm 安装 Bower

linux - 依次传递两个变量

php - 带有 php/node/python 脚本的 START/B 不能按预期工作

linux - 如何显示当前持有信号量的进程?

c++ - 程序的内存使用量随着时间的推移而增加,但内存泄漏工具没有报告任何问题

linux - 循环遍历 Bash 中路径变量的元素

bash - 在 awk 中设置 FNR 值

c++ - Qt 5.3 QSystemTrayIcon 无法正常工作[Linux]

node.js - Ionic - 未安装 Cordova CLI

node.js - 错误: Failed to load gRPC binary module