1、查看设备信息
lsusb 或 lsusb -tv
其中obda:1a2d是制造商id和产品id Driver = usb - storage是指设备被识别为usb存储设备而不是网卡设备
切换usb设备模式
usb_modeswitch -KW -v 0bda -p 1a2b
(附:如果不想每次插入usb网卡都被识别错误而需要手动切换,可以:
cd /
cd lib/udev/rules.d/
sudo gedit 40-usb_modeswitch.rules (用gedit打开编辑器)
进入后加入
# Realtek 8821CU Wifi AC USB
ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -KW -v 0bda -p 1a2b"
)
这时网卡模式下的id为0bda:b711
根据id在 http://www.linux-usb.org/usb.ids 找到对应芯片型号
2、安装驱动
这里使用的是RTL8188GU芯片,在github上搜索,可得到驱动https://github.com/McMCCRU/rtl8188gu
下载,进入解压后的文件夹中
sudo make
sudo make install
此时,编译后的驱动已经拷贝到内核中了(想要知道自己是什么内核可以 uname -r
查看)
进入当前内核版本的无线网卡目录
cd /lib/modules/(选择自己的内核)/kernel/drivers/net/wireless/
ls
就可以看到有8188.ko的驱动程序了
加载驱动程序
sudo modprobe 8188gu
然后到此驱动安装完毕 Linux可以识别USB无线 网卡 ifconfig可以看到有wlx..的wifi信息了
但是!wlx..没有ip,也有可能连不了wifi!
3、还需要配置网络
在/etc/netplan目录下有yaml文件用来存储网络配置,由于版本问题 默认没有无线配置
需手动配置
sudo gedit xxx.yaml(打开编辑器)
默认为
network:
version:2
renderer: NetworkManager
加入
network:
version: 2
renderer: NetworkManager
wifis:
wlx..: (去ifconfig里复制)
dhcp4: yes
optional: true
access-points:
wifi名称:
password: 123(密码)
特别注意:缩进只能是空格,不能用tab,需要缩进的地方都是相比上一级缩进两个空格
另外注意,如果没有特定wifi可以不写access-points:...,但也可能报错:No access points defined,没有定义要连接的访问点,所以还是需要配置一个访问点。
检查一下有没有错误
sudo netplan generate
使配置生效
sudo netplan apply
到此就可以连接上你所指定的wifi了