一、前言
二、确认系统有没有识别到无线网卡驱动
三、配置无线网卡的文件
四、扫描WIFI、连接WIFI
五、配置服务启动

一、前言

家里有一台台式机,由于不想拉线,一直是用的无线网卡,以前都是用的Windows系统,现在准备安装Linux系统,再装KVM虚拟机做实验用。
以前Linux用WIFI,都是在有图形桌面的情况下用的,在命令模式中连接WIFI还是第一次配置,发现还是有不少需要注意的地方。

二、确认系统有没有识别到无线网卡驱动

系统版本

# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

其实有没有识别到无线网卡很容易确认,只要执行ip a或者ifconfig -a看看有没有无线网卡接口的信息

# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever

2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether bc:30:5b:bb:19:6d brd ff:ff:ff:ff:ff:ff
inet 192.168.3.254/24 brd 192.168.3.255 scope global noprefixroute enp2s0
valid_lft forever preferred_lft forever
inet6 fe80::d5aa:2801:c051:ec1f/64 scope link noprefixroute
valid_lft forever preferred_lft forever

3: wlp0s29f7u3: <NO-CARRIER,BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 0c:82:68:2f:ea:0f brd ff:ff:ff:ff:ff:ff

或者

# ifconfig -a
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.254 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 fe80::d5aa:2801:c051:ec1f prefixlen 64 scopeid 0x20 ether bc:30:5b:bb:19:6d txqueuelen 1000 (Ethernet)
RX packets 5794 bytes 498749 (487.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3709 bytes 779077 (760.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 2290 bytes 199192 (194.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2290 bytes 199192 (194.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlp0s29f7u3: flags=4099<BROADCAST,MULTICAST> mtu 1500
ether 0c:82:68:2f:ea:0f txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

可以看到,有两个网口信息。
enp2s0是主板自带的网口接口
wlp0s29f7u3就是无线网口接口,一般都是以w开头,可能更多的是叫wlan0。

也可以查看网卡的硬件信息

# lsusb
........
Bus 001 Device 004: ID 0dd8:3200 Netac Technology Co., Ltd
Bus 001 Device 003: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
........

可以看到型号Realtek RTL8192CU 802.11n WLAN

可以带上-vvv查看更详细的硬件信息

# lsusb -vvv
信息太多,就不列了

还可以看加载的模块

# lsmod|grep -i 802
rtl8192cu 75626 0
rtl_usb 22543 1 rtl8192cu
rtl8192c_common 57380 1 rtl8192cu
rtlwifi 84374 3 rtl_usb,rtl8192c_common,rtl8192cu
mac80211 770617 3 rtl_usb,rtlwifi,rtl8192cu

还可以查看开机的硬件检测

# dmesg
......
[ 1.966035] usb 1-3: new high-speed USB device number 3 using ehci-pci
[ 2.002805] fbcon: inteldrmfb (fb0) is primary device
[ 2.022958] Console: switching to colour frame buffer device 160x64
[ 2.043145] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[ 2.091517] usb 1-3: New USB device found, idVendor=0bda, idProduct=8178, bcdDevice= 2.00
[ 2.091521] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.091524] usb 1-3: Product: USB WLAN
[ 2.091527] usb 1-3: Manufacturer: 802.11n
[ 2.091530] usb 1-3: SerialNumber: 00e04c000001
..........
[ 13.205629] rtl8192cu: Chip version 0x11
[ 13.286275] rtl8192cu: Board Type 0
[ 13.286499] rtl_usb: rx_max_size 15360, rx_urb_num 8, in_ep 1
[ 13.286539] rtl8192cu: Loading firmware rtlwifi/rtl8192cufw_TMSC.bin
[ 13.354540] ieee80211 phy0: Selected rate control algorithm 'rtl_rc'
[ 13.354928] usbcore: registered new interface driver rtl8192cu
..........

如果没识别到无线网卡驱动,就需要去安装驱动了,那就会麻烦一点了。

三、配置无线网卡的文件

虽然一般都能识别到无线网卡,但一开始可能是无法正常启动的,因为没有相应的接口配置文件。
我们可以自己制作跟无线接口对应的配置文件。

复制另一个接口的配置文件制作出无线接口的配置文件,配置文件名格式:ifcfg-网口名称
# cp ifcfg-enp2s0 ifcfg-wlp0s29f7u3

编辑ifcfg-wlp0s29f7u3文件。
修改接口名称,去掉一些不用的信息,最后只要保留以下内容即可:

DEVICE="wlp0s29f7u3"
ONBOOT="yes"
BOOTPROTO=dhcp

在配置文件中,设置网卡接口开机自启动,自动获取IP。

启动无线网卡接口:

# ifup wlp0s29f7u3

确认网卡有没有启动成功。

# ifconfig wlp0s29f7u3
wlp0s29f7u3: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 0c:82:68:2f:ea:0f txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

看第一行信息,如果有UP的话,说明网卡启动成功。
但这里只是启动成功,无线网卡还需要连接到WIFI才能正常使用。

四、扫描WIFI、连接WIFI

……..

本文隐藏内容全文需 点击文章最后链接查看

前往微信公众号查看全文:https://mp.weixin.qq.com/s/pGK3eMGP1wXxT5ghYTDrSw