安装好了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,这一步我没什么问题,成功了。
最后切换到图形界面,一切大功告成,可以上网了!!