如何在没有 .conf 文件的情况下从 Ubuntu 下的命令行连接到 WiFi?

如何在没有 .conf 文件的情况下从 Ubuntu 下的命令行连接到 WiFi?

我可以通过以下方式从 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 吗?您尝试过ifupifdownifcfg?它们处理连接脚本,也适用于 wifi,但可能需要一些调整。

相关内容