Linux禁用无线网络(Wi-Fi)

时间:2020-01-09 10:41:53  来源:igfitidea点击:

如何在Linux下禁用无线网络(802.11)?

您可以使用以下技术轻松地在Linux下禁用Wi-Fi。

删除无线硬件

这是最好的解决方案。
找出无线硬件,如有可能,将其卸下。
请参阅您的笔记本电脑硬件手册,其中应包含有关其无线功能的信息。
通常可以通过便携式计算机的可移动插槽访问mini-PCI卡。
某些笔记本电脑配有USB无线设备。
使用以下命令列出已安装的设备(列出PCI设备):

# lspci

列出USB设备:

# lsusb

在BIOS中禁用无线

许多笔记本电脑都通过BIOS提供无线支持。
您可以进入BIOS设置并禁用无线功能。
同样,请阅读您的笔记本电脑手册。

禁用无线驱动程序

cd到/lib/modules/$(uname -r)/kernel/drivers/net/wireless并删除无线驱动程序。
一个简单的解决方案如下:

# mkdir -p /root/backup/
# mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless /root/backup/
# reboot

上面将删除提供对无线设备支持的内核驱动程序,这将阻止用户轻松激活设备。
请注意,每次升级内核时都需要重复上述命令。

停用无线接口(删除配置文件)

您也可以停用无线接口,因为普通用户在没有root级访问权限的情况下无法触摸配置文件。
打开终端,然后执行以下命令以列出无线接口:

# ifconfig -a

通常,无线接口的名称可能像wlan0,ath0,wifi0或者eth0:示例输出:

eth0      Link encap:Ethernet  HWaddr 00:19:d1:2a:ba:a8  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Memory:e3180000-e31a0000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2475 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2475 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:330752 (330.7 KB)  TX bytes:330752 (330.7 KB)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:10.1.3.49  P-t-P:10.0.31.18  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1496  Metric:1
          RX packets:230 errors:0 dropped:0 overruns:0 frame:0
          TX packets:496 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:37976 (37.9 KB)  TX bytes:47460 (47.4 KB)

wlan0     Link encap:Ethernet  HWaddr 00:1e:2a:47:42:8d  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:2aff:fe47:428d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:908222 errors:0 dropped:0 overruns:0 frame:0
          TX packets:837085 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:787222721 (787.2 MB)  TX bytes:322049568 (322.0 MB)
          Interrupt:18 Memory:e3000000-e3010000

使用ifdown命令识别无线接口后,将其打开:

# ifdown interface
# ifdown wlan0

最后,删除无线配置文件/etc/sysconfig/network-scripts/ifcfg-interfaceName。
在上面的示例中,您应该使用接口配置文件/etc/sysconfig/network-scripts/ifcfg-wlan0:

# mv /etc/sysconfig/network-scripts/ifcfg-wlan0 /root/backup

或者仅删除配置文件,执行:

# rm /etc/sysconfig/network-scripts/ifcfg-wlan0

以上内容可确保wlan0在下次重启后不会返回。

如何再次恢复Wi-Fi?

只需复制回所有文件并重新启动系统即可:

# mv /root/backup/ifcfg-wlan0 /etc/sysconfig/network-scripts/ifcfg-wlan0
# mv /root/backup/wireless /lib/modules/$(uname -r)/kernel/drivers/net/wireless
# reboot

关于Debian/Ubuntu系统的注释

您需要编辑/etc/network/interfaces文件以删除无线配置。

您需要删除/lib/modules/$(uname -r)/kernel/drivers/net/wireless目录。