关于linux系统wireless dissabled的解决办法
- 格式:doc
- 大小:125.50 KB
- 文档页数:2


Linux中Wi-Fi⽆线⽹络和AP⽆线热点的配置教程0.Linux下的Wi-Fi配置⽆线⽹络飞速发展的今天,许多设备都提供了连接⽆线⽹络的功能。
那么Linux下的wifi到底该怎么配置、连接呢??开始配置之前,我们要说说iw家族。
iw是linux下常⽤的wifi配置⼯具,⽹上有相应的库和源码。
全名为wirelessTools。
配置wifi模块,并连接相应的⽆线⽹络过程:主要使⽤iwpriv命令(1)扫描可⽤的⽆线⽹络:复制代码代码如下:iwlist wifi-name scanning其中wifi-name为⽆线⽹卡的名字,⽐如⽹卡eth0就是系统默认的⽹卡名字, wifi-name可以⽤ifconfig查看,⼀般为ra0。
(2)看扫描到的⽹络信息,按要连接的⽹络类型进⾏配置。
以下为扫描到的⽹络:复制代码代码如下:iwlist ra0 scanning===>rt_ioctl_giwscan. 11(11) BSS returned, data->length = 1427ra0 Scan completed :Cell 01 - Address: C4:CA:D9:1D:9E:A0Protocol:802.11b/g/nESSID:""Mode:ManagedFrequency:2.412 GHz (Channel 1)Quality=7/100 Signal level=-87 dBm Noise level=-82 dBmEncryption key:offBit Rates:54 Mb/sCell 02 - Address: FC:75:16:A1:A9:16Protocol:802.11b/g/nESSID:"jxj_rd"Mode:ManagedFrequency:2.452 GHz (Channel 9)Quality=94/100 Signal level=-53 dBm Noise level=-92 dBmEncryption key:onBit Rates:54 Mb/sIE: WPA Version 1Group Cipher : TKIPPairwise Ciphers (2) : TKIP CCMPAuthentication Suites (1) : PSKIE: IEEE 802.11i/WPA2 Version 1Group Cipher : TKIPPairwise Ciphers (2) : TKIP CCMPAuthentication Suites (1) : PSKCell 03 - Address: C4:CA:D9:02:2A:70Protocol:802.11b/g/nESSID:""Mode:ManagedFrequency:2.462 GHz (Channel 11)Quality=83/100 Signal level=-57 dBm Noise level=-92 dBmEncryption key:offBit Rates:54 Mb/sCell 04 - Address: 14:D6:4D:75:CA:9CProtocol:802.11b/g/nESSID:"liangym"Mode:ManagedFrequency:2.472 GHz (Channel 13)Quality=100/100 Signal level=-27 dBm Noise level=-92 dBmEncryption key:onBit Rates:54 Mb/sIE: WPA Version 1Group Cipher : CCMPPairwise Ciphers (1) : CCMPAuthentication Suites (1) : PSKIE: IEEE 802.11i/WPA2 Version 1Group Cipher : CCMPPairwise Ciphers (1) : CCMPAuthentication Suites (1) : PSK如上:ESSID项的值即为⽆线⽹络的名字,如上的“jxj_rd”等。
Ubuntu系统下电脑驱动的安装(wifi⽆线⽹卡)今天给⾃⼰的笔记本电脑安装了新的Ubuntu 16.04但是安装之后发现wifi⽆法启⽤。
这⾥特说明解决过程。
⾸先,⽹上的⼤部分教程是选择“系统设置”,点击“软件和更新”点击“附加驱动”,这时候系统会⾃动联⽹监测本机适⽤的附加驱动,其中就包括你的⽆线⽹卡驱动。
但是按照上述步骤,却并没有看到需要安装驱动的硬件。
但是我在⽹上找到了这样的⼀篇博客:⼀.分析:1.使⽤ifconfig命令发现不会显⽰⽆线⽹卡,说明⽆线⽹卡被关闭,笔者输出的信息如下:linuxidc@linuxidc:~$ ifconfigeth0 Link encap:以太⽹硬件地址 16:03:71:93:64:22inet 地址:192.168.100.3 ⼴播:192.168.100.255 掩码:255.255.255.0inet6 地址: fe80::1a03:73ff:fe92:632e/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1接收数据包:295308 错误:0 丢弃:0 过载:0 帧数:0发送数据包:208860 错误:1 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:1000接收字节:394951279 (394.9 MB) 发送字节:19510963 (19.5 MB)lo Link encap:本地环回inet 地址:127.0.0.1 掩码:255.0.0.0inet6 地址: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 跃点数:1接收数据包:943526 错误:0 丢弃:0 过载:0 帧数:0发送数据包:943526 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:1接收字节:464924375 (464.9 MB) 发送字节:464924375 (464.9 MB)2.使⽤lshw命令输出信息(只贴出⽆线⽹卡相关的信息)如下:linuxidc@linuxidc:~$ lshw*-network DISABLEDdescription: Wireless interfacephysical id: 2logical name: wlan0 1serial: 92 :31:e3:4a:75:f2capabilities: ethernet physical wirelessconfiguration: broadcast=yes driver=brcmsmac driverversion=4.1.0-78-generic firmware=102.304 ip=192.168.100.131 link=nomulticast=yes wireless=IEEE 802.11bgn从第2点的"*-network DISABLED"这⼀⾏可以明确⽆线⽹卡在硬件上被禁⽌了3.于是打开硬件开关,但尝试了很多次都没成功,通过rfkill的输出信息来判断:linuxidc@linuxidc:~$ sudo rfkill list all[sudo] linuxidc 的密码:0: phy0: Wireless LANSoft blocked: noHard blocked: yes从"Hard blocked: yes"这⼀⾏可以看出⽆线⽹卡在硬件上被block如果是Soft blocked: yes ,可以通过 Fn+f2(笔记本)打开4.通过第3点开始怀疑⽆线⽹卡的驱动是否安装正确⼆.安装⽆线⽹卡驱动:1.卸载之前安装的⽆线⽹卡驱动(如果之前安装了的情况下,否则请⽆视):sudo apt-get purge firmware-b43-installersudo apt-get purge bcmwl-kernel-source2.获取⽆线⽹卡的PCI.ID (笔者的⽆线⽹卡品牌是broadcom,所以指定⼚商代号为14e4)linuxidc@linuxidc$ lspci -nn -d 14e4:09:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)从以上信息中获取到关键信息为:[14e4:4727] (rev 01)-nn 选项是只显⽰指定的⼚商代码对应的设备-d 选项是显⽰⼚商代号和设备代号,同时显⽰数字和名称3.更新ubuntu的PCI.IDs列表:3.1sudo apt-get update (⾸先更新软件包索引)3.2sudo update-pciids (如果⼀直没有响应,那就将其中断),直接替换原来的/usr/share/misc/pci.ids⽂件,命令如下: cd /usr/share/misc/ sudo mv pci.ids pci.ids.orig 将下载好的pci.ids⽂件复制到/usr/share/misc/⽬录下(由于笔者认为⽬前的⽆线⽹卡硬件不是很新,因此⽆线⽹卡的信息在原来的pci.ids ⽂件中是存在的,因此并没有⼿动去更新pci.ids⽂件)4.安装对应的⽆线⽹卡驱动,从下表即可获得对应驱动的软件包名PCI.ID 16.04 LTS 17.10+------------------------------------------------------------------------------------14e4:0576 Special Case #1 UNKNOWN14e4:4301 firmware-b43-installer firmware-b43-installer14e4:4306 firmware-b43-installer firmware-b43-installer14e4:4306 rev 02 firmware-b43-installer firmware-b43-installer14e4:4306 rev 03 firmware-b43-installer firmware-b43-installer14e4:4307 firmware-b43-installer firmware-b43-installer14e4:4311 firmware-b43-installer firmware-b43-installer14e4:4311 rev 01 firmware-b43-installer firmware-b43-installer14e4:4312 firmware-b43-installer firmware-b43-installer14e4:4313 firmware-b43-installer firmware-b43-installer14e4:4315 firmware-b43-installer firmware-b43-installer14e4:4315 rev 01 firmware-b43-installer firmware-b43-installer14e4:4318 firmware-b43-installer firmware-b43-installer14e4:4318 rev 02 firmware-b43-installer firmware-b43-installer14e4:4319 firmware-b43-installer firmware-b43-installer14e4:4320 rev 02 firmware-b43-installer firmware-b43-installer14e4:4320 rev 03 firmware-b43-installer firmware-b43-installer14e4:4321 firmware-b43-installer firmware-b43-installer14e4:4324 firmware-b43-installer firmware-b43-installer14e4:4325 firmware-b43-installer firmware-b43-installer14e4:4328 firmware-b43-installer firmware-b43-installer14e4:4329 bcmwl-kernel-source bcmwl-kernel-source14e4:432a bcmwl-kernel-source bcmwl-kernel-source14e4:432b bcmwl-kernel-source bcmwl-kernel-source14e4:432c bcmwl-kernel-source bcmwl-kernel-source14e4:432d bcmwl-kernel-source bcmwl-kernel-source14e4:4331 firmware-b43-installer firmware-b43-installer14e4:4335 firmware-b43-installer firmware-b43-installer14e4:4350 firmware-b43-installer firmware-b43-installer14e4:4353 Special Case #1 UNKNOWN14e4:4353 rev 01 Special Case #1 UNKNOWN14e4:4357 Special Case #1 UNKNOWN14e4:4358 bcmwl-kernel-source bcmwl-kernel-source14e4:4359 bcmwl-kernel-source bcmwl-kernel-source14e4:4360 bcmwl-kernel-source bcmwl-kernel-source14e4:4365 bcmwl-kernel-source bcmwl-kernel-source14e4:4365 rev 01 bcmwl-kernel-source bcmwl-kernel-source14e4:43a0 bcmwl-kernel-source bcmwl-kernel-source14e4:43ae rev 02 UNKNOWN UNKNOWN14e4:43b1 bcmwl-kernel-source bcmwl-kernel-source14e4:43b1 rev 03 bcmwl-kernel-source bcmwl-kernel-source14e4:43c3 rev 04 UNKNOWN Special Case #214e4:4727 bcmwl-kernel-source bcmwl-kernel-source14e4:4727 rev 01 bcmwl-kernel-source bcmwl-kernel-source14e4:a962 firmware-b43-installer firmware-b43-installer------------------------------------------------------------------------------------4.1从上表中可以看到bcmwl-kernel-source与14e4:4727 rev 01对应,因此安装命令如下:sudo apt-get install bcmwl-kernel-source4.2重新启动个⼈觉得是上述红⾊的字体是主要的。
centos7⽆线⽹卡驱动的安装及⽆线⽹络的配置详解centos7 ⽆线⽹卡驱动的安装及⽆线⽹络的配置我的⽆线⽹卡的型号是:⽔星MERCURY⽀持linux的驱动程序包是:RTL8188eus_USB_linux_v3.4.4_4749.201211051.⾸先查看⽹卡的信息lsusb2.解压驱动tar zxvf rtl8188eu.tar.gz3.進⼊rtl8188eu/rtl8188eu-master切換root權限,執⾏make和make iinstall⼀般linux内核会⾃动加载新安装的模块,此处发现并没有加载,那是什么原因呢?原因是这样的,当系统重新安装了驱动模块后,系统⼀般会在重新启动后加载,如果不能加载,我们可以使⽤指令:insmod +具体路径和模块或者直接使⽤modprobe 不需指明路径或将⽣成的8188eu.ko复制到/lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/net/wireless。
下⾯我们重启后,看看系统能否⾃动加载模块(下圖已加載):4.⽤ifconfig查看若沒有⽤ ifconfig -a查看(PS:这是为什么呢?原来是ifconfig查看的是已激活的⽹卡,ifconfig -a 查看的所有的,此时我们只需要将wlp0s29u1u6激活;激活⽤ifconfig wlp0s29u1u6 up)5.進⼊rtl8188eu/wireless_tools我们再次将包拆解到/usr/local/src⽬录下tar -zxvf wireless_tools.30.rtl.tar.gz -C /usr/local/src/进⼊到拆解的⽬录切換root權限,執⾏make和make iinstall我们进⼊/usr/local/sbin⽬录下:6.接着我们使⽤iwlist scanning 列出周围的⽆线⽹络:7.当然光搜素到⽆线⽹络是没有⽤处的,因为这些⽆线⽹络都是加密的,我们必须要验证⼯具来进⾏密钥验证,下⾯我们进⼊到rtl8188eu/wpa_supplicant_hostapd⽬录解压 wpa_supplicant_hostapd-0.8_rtw_20120803.zip 进⼊到/wpa_supplicant_hostapd-0.8/wpa_supplican 执⾏make和make install8.我们进⼊/usr/local/sbin⽬录:此时,我们可以去连接我们的⽆线⽹络了:为了安全起见,我们需要将明⽂密码删除9.现在,我们的驱动模块和密钥⽂件都形成了,现在进⾏⽆线⽹络的连接:复制代码代码如下:wpa_supplicant -i wlp0s29u1u6-c/etc/wpa_supplicant/wpa_supplicant.conf -D wext –B 各参数的含义:-i 指明连接的⽹卡-c 指明密钥⽂件的存放位置-D 指明驱动类型为通⽤型-B 放到后台运⾏我们使⽤iwconfig查看⽆线⽹卡的连接转状态:10.接着重新启动⽹络服务service network restart下⾯看看我们的wlp0s29u1u6能否成功获取Ip地址吧:11.执⾏dhclientdhclient 是直接控制 eth 来进⾏⽹络操作获取 IP。