意外删除了wpa_supplicant

我意外删除了wpa_supplicant包,现在我无法连接到互联网,而不是通过wifi而不是通过LAN电缆。 我能做什么? 谢谢

我最近发现自己处于同样的境地。 答案实际上就在那里,但它遍布互联网

我不得不做多个不同的谷歌搜索(有多个不同的关键词),并在不同的论坛上,在相同的主题上经历了几十个不同的问题。

最后,我能够解决问题,但不得不经历一个令人沮丧的过程,这对Linux新手来说非常困难,他们喜欢玩很少或根本没有知识(比如我)

这是大约一个月前发布的,你现在可能已经解决了,

无论如何我都会回答这个问题,这至少会让那些未来面临这个问题的人们更容易:)


第1步:通过以太网电缆访问互联网

打开终端并运行此命令

iwconfig

找出以太网设备的名称。 输出看起来像这样……

 wlp2s0f0 IEEE 802.11 ESSID:"LYF" Mode:Managed Frequency:2.437 GHz Access Point: DC:E8:38:61:A4:50 Bit Rate=65 Mb/s Tx-Power=20 dBm Retry short limit:7 RTS thr:off Fragment thr:off Power Management:on Link Quality=70/70 Signal level=-37 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:36 Invalid misc:76 Missed beacon:0 enp4s0 no wireless extensions. lo no wireless extensions. 

在旧版本的ubuntu中,wifi设备通常被命名为wlan0 ,而eternet(LAN电缆)可能会被命名为eth0 (或类似的东西)

但现在,在16.04(我的ubuntu版本)中,名称是特定于设备的。 在我的情况下,他们分别是wlp2s0f0enp4s0用于wifi和eternet decices。


运行此命令以启动并运行您的eternet设备…

 sudo dhclient enp4s0 up 

你可以通过跑步检查

 curl www.google.com 

如果它不起作用那么你将得到一个分辨率错误,

如果它确实有效,那么你将得到一些HTML代码,(这只是为了看看连接是否正常)

注意:如果step 1是UNsuccesfull,则跳到step 3


第2步:通过apt-get重新安装wpasupplicant

运行命令

 sudo apt-get install wpasupplicant 

注意:如果step 2成功,则可以跳过step 3


步骤3:手动重新安装wpasupplicant(如果步骤1失败)

当你删除某个包时,你也删除它的所有依赖项和可能的配置文件(你是否“意外地”清除它)

我假设你有一个基于debian的发行版(ubuntu是一个基于debian的linux发行版),

如果你这样做,那么从这里下载.deb文件……

https://packages.debian.org/wheezy/wpasupplicant

你可能还需要另外两个wpasupplicant依赖的文件,你可以在这里找到它们……

https://packages.debian.org/wheezy/libengine-pkcs11-openssl

和这里…

https://packages.debian.org/wheezy/libp11-2

下载后,

导航到您下载它们的文件夹(请记住,所有3个文件应位于同一文件夹中)并运行

 sudo dpkg -i *.deb 

注意:如果step 1失败,则在step 3您应该能够通过LAN电缆成功连接到互联网


第4步:将peices放在一起

你将不得不将所有组件链接在一起,你可以这样做,

 sudo apt-get install ubuntu-desktop 

此命令将下载并安装可能也被意外删除的任何丢失文件(例如网络管理器,gnome-indicator等)。 此外,它会将所有软件包更新到最新版本


步骤5:重新启动以使更改生效

在终端中运行此命令

 shutdown -r now 

你应该能够通过wifi和enternet连接到互联网。