直奔主题:
昨天我的网络时断时续,连接时网速很慢
在这里找到有关此问题的帖子
按照命令卸载并重新安装网络管理器
由于我没有事先被警告如果互联网断线就不要运行这些命令,在卸载(清除)网络管理器后,我无法重新安装它,因此无法连接到互联网
我尝试在同一篇帖子中寻求解决方案但是它被删除了所以我开始了这篇帖子
从那时起,我尝试了至少十几个命令来尝试手动连接 Wi-Fi,但都无济于事。
我尝试从我的 USB 运行 Ubuntu Live,并连接到互联网后,我下载并尝试将 network-manager.deb 文件保存到硬盘驱动器,但在安装驱动器(通过 LUKS 加密)后,它仍然不允许我保存它。
然后我尝试将另一台计算机上的网络管理器下载到 USB 上。但是,当我回到 Ubuntu 时将文件从 USB 复制到正确的文件夹时,系统出现错误并提示权限被拒绝。如果我能弄清楚如何复制网络管理器文件,它应该允许我最终安装它。
注意:我可以在其他设备上连接到互联网,所以我知道这不是我的 WiFi 的问题。
非常感谢您的帮助。我已经尝试解决这个问题三个多小时了,但由于我尝试了本网站和其他网站的建议都没有解决,我别无选择,只能发布这个问题。
提前谢谢大家
答案1
要恢复互联网(wifi),请执行以下命令。(我假设网络管理器实际上已被卸载)。
1.) 确保 wifi 确实已启用(无飞行模式,或 wifi 物理禁用) sudo rfkill list
你应该会收到如下回复:
0: acer-wireless: Wireless LAN
Soft blocked: no
Hard blocked: no
1: acer-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
2: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
3: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
确保所有无线相关设备均未被阻塞。
2.) 接下来,找出您的 WiFi 设备名称(wlan0 或 wlp0s0 等)
运行命令 iwconfig
这是您应该得到的输出类型。
$ iwconfig
lo no wireless extensions.
wlp2s0 IEEE 802.11bgn ESSID:"WiFiAPName"
Mode:Managed Frequency:2.432 GHz Access Point: 00:22:75:6C:BE:74
Bit Rate=36 Mb/s Tx-Power=16 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=69/70 Signal level=-41 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:1772 Missed beacon:0
enp1s0f1 no wireless extensions.
本例中的无线接口名称是wlp2s0。
3.) 为您的网络(您想要连接的网络)创建一个 wpa_supplicant.conf 文件。
这假设您知道您的 WiFi 名称及其密码,并且 WiFi 站已启动并正在运行且在范围内。
使用命令 wpa_passphrase 创建文件。
wpa_passphrase my-ESSID my-passphrase | sudo tee ~/my_wpa_supplicant.conf
这将在您的 $HOME 文件夹中创建一个 wpa_supplicant.conf 文件。
但是,如果您的系统上没有安装 wpa_passphrase(许多人没有),请在主文件夹中创建一个文件 my_wpa_supplicant.conf,然后使用您选择的编辑器(vim/nano/emacs/gedit/kate)写入该文件:
network={
ssid="my-ESSID"
scan_ssid=1
key_mgmt=WPA-PSK
psk="my-passphrase"
}
在这种情况下,my-ESSID 是您的 WiFi 名称,my-passphrase 是您的 WiFi 密码。
4.) 使用配置文件,连接到 WiFi:
sudo wpa_supplicant -c ~/wpa_supplicant.conf -i wlp2s0
将 wlp2s0 替换为您的 wifi 接口名称(您在步骤 2 中使用 iwconfig 找到的)。
~/wpa_supplicant.conf 是您在上一步中创建的配置文件的路径。
就是这样,wpa_supplicant 默认会在前台运行,并通知您当前的连接状态。只要这个终端(您发出命令的那个终端)正在运行,您就连接到了 WiFi。
通过运行 route -n 和 ping 命令(在单独的终端中)进行确认。
ping 8.8.8.8