Centos 7: No Wi-Fi Adapter found
问题描述
突然某天打开Linux CentOS准备连接网络,突然发现有线网络不见了,Xshell也无法连接上。
一、临时解决方案
1、执行ifconfig
[root@dragon ~]# ifconfig
从输出内容可以看出只有virbr0
[root@dragon ~]# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 84 bytes 6080 (5.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 84 bytes 6080 (5.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:98:08:eb 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
[root@dragon ~]#
2、执行dhclient -v
[root@dragon ~]# dhclient -v
从输出信息中心我们可以看到ens33
,这正是我之前一直使用的IP地址。
[root@dragon ~]# dhclient -v
Internet Systems Consortium DHCP Client 4.2.5
Copyright 2004-2013 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/virbr0-nic/52:54:00:98:08:eb
Sending on LPF/virbr0-nic/52:54:00:98:08:eb
Listening on LPF/virbr0/52:54:00:98:08:eb
Sending on LPF/virbr0/52:54:00:98:08:eb
Listening on LPF/ens33/00:0c:29:a4:94:27
Sending on LPF/ens33/00:0c:29:a4:94:27
Sending on Socket/fallback
DHCPDISCOVER on virbr0-nic to 255.255.255.255 port 67 interval 5 (xid=0x356fe809)
DHCPDISCOVER on virbr0 to 255.255.255.255 port 67 interval 3 (xid=0x2e8e6ec9)
DHCPDISCOVER on ens33 to 255.255.255.255 port 67 interval 3 (xid=0x7528a39d)
DHCPREQUEST on ens33 to 255.255.255.255 port 67 (xid=0x7528a39d)
DHCPOFFER from 192.168.163.254
DHCPACK from 192.168.163.254 (xid=0x7528a39d)
bound to 192.168.163.129 -- renewal in 898 seconds.
[root@dragon ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.163.129 netmask 255.255.255.0 broadcast 192.168.163.255
inet6 fe80::20c:29ff:fea4:9427 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a4:94:27 txqueuelen 1000 (Ethernet)
RX packets 41 bytes 9015 (8.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 63 bytes 8435 (8.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 165 bytes 11977 (11.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 165 bytes 11977 (11.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:98:08:eb 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
virbr0-nic: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 52:54:00:98:08:eb 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
3、使用Xsheel链接测试(链接成功)
4、注意事项
- 如果您之前尝试过百度的其它解决方案
比如:service NetworkManager stop
和systemctl disable NetworkManager
你将会面临以下问题,Xsheel依然无法连接。请执行以下两条命令,恢复默认状态systemctl enable NetworkManager
和service NetworkManager start
- 该解决方案只是暂时的,在你重启Linux后需要重新执行
dhclient -v
命令。