2021-05-27

CentOS 配置无线网络,开启wifi

Centos7 最小安装 , 配置无线网络

老笔记本安装CentOS7.x,最小安装模式,安装后无法开启wifi。

方法1:使用NetworkManager自带的nmcli命令

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

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

ls /etc/sysconfig/network-scripts/
里面ifcfg开头的ifcfg-enp0s25就是
vi /etc/sysconfig/network-scripts/ifcfg-enp0s25
大约配置是:
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=enp0s25 #定义网络设备名称
UUID=45fe5552-7117-4c84-9742-c87adfa222b9
DEVICE=enp0s25 #指出设备名称
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
配置后重启网络,或者重启设备,以太网可以正常连接外网。

二、安装NetworkManager-wifi

yum -y install NetworkManager-wifi

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

#系统内置网络配置界面
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

如果只启用wifi,那么需要关闭以太网,把ONBOOT=no,否则没插网线的情况下,路由可能还是走的以太网。
如果需要配置wifi的静态IP,关键部分基本和以太网的一样。

其他情况:如果无线网卡安装不正常,可以lspci命令查看网卡型号,使用lspci命令需要先安装yum -y install pciutils*
查看设备后下载相应的驱动程序进行安装。

方法2:使用wpa_supplicant

因为NetworkManager底层也是使用的wpa_supplicant,同时使用会发生冲突,所以在使用wpa_supplicant之前,需要关闭NetworkManager服务。

// 关闭NetworkManager服务
systemctl stop NetworkManager

// 配置无线网卡
wpa_supplicant -B -i wls3 -c < (wpa_passphrase “网络名称” “网络密码”)

// 自动获取IP地址
dhclient wls3

// 查看是否成功获取ip地址,如果使用ifconfig命令需要安装net-tools
ip addr show wls3

// 删除此次连接,可以使用如下命令
dhclient -r

方法3:手动建立无线网络配置文件

在/etc/sysconfig/network-scripts/目录下新建ifcfg-wls3配置文件和keys-wls3密码文件。
ifcfg-wls3配置文件:

ESSID=XXX #XXX为:要连接的无线名称
MODE=Managed
BROWSER_ONLY=no
KEY_MGMT=WPA-PSK
SECURITYMODE=open
MAC_ADDRESS_RANDOMZATION=default
TYPE=Wireless
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=DHCP #设置为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=wls3 #定义网络设备名称
UUID=45fe5552-7117-4c84-9742-c87adfa222b9
DEVICE=wls3 #指出设备名称
ONBOOT=yes #设置为yes,开机自动启用网络连接
ZONE=public

keys-wls3密码文件:

WPA_PSK=XXX
上一篇:第一章 网络配置与路由


下一篇:nmcli管理网络 RHEL8和CentOS8怎么重启网络