通过命令行连接到wifi网络

通过命令行连接到wifi网络

我正在尝试仅使用命令行 (Linux) 连接到我的 WEP 网络。

我跑:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

然后我尝试获取IP

sudo dhclient -v wlan0

或者

sudo dhclient wlan0

没有成功(尝试 ping google.com)。

我知道关键字是正确的,并且我还尝试使用 's:key' 来使用 ASCII 密钥,再次得到相同的结果。

运行 dhclient 时收到以下消息:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

我与 WICD 或标准 Ubuntu 工具连接没有问题。

答案1

选项1

只需编辑/etc/network/interfaces并编写:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

之后写入并关闭文件并使用命令:

sudo dhclient wlan0

代替{ssid}{密码}使用您各自的 WiFi SSID 和密码。


选项2

如果您更换无线网卡、Wi-Fi 网络名称和 Wi-Fi 密码,这也应该可以工作。

我正在使用: - 无线网卡是wlan0 - 无线网络是"Wifi2Home" - 无线网络密钥是 ASCII 码ABCDE12345

首先,启动并运行您的 WiFi 卡:

sudo ifconfig wlan0 up

现在扫描范围内的 WiFi 网络列表:

sudo iwlist wlan0 scan

这将向您显示无线网络列表,从列表中选择您的网络:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

要获取 IP 地址,请立即使用动态主机客户端请求:

sudo dhclient wlan0

然后您应该连接到 WiFi 网络。第一个选项更好,因为它可以作为一项cron工作运行,以便在您需要时启动 wifi。如果您出于某种原因需要关闭 WiFi,只需输入:

sudo ifconfig wlan0 down

供参考

我还看到人们使用替代命令。我使用 Debian、Solaris 和 OSX,所以我不能 100% 确定它们在 Ubuntu 上是否相同。但他们在这里:

sudo ifup wlan0与 相同 与sudo ifconfig wlan0 up
sudo ifdown wlan0相同sudo ifconfig wlan down

答案2

如果你已经nmcli安装了,我认为这是最简单的解决方案。

对于新连接:

nmcli dev wifi connect <mySSID> password <myPassword>

或者如果连接已经建立:

nmcli con up <mySSID>

(或者如果这不起作用,请尝试nmcli con up id <mySSID>

答案3

Danijel J 的两个选项都很好,但是如果您使用 '标准 Ubuntu 工具' 来进行此操作,那么还有第三个选项nmcli,该工具应该已经安装在/usr/bin/nmcli

第一次运行

nmcli c

这将列出您的连接,第一列是 SSID,第二列是连接的 UUID。

复制要连接的 SSID 的 UUID,以便将其粘贴到下一个命令中。

接下来,运行

nmcli c up uuid <paste uuid here>

这将使用与“标准 Ubuntu 工具”相同的东西连接到您的 wifi!

答案4

安装wpa_supplicant后,您就拥有了一个满足您所有无线需求的优秀软件。然后,您可以使用wpa_cli命令以交互方式访问和设置网络。如果您想随时使用 GUI,还有许多第三方软件可以充当 wpa_supplicant 的 GTK+ 或 QT GUI。

您也可以在 Linux 操作系统中设置连接配置/etc/wpa_supplicant.conf/etc/wpa_supplicant/wpa_supplicant.conf取决于您的 Linux 操作系统。有关交互式命令类型的更多信息,请h参阅wpa_cli

相关内容