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

我运行:

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


然后我尝试无法成功获得

sudo dhclient -v wlan0



sudo dhclient wlan0



获取IP的方法(尝试ping google.com) 。

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

我得到了运行dhclient时,出现以下消息:

评论

旁注-不要使用WEP,请使用WPA2

您能否也发布不带任何参数的iwconfig结果。您正在使用什么版本的Linux?

OP可能出于自己的原因而使用WEP。从安全的角度来看,它被认为是肤浅的,但是有些人仍然喜欢它。

@DanijelJ WEP和加密之间不再有实际区别。在2010年,使用1.7GHz奔腾M处理器可以在3秒内破解WEP。如果安全性很重要,请使用WPA2。如果不是,请不要加密。但是WEP?太傻了。

使用WEP和WPA,WPA2,RAID等的优点就不重要了。尽管从内存来看,将客户端连接到WEP网络要容易得多。如果要彻底或确定,请包含尽可能多的说明。

#1 楼

选项1

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

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


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

sudo dhclient wlan0


用您各自的WiFi SSID和密码替换{ssid}和{password}。


选项2

为您提供替换无线网卡,Wi-Fi网络名称和Wi-FI密码,这也应该起作用。

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

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

sudo ifconfig wlan0 up


现在扫描范围内的WiFi网络列表: />
sudo iwlist wlan0 scan


要获取IP地址,现在通过动态主机客户端请求它:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345


然后您应该连接到WiFi网络。第一个选项更好,因为它可以作为cron作业运行,以在需要时启动wifi。如果您出于某种原因需要关闭WiFi,只需键入:使用替代命令。我使用Debian,Solaris和OSX,因此我不确定100%在Ubuntu上是否相同。但是它们是:

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

评论


最后两个命令不一样。 «ifconfig…up»只会激活一个接口,而«ifup…»除了激活之外还会设置IP地址和其他一些选项。

– Hi-Angel
14-10-19在8:09

我非常喜欢版本2!只有我得到:无线请求“设置编码”(8B2A)错误:设备wlan0上的SET失败;无效的论点。这是我使用的命令(就像您建议的一样):sudo iwconfig wlan0 essid mywifiname key s:THEPASSWORD。你能帮我吗?

–ourdine
2014年11月28日23:35



@Danijel:谢谢!两种方法都对共享密码短语都适用吗?使用用户名和密码的WPA2是否不起作用?

– Tim
15年5月4日在22:54

@nourdine这对我有用:superuser.com/a/295972/253766

–smac89
18年7月23日在3:22



#2 楼

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

对于新连接:设置:

nmcli dev wifi connect <mySSID> password <myPassword>

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

评论


这不起作用,wifi选项甚至没有“ connect”命令

–redbeam_
17年1月13日在22:21

@redbeam_似乎在0.9.6版中添加了wifi连接选项。看到这个答案。

– DLight
17年1月14日,11:03



在Ubuntu 14.04上,此命令应为:nmcli con up id

–狮子座
17年5月17日在2:19

小米预订空中的antergos安装程序出现问题,这使我可以使用wifi进行连接。谢谢 !

– Francesco
18年1月14日在10:43

谢谢!有效的解决方案!!

–大卫·惠特利(David Wheatley)
20年5月7日在5:10

#3 楼

有Danijel J的两个选项很好,但是如果您通过使用nmcli的“标准Ubuntu工具”进行工作,也有第三个选项,应该已经在/usr/bin/nmcli上安装了。

首先,运行

nmcli c


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

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

下一步,运行

nmcli c up uuid <paste uuid here>


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

#4 楼

如果您只是想连接,请使用nmtui



系统将提示您激活连接,并带有SSID列表,您只需输入密码即可。

评论


精彩。这是我见过的最好的解决方案。

–卢西亚诺·安德列斯·马蒂尼(Luciano Andress Martini)
18-09-5在18:21



我不得不使用sudo即sudo nmtui

–MrTJ
20年7月31日在7:54

如何在Debian上安装nmtui?

–冷冻火焰
20-10-24在6:35

apt安装network-manager?

– Mr
20-10-24在15:43

#5 楼

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

还可以根据您的Linux OS在/etc/wpa_supplicant.conf/etc/wpa_supplicant/wpa_supplicant.conf中设置连接配置。
有关h内部的交互式命令类型wpa_cli的更多信息。

#6 楼

除了以上答案外,您还可以在Arch Linux上使用wifi-menu。它将显示基于CLI的GUI,您可以从显示的WiFi列表中选择一个WiFi。 wifi-menu取决于dialog。您必须先安装它。

#7 楼

已修复问题。

没有WiFi开关的笔记本电脑。没有BIOS总是打开或禁用开关等。

键盘上的FN + F2无法识别

我试图调出接口,得到了

由于RF-KILL等等而被禁止

已安装rfkill

Sudo apt-get install rfkill

没有rfkill列表,与其他提到的和我在其他论坛上看到了

在无绳卡上看到了一个软块
一旦Wi-Fi LED指示灯亮了,就解除了设备的Rfkill解锁(索引编号)
上。

然后进行了“ ip Link set dev xx up”或“ ifconfig xxx up”以及ifup或w.e来使接口启动,而不仅仅是IP地址和繁荣的硬件。 Wifi
可能想将etc / xxx / xxx / interface文件编辑为dhcp或statis,并在onboot yes或auto上进行编辑。 El / deb设备对接口的配置不同。



评论


这个答案帮助我重新启动了具有故障的键盘控制器作为简单服务器的Asus eee 901。我设法激活wi-fi并将上网本连接到WPA网络。非常感谢。

– Marecky
17年6月29日在21:39

没问题。很高兴我能帮助你。

–ssvegeta96
17年6月30日在16:36

#8 楼

我知道这是3年前提出的。我只是在回答别人遇到这种情况的情况。

问题是,直到dhclient部分永远都是正确的,直到dhclient部分永远卡在“ wlan0 ...上的DHCPDISCOVER ...”上。

解决方案:
转到网络管理器(Wicd,网络管理器等),然后取消选中“启用网络”选项。看来这会干扰dhclient的正常运行。

dhclient就像一个魅力。