Linux命令模式下WIFI的使用
一、前言
二、确认系统有没有识别到无线网卡驱动
三、配置无线网卡的文件
四、扫描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
看第一行信息,
但这里只是启动成功,无线网卡还需要连接到WIFI才能正常使用。
四、扫描WIFI、连接WIFI
……..
前往微信公众号查看全文:https://mp.weixin.qq.com/s/pGK3eMGP1wXxT5ghYTDrSw