在 Debian 中通过 bash 脚本连接 wifi

在 Debian 中通过 bash 脚本连接 wifi

此命令似乎有点过时,因为它仅支持 wep:

iwconfig wlan0 essid WIFI_NETWORK key s:WIFI_PASSWORD 
dhclient wlan0

我找到了一种支持 wpa2 的替代方法,但它涉及更改 .conf 文件。
我真的想通过运行脚本来连接到 wifi 网络。:(

答案1

我构建了一个快速 shell 脚本,执行从 Debian 使用 WPA2 连接 WiFi 网络所需的配置。

https://gist.github.com/rjsteinert/4999792f4a7aedd532b2

#!/bin/sh
## A simple `wifi` command for Debian that will connect you to a WPA2 WiFi network
## usage:
## sudo ./wpa2-wifi-connect.sh <ssid> <pass>

ifdown wlan0

# build the interfaces file that will point to the file that holds our configuration
rm /etc/network/interfaces
touch /etc/network/interfaces
echo 'auto lo' >> /etc/network/interfaces
echo 'iface lo inet loopback' >> /etc/network/interfaces
echo 'iface eth0 inet dhcp' >> /etc/network/interfaces
echo 'allow-hotplug wlan0' >> /etc/network/interfaces
echo 'iface wlan0 inet manual' >> /etc/network/interfaces
echo 'wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf' >> /etc/network/interfaces
echo 'iface default inet dhcp' >> /etc/network/interfaces

# build the supplicant file that holds our configuration
rm /etc/wpa_supplicant/wpa_supplicant.conf
touch /etc/wpa_supplicant/wpa_supplicant.conf
echo 'ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev' >> /etc/wpa_supplicant/wpa_supplicant.conf
echo 'update_config=1' >> /etc/wpa_supplicant/wpa_supplicant.conf
wpa_passphrase $1 $2 >> /etc/wpa_supplicant/wpa_supplicant.conf

ifup wlan0

相关内容