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

Joh*_*mBF 10 linux wireless-networking bash wpa-supplicant ubuntu

我可以通过执行以下操作从外壳连接到我的 WiFi:

nano wireless-wpa.conf
Run Code Online (Sandbox Code Playgroud)

打字:

ctrl_interface=/var/run/wpa_supplicant

network={
ssid="my_router_id" 
scan_ssid=1
key_mgmt=WPA-PSK
psk="1234567890"
}
Run Code Online (Sandbox Code Playgroud)

并做:

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
Run Code Online (Sandbox Code Playgroud)

相当复杂.. 是否有可能通过 shell 连接到 WiFI 而不需要wireless-wpa.conf

Amb*_*jak 15

您可以使用已在 .conf 文件中指定的控制界面来控制正在运行的 wpa_supplicant。虽然这仍然需要一个 .conf 文件,但您不必在其中放置任何无线网络,也不必更改它。然后,您可以使用wpa_cli.

wpa_cli 可能需要被告知要配置哪个 wpa_supplicant 实例和接口:

wpa_cli -p /var/run/wpa_supplicant -i wlan0 command ...
Run Code Online (Sandbox Code Playgroud)

为清楚起见,我将仅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
Run Code Online (Sandbox Code Playgroud)


mic*_*cke 0

您想要一个 cli 命令来管理您的 wpa_suplicant-config 吗?你尝试ifupifdownifcfg?它们处理连接脚本,也适用于 wifi,但可能需要一些修改。