Linux禁用无线网络(Wi-Fi)
如何在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目录。