树莓派 kali Linux 开机自动连接WiFi (bash 脚本)

    技术2026-04-23  18

    树莓派 kali Linux 开机自动连接WiFi (bash 脚本)

    不用bash脚本连接的话,看这个博主的文章吧,照做就能连上但是每次连接新的WiFi输入这些命令又太麻烦,就写了个bash脚本方便连接:

    不用bash脚本连接的话,看这个博主的文章吧,照做就能连上

    https://www.jianshu.com/p/008b483113ce

    但是每次连接新的WiFi输入这些命令又太麻烦,就写了个bash脚本方便连接:

    #!/bin/bash # extracting command line options and values while getopts u:p:h option do case "$option" in u) name=$OPTARG;; p) pass=$OPTARG;; h) echo " Usage: ./wifi.sh -u ssid -p password";echo;exit 0;; *) echo "Unknown option: $option";; esac done # redirect commands to target file after checking validation if [ ${#pass} -lt 8 ] || [ ${#pass} -gt 63 ];then echo "Passphrase must be 8..63 characters" exit 0 else cd /etc/wpa_supplicant/ wpa_passphrase "$name" "$pass" >> wpa_supplicant.conf echo "Successfully written to /etc/wpa_supplicant/wpa_supplicant.conf" fi exit 0

    一共三个选项: -h是显示帮助,其实就一句话。。。 -u是输入WiFi的ssid,(当username看) -p是WiFi密码,(password) 保存为wifi.sh后运行:

    ./wifi.sh -u [essid] -p [password]

    就添加到了 /etc/wpa_supplicant/wpa_supplicant.conf 文件中 下次就能自动连接 中间测试的时候发现,WiFi密码必须的8-63位之间,否则报错,所以加了检查密码长度的代码( if 那里)

    ---------------------------------------分割线----------------------------------------------------

    前提是得配置完interfaces文件才能用(上面博主的连接):

    nano /etc/network/interfaces

    在文件后面加上

    auto wlan0 allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp

    就OK (我也不知道为啥所有的文章里都用vim,难道nano不香吗???)

    我的文章为啥都这么水?

    Processed: 0.011, SQL: 9