我可以通过以下方式从 shell 中连接到 WiFi:
nano wireless-wpa.conf
键入:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="my_router_id"
scan_ssid=1
key_mgmt=WPA-PSK
psk="1234567890"
}
并执行:
ifconfig eth1 down
iwconfig eth1 mode Managed
ifconfig eth1 up
killall wpa_supplicant
wpa_supplicant -B -Dwext -i eth1 -c ./wireless-wpa.conf -dd
dhclient eth1
相当复杂。有没有可能通过 shell 连接到 WiFi,而不需要无线-wpa.conf?
答案1
您可以使用控制接口来控制正在运行的 wpa_supplicant,该接口已在 .conf 文件中指定。虽然这仍然需要一个 .conf 文件,但您不必在其中放置任何无线网络,也不必更改它。然后您可以使用 对其进行配置wpa_cli
。
wpa_cli
可能需要告知要配置哪个 wpa_supplicant 实例和接口:
wpa_cli -p /var/run/wpa_supplicant -i wlan0 command ...
为了清楚起见,我在这里只使用 just wpa_cli
。基本上,您需要创建一个网络,设置其变量并启用它:
# wpa_cli add_network
4 <--- note the network ID!
# wpa_cli set_network 4 ssid '"Your SSID"'
OK
# wpa_cli set_network 4 scan_ssid 1
OK
# wpa_cli set_network 4 key_mgmt WPA-PSK
OK
# wpa_cli set_network 4 psk '"1234567890"' <--- note the single quotes around
OK
# wpa_cli enable_network 4
OK
答案2
您想要一个 cli 命令来管理您的 wpa_supplicant-config 吗?您尝试过ifup
和ifdown
吗ifcfg
?它们处理连接脚本,也适用于 wifi,但可能需要一些调整。