我的以太网连接非常不可靠(它使用电力线适配器),所以我买了一个外部 wifi 适配器。我将其插入并运行命令sudo ip address add 192.168.0.39/24 brd + dev enp7s0
,KDE 已检测到它。不幸的是,它似乎没有意识到这是一个无线网络,因此需要凭据。我通常可以找到输入凭据的地方(网络小部件、系统设置),但没有。KDE 在 UI 中报告该设备已连接。我如何让它知道它是无线的,因此需要凭据?
编辑:
拔出以太网,插入(USB)适配器:
$ ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp7s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 04:d9:f5:8a:f5:e0 brd ff:ff:ff:ff:ff:ff
插入以太网和适配器后:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 04:d9:f5:8a:f5:e0 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.51/24 brd 192.168.0.255 scope global dynamic noprefixroute enp7s0
valid_lft 863988sec preferred_lft 863988sec
inet6 fe80::7eb1:eca2:96a0:fe5c/64 scope link noprefixroute
valid_lft forever preferred_lft forever
仅使用以太网:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 04:d9:f5:8a:f5:e0 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.51/24 brd 192.168.0.255 scope global dynamic noprefixroute enp7s0
valid_lft 863960sec preferred_lft 863960sec
inet6 fe80::7eb1:eca2:96a0:fe5c/64 scope link noprefixroute
valid_lft forever preferred_lft forever
什么都没有:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp7s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 04:d9:f5:8a:f5:e0 brd ff:ff:ff:ff:ff:ff
lsusb
,适配器已插入:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1d57:32da Xenta 2.4GHz Receiver (Keyboard and Mouse)
Bus 001 Device 004: ID 0bda:b812 Realtek Semiconductor Corp. 802.11ac NIC
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我没有在拔出电源的情况下添加它,因为它显然是Bus 001 Device 004: ID 0bda:b812 Realtek Semiconductor Corp. 802.11ac NIC
。这些更改之间没有重新启动。
答案1
首先,enp7s0 可能不是您的无线设备的名称。enpxxx 通常为以太网设备保留。使用以下命令找出正确的名称:
iwconfig
如果如我们所料,您发现“无无线扩展”,则说明您的外部设备尚未申请合适的驱动程序。您的外部无线设备是 USB 设备吗?如果是,请编辑您的问题以显示终端命令的结果:
lsusb
一旦我们获得更多信息,我将扩展这个答案以展示下一步。
编辑:您的无线设备 0bda:b812 Realtek Semiconductor Corp. 802.11ac NIC 使用驱动程序 88x2bu。在互联网连接正常的情况下(可能是以太网),打开终端并执行以下操作:
sudo apt update
sudo apt install dkms build-essential git
git clone https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
sudo dkms add ./rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
sudo dkms install -m rtl88x2bu -v 5.3.1
sudo modprobe 88x2bu
您的无线网络现在应该可以正常工作了。KDE GUI(网络管理器)应该会宣布无线网络可用,向您显示列表并提示您连接。在您提供所要求的 WPA2 密码后,一切就绪了。