通过命令行连接到wifi网络


77

我试图仅使用命令行(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工具连接时,我没有问题。



您能否也发布iwconfig没有任何参数的结果。您正在使用哪个版本的Linux?
Danijel-James W

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

@DanijelJ WEP和加密之间不再有实际区别。在2010年,已经有可能在1.7GHz奔腾M处理器上在3秒内破解WEP 。如果安全性很重要,请使用WPA2。如果不是,请不要加密。但是WEP?那真是愚蠢。
Wouter Verhelst 2015年

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

Answers:


86

选项1

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

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

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

sudo dhclient wlan0

{ssid}{password}替换为您各自的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地址,现在向Dynamic Host Client请求它:

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

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

1
@Danijel:谢谢!两种方法对共享密码短语都适用于WPA2吗?它们不能用于带有用户名和密码的WPA2吗?
蒂姆(Tim)2015年

@nourdine这对我
有用

37

有Danijel J的两个选项都不错,但是如果您使用“标准Ubuntu工具”(使用nmcli应该已经在处安装)进行工作,则还有第三个选项/usr/bin/nmcli

首轮

nmcli c

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

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

接下来,运行

nmcli c up uuid <paste uuid here>

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


31

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

对于新连接:

nmcli dev wifi connect <mySSID> password <myPassword>

或者如果已经建立连接:

nmcli con up <mySSID>

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


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

@redbeam_似乎该wifi connect选项是在0.9.6版本中添加的。看到这个答案
DLight

在Ubuntu 14.04上,此命令应为:nmcli con up id <mySSID>
乍得

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


6

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

另外,您可以在Linux OS中设置连接配置,/etc/wpa_supplicant.conf也可以/etc/wpa_supplicant/wpa_supplicant.conf取决于Linux OS。有关h内部交互命令类型的更多信息wpa_cli


1

已修复的问题。

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

键盘有FN + F2,无法识别

我试图调出界面

由于RF-KILL等等而被禁止

已安装rfkill

须藤apt-get install rfkill

是否像其他人提到的那样,rfkill列出了清单,我在其他论坛中也看到过

看到Wifless卡上的软块出现后,Rfkill会在打开WiFi指示灯后解除对设备的阻塞(索引编号)

然后进行“ ip Link set dev xx up”或“ ifconfig xxx up”以及ifup的工作,或者我们要使接口启动的不仅仅是IP地址和繁荣的硬件。Wifi可能想要将etc / xxx / xxx / interface文件编辑为dhcp或将其配置为onboot yes或auto。El / deb设备对接口的配置不同。


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

没问题。很高兴我能帮上忙。
ssvegeta96

0

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


0

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

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

解决方案:转到您的网络管理员(Wicd,网络管理员等),然后取消选中“启用网络”选项。似乎它干扰了dhclient的正常功能。

dhclient就像一个魅力。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.