0:ideapad_wlan:

Wireless LAN

Soft blocked:

no

Hard

blocked:yes

1:ideapad_bluetooth:

Bluetooth

Soft blocked:

no

Hard blocked:

yes

2:phy0: Wireless

LAN

Soft blocked:

no

Hard

blocked:no

3:hci0:

Bluetooth

Soft blocked:

yes

Hard blocked:

no

可以看到,优先级前的ideapad_wlan的Hard blocked

默认为yes,即ubuntu默认关闭了硬件wifi开关,而现在一般的联想笔记本只有软件开关wifi,没有硬件开关的启动,所以引起了wifi无法开启的问题。

二.问题解决

从无线模块的显示列表可以看出,序号2的wifi模块是软硬件是可以启动的,所以,只要将前面默认的模块移出即可;使用命令:

sudo modprobe -r ideapad_laptop

即移出了ideapad的无线模块,linux:命令modprobe主要的作用是管理内核模块——初期linux的驱动程序是必须编译在内核之中的(相应地驱动程序提供的是源程序以符合GNU规则,例如DFE530TX网卡的驱动就是ftp://www.scyld.com/pub/network/via-rhine.c),后来推广使用以后一则感觉不方便、二则普通用户也没有能力自己编译内核、三则当时内核不能太大,里面驱动程序太多超过1M的话会瘫掉,于是发明了模块(modules),就是事先将驱动程序编译成module,使用时再将他们装载到系统里以避免重新编译内核。再经过发展以后,几乎内核里的大多数功能都能以模块形式存在,例如读写NTFS、支持PPP协议等等,所以模块功能已经不局限于驱动程序了。modprobe功能就是,对系统里的模块进行增、减、安装、删除等等操作。modprobe的作用就相当于加载驱动程序一样。在linux中是以模块的形式作为驱动的。比如我们常用的U盘的模块驱动是:usb-storage。与windows中的驱动是一样的。模块也是有配置文件的,它的配置文件就是:/lib/modules/`uname

-r`/kernel/drivers/目录当中,其中`uname

-r`是内核版本号名称。

再使用命令查看:rfkill

list all

,如下提示:

2:phy0: Wireless

LAN

Soft blocked:

no

Hard

blocked:no

3:hci0:

Bluetooth

Soft blocked:

yes

Hard blocked:

no

·1

即wifi模块工作正常,然而每次重启ubuntu系统都要重新进行模块移出,故可将该命令设置为开机自启动,方法是在/etc/rc.local文件中添加命令。

#!/bin/sh -e## rc.local## This script is executed at the end

of each multiuser runlevel.# Make sure that the script will 'exit

0' on success or any other# value on error.## In order to enable or

disable this script just change the execution# bits.## By default

this script does

nothing.#因为使用的是非管理员登录,故在执行sudo命令时要输入密码,方可自动化执行,#此处假设用户密码为123,命令一定要在exit

0之前运行,该文件如果没有修改权限#修改前使用 chmod 命令修改权限即可!

echo '123' |sudo modprobe -r

ideapad_laptop

exit 0

一、关于/etc/init.d

etc 不是什么缩写, 是and so

on的意思 来源于 法语的 et cetera,翻译成中文就是 等等 的意思.至于为什么在/etc下面存放配置文件,

按照原始的UNIX的说法(linux文件结构参考UNIX的教学实现MINIX) 这下面放的都是一堆零零碎碎的东西, 就叫etc好了

哈哈 ,这其实是个历史遗留。

如果你使用过linux系统,那么你一定听说过init.d目录。这个目录到底是干嘛的呢?它归根结底只做了一件事情,但这件事情非同小可,是为整个系统做的,因此它非常重要。init.d目录包含许多系统各种服务的启动和停止脚本。它控制着所有从acpid到x11-common的各种事务。当然,init.d远远没有这么简单。(译者注:acpid

是linux操作系统新型电源管理标准 ;X11也叫做X Window系统,X Window系统 (X11或X)是一种位图显示的

视窗系统 。它是在 Unix 和 类Unix 操作系统 ,以及 OpenVMS 上建立图形用户界面

的标准工具包和协议,并可用于几乎已有的现代操作系统)。

当你查看/etc目录时,你会发现许多rc#.d

形式存在的目录(这里#代表一个指定的初始化级别,范围是0~6)。在这些目录之下,包含了许多对进程进行控制的脚本。这些脚本要么以'K'开头,要么以'S'开头。以K开头的脚本运行在以S开头的脚本之前。这些脚本放置的地方,将决定这些脚本什么时候开始运行。在这些目录之间,系统服务一起合作,就像运行状况良好的机器一样。然而,有时候你希望能在不使用kill

或killall

命令的情况下,能干净的启动或杀死一个进程。这就是/etc/init.d能够派上用场的地方了!

如果你在使用Fedora系统,你可以找到这个目录:/etc/rc.d/init.d。实际上无论init.d放在什么地方,它都发挥着相同的作用。

为了能够使用init.d目录下的脚本,你需要有root权限或sudo权限。每个脚本都将被作为一个命令运行,该命令的结构大致如下所示:

/etc/init.d/command

选项,comand是实际运行的命令,选项可以有如下几种:start、stop、reload、restart、force-reload,大多数的情况下,你会使用start,stop,restart选项。例如,如果你想关闭网络,你可以使用如下形式的命令:

/etc/init.d/networking stop,又比如,你改变了网络设置,并且需要重启网络。你可以使用如下命令: /etc/init.d/networking

restart,init.d目录下常用初始化脚本有:networking、samba、apache2、ftpd、sshd、dovecot、mysql,

当然,你可能有其他更多常用的脚本,这个取决于你安装了什么linux操作系统。

二、关于/etc/rc.local

rc.local也是我经常使用的一个脚本。该脚本是在系统初始化级别脚本运行之后再执行的,因此可以安全地在里面添加你想在系统启动之后执行的脚本。常见的情况是你可以再里面添加nfs挂载/mount脚本。此外,你也可以在里面添加一些调试用的脚本命令。例如,我就碰到过这种情况:samba服务总是无法正常运行,而检查发现,samba是在系统启动过程中就该启动执行的,也就是说,samba守护程序配置保证了这种功能本应该正确执行。碰到这种类似情况,一般我也懒得花大量时间去查为什么,我只需要简单的在/etc/rc.local脚本里加上这么一行:

/etc/init.d/samba start, 这样就成功的解决了samba服务异常的问题。

三、总结

Linux是灵活的。正因为它的灵活性,我们总是可以找到许多不同的办法来解决同一个问题。启动系统服务的例子就是一个很好的佐证。有了/etc/init.d目录下的脚本,再加上/etc/rc.local这个利器,你可以放心的确保你的服务可以完美的启动和运行。

ubuntu未发现wifi适配器_Ubuntu18.04下联想电脑无法连接WIFI问题解决相关推荐

  1. Ubuntu18.04 下联想电脑 无法连接WIFI问题解决

    Ubuntu18.04 下联想电脑 无法连接WIFI问题解决 参考文章: (1)Ubuntu18.04 下联想电脑 无法连接WIFI问题解决 (2)https://www.cnblogs.com/ca ...

  2. Tips--Ubuntu16.04系统安装时无法连接WiFi

    Ubuntu16.04系统安装时无法连接WiFi 问题描述 解决方法 问题描述 笔记本为ThinkPad E480,网卡是 rl8821CE, 安装官网Ubuntu16.04 LTS版本的系统. 安装 ...

  3. Ubuntu应用---安装 Intel Wireless-AC 9462 无线网卡驱动(无法连接wifi,完美解决)

    Ubuntu应用---安装Intel Wireless-AC 9462 无线网卡驱动 (无法连接wifi,完美解决) 注意 方法一 (此方法巨坑,勿踩,请看第二种方法) 1.1 官网下载驱动 1.2 ...

  4. Vmware虚拟机Ubuntu未发现WiFi适配器解决方案汇总

    2022.11.11更新(笑死,光棍节快乐) 看到评论区有反映之前的方法失效,自己也遇到了同样的问题,原来的方法又不好使了,自己尝试了一下,得到了解决. 之前不好使的同学可以用ifconfig命令检查 ...

  5. ubuntu未发现wifi适配器_Windows 10 9月更新频翻车,1903版本网络适配器又出bug

    图片来源:Bleeping computer 一波未平一波又起. Windows 10 1903 成功凭借漏洞数量稳居9月话题榜. 前几天才爆出的CPU和音频问题尚未解决,网络适配器又出问题了. 19 ...

  6. linux 未找到wifi适配器,无线 - 重新启动后找不到WI-FI适配器

    问题: 我已经成功安装了ubuntu 18.04.3 LTS,已经成功连接到无线网络,但是重新启动后,找不到wifi适配器,在每次重新启动时要重新安装wifi驱动程序很烦人,如果能帮帮我,将非常感激, ...

  7. Ubuntu 16.04通过命令行连接Wi-Fi

    声明:本文全部内容为原创内容,禁止在未经授权的情况下进行任何二次创作和修改,转载请注明出处. 摘要 这篇文章将会记录Ubuntu 16.04如何使用命令行代替GUI图形界面连接Wi-Fi. 提示:尽管 ...

  8. ubuntu mysql 多端口_ubuntu 16.04下mysql5.7.17开放远程3306端口

    开启MySQL的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法. 相对而言, ...

  9. python版本切换_Ubuntu18.04下python版本完美切换的解决方法

    ubuntu18.04版本,python版本python2.7,python3.5,python3.6 因为安装一些库会安装到python3.6上,而默认使用的是python2.7,使用python3 ...

最新文章

  1. 在Mac上使用pip3安装Jupyter Notebook并简单使用
  2. CentOS设置ssh连接的方法
  3. 从零开始入门 K8s | 理解 CNI 和 CNI 插件
  4. C++ 面向对象(二)多态 : 虚函数、多态原理、抽象类、虚函数表、继承与虚函数表
  5. [黑客技术]提权总结21种办法篇
  6. 自然语言处理之TF-IDF
  7. JDK Dynamic Proxy_JDK动态代理
  8. 数学实验matlab课后习题,数学实验练习题(MATLAB)
  9. ABAP字符串的加密与解密
  10. excel 第六次人口普查_第六次全国人口普查表短表(标准版)
  11. Win10开启卓越性能模式
  12. MySQL联合创始人向Sun递交辞呈
  13. Matlab RGB 颜色对照表(0-1之间取值)
  14. Combining Implicit Function Learning and Parametric Models for 3D Human Reconstruction
  15. 还在为动态太大不能用发愁么?只需3步学会高效压缩GIF动图
  16. offsetLeft与style.left区别
  17. Go 如何使用session
  18. 【转载】思科CISCO防火墙ASA5510重置密码
  19. idea :跟着任亮做练习题 21,异常
  20. 代码随想录训练营day29

热门文章

  1. Neural Networks(神经网络)
  2. python提取时间段日期_Python 获取起止日期段中的时间列表
  3. error: expected identifier before numeric constant
  4. ​力扣解法汇总658-找到 K 个最接近的元素
  5. charles端口被占用处理方法
  6. 人就是被创造的智能机器人!
  7. tensorflow通过模型文件,使用tensorboard查看其模型图Graph
  8. 什么是事务?事务的基本操作、事务的隔离性问题、事务的ACID特性
  9. javascript王国的一次旅行,一个没有类的世界怎么玩转面向对象?- 很有意思的一篇文章
  10. WP8.1 在SD卡中安装应用及注意事项