CentOS 配置无线网络,开启wifi

时间:2022-12-08 02:04:05

背景:一台老笔记本安装CentOS7.x,最小安装模式,安装后无法开启wifi

1、先用NetworkManager包的nmcli命令检查网卡,发现无线网卡wlo1信息里有个错误plugin missing,Ethernet正常,先配置以太网,保证能连上外网后,然后再解决无线网络

配置以太网大约是:按刚才nmcli命令显示的网络名字找到配置文件,假设是ens33

ls /etc/sysconfig/network-scripts/
里面ifcfg开头的ifcfg-ens33就是
vi /etc/sysconfig/network-scripts/ifcfg-ens33
大约配置是:
TYPE=Ethernet #网络类型为:Ethernet以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none #设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务
DEFROUTE=yes #默认网卡
IPV4_FAILURE_FATAL=no
##IPV6INIT=yes
##IPV6_AUTOCONF=yes
##IPV6_DEFROUTE=yes
##IPV6_FAILURE_FATAL=no
##IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 #定义网络设备名称
UUID=45fe5552-7117-4c84-9742-c87adfa222b9
DEVICE=ens33 #指出设备名称
ONBOOT=yes #设置为yes,开机自动启用网络连接
ZONE=public
IPADDR=192.168.31.10
NETMASK=255.255.255.0
GATEWAY=192.168.31.2
DNS1=192.168.31.2
DEFROUTE(默认线路——默认网卡)

如果有多个网卡,比如eth0、eth1,就有可能会出现这样的情况:

系统默认路由选择eth0网卡,而实际使用的是eth1网卡

这个时候就需要配置DEFROUTE参数,在eth1的配置文件内加上DEFROUTE=yes

配置后重启网络,或者重启设备,以太网可以正常连接外网。

2、安装NetworkManager-wifi

yum -y install NetworkManager-wifi
安装完后,reboot,wifi网卡应该已经启动,如果未启动执行nmcli r wifi on#开启无线网

3、配置wifi

#系统内置网络配置界面
nmtui #扫描可用于连接wifi
nmcli dev wifi #添加一个wifi的连接
nmcli dev wifi con “无线网络名称” password “无线网络密码” name “任意连接名称(删除,修改时用)” #添加成功后查看已创建的wifi连接
nmcli conn

#如果wifi没有连接上

nmcli con up wifi连接名(刚才nmtui创建的连接)

#修改该连接为开机自动连接

nmcli con mod wifi连接名 connection.autoconnect yes

4、如果只启用wifi,那么需要关闭以太网,把ONBOOT=no,否则没插网线的情况下,路由可能还是走的以太网。

如果需要配置wifi的静态IP,关键部分基本和以太网的一样。

5、其他情况:如果无线网卡安装不正常,可以lspci命令查看网卡型号,使用lspci命令需要先安装yum -y install pciutils*

查看设备后下载相应的驱动程序进行安装

# 查询内核日志,查看是否需要安装无线网卡的固件
dmesg | grep firmware