admin 管理员组

文章数量: 887039

安装好了CentOS7却发现无法连接wifi!

症状是这样的:在图形界面中点击开启wifi,结果每次一点开就立马变成关闭状态,并且wifi列表空无一物。。

网上搜索了半天,下面贴出我的解决过程,希望对大家有用。

CentOS7在安装完毕的时候是默认没有激活网卡的,所以必须在命令行中手动激活网卡。如下:

[root@localhost /]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# ls
ifcfg-eno16777736       ifdown-eth   ifdown-post
... ... 
[root@localhost network-scripts]#

解释一下:(ls命令列出的文件太多了,我用省略号代替了)因为Linux中关于网卡的配置在network-scripts文件夹下,所以我们要在这个目录修改关于网卡的配置文件,那么问题来了,哪一个文件是网卡的配置文件呢??

注意到ls列出的文件列表吗,里面有一个ifcfg-enoXXX.. (XXX代替的是数字),这个“enoXXXXX”就是你的网卡的名字,用文本编辑器去编辑这个配置文件(你可以使用nano或者vim打开它)。

打开后的内容如下:

HWADDR=00:0C:29:B9:0A:53
TYPE=Ethernet
BOOTPROTO=dhcp
... ...
NAME=enoXXXXX
UUID=....
ONBOOT=yes

注意了,很多选项我省略了,值列出主要的。
NAME选项就是网卡的名字,TYPE是网卡的类型,此处是以太网。

我们要修改的就是ONBOOT选项,我们看到的可能是ONBOOT=no,只要把他修改成ONBOOT=yes就行了,保存退出,重启下network

service network restart

然后就可以联网了。

但是,你以为问题就这么解决了吗!!!!没有。。。

我按照网上的办法执行到“ls”命令时,根本就没有出现“ifcfg-enoXXXX”这个文件,这个文件根本就不存在!!

难道是说我的电脑没有网卡?或者说没有安装驱动?不不,这明显是不可能的。。。。

后来出去抽了一根烟。。。忽然明白了

我的电脑是笔记本电脑,并且也没有网线的插口,不是台式机,也就是说电脑里只有无线网卡,并没有以太网卡。而“ifcfg-enoXXXX”是针对以太网卡的配置文件,连以太网卡都没有,就更不谈什么ifcfg-enoXXX配置文件了。

所以我们现在来配置一下电脑的无线网卡文件。

#iw dev 
phy#0
    Interface wlo1
        ifindex 2
        ...
        ...
        channel 1 (2412 MHz), width:40 MHz, center1: 2422 MHz

iw dev 命令可以查看电脑无线网卡的信息,无线网卡口号在Interface后面,记住它(我的网卡口号是 wlo1)。

# ip link set wlo1 up

这个是激活无线网络接口

# ip link show wlo1
2 wlo1:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000 link/ether 68:07:15:c3:6f:ef brd ff:ff:ff:ff:ff:ff

这个可以检验接口是否激活成功如果<>里面有UP,则表明接口激活成功。

#iw wlo1 link

这个显示无线网是否已经连接,不过一般此时是没有连接的:not connect。

#iw wlo1 scan | grep SSID

扫描可用的wifi

# wpa_supplicant -B -i wlo1 -c <(wpa_passphrase "填写你要连接的wifi的名字" "输入wifi的密码")

然后会显示你连接成功

# dhclient wlo1

这个用于获得ip的分配,这个命名我输入后,执行了好长一段时间

# ip addr show wlo1

测试是否成功地从路由器获取了ip,这一步我没什么问题,成功了。

最后切换到图形界面,一切大功告成,可以上网了!!

本文标签: WiFi