背景:一台老筆記本安裝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
