我正在尝试仅使用命令行 (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
。