问题描述
如何从命令行禁用无线 Internet?
我尝试了 sudo ifconfig eth1 down
但 network-manager 似乎忽略了这一点并不断尝试重新激活它。更糟糕的是,一旦 network-manager 小部件开始“尝试连接”,它就不会让您禁用它。每当我接近不稳定的连接时,它就会不断尝试连接,每次都失败并显示令人讨厌的错误消息,“对不起,我们无法连接”。
最佳方法
ubuntu 16.04 中的 命令行 等效项
nmcli radio wifi off
对于 re-enable,使用
nmcli radio wifi on
帮助
nmcli radio help
nmcli radio wifi help
次佳方法
完全启用/禁用网络
nmcli networking off
只为 WiFi
nmcli radio wifi off
在 on
到 re-enable 两种情况下。
如果您需要永久禁用特定设备,则可以使用 /etc/NetworkManager/NetworkManager.conf 中的 unmanaged-devices
功能或(在较低级别)通过将相应驱动程序列入黑名单或删除相应驱动程序以编程方式执行此操作。
对于比 v0.9.10 更旧的版本
-
使用
nm
而不是networking
。请参见nmcli
手册页。 -
顶级
nm
对象不再存在,等效的nm wifi
选项现在由radio
对象提供。 -
nmcli
接口在 v0.9.8 和 v0.9.10 之间发生了显著变化,文档中指出:
Even if nmcli tries to keep backwards compatibility in general, there were requirements during Networkmanager development that forced some incompatible changes in nmcli. The table bellow list differences between 0.9.8 and 0.9.10.
第三种方法
一般来说,简单
sudo ifconfig wlan0 down
……应该够了。有时,无线网卡可以显示为
ethX
代替
wlanY
然后您需要仔细检查要禁用哪个 ethX,您可以使用
sudo lshw -C network
并查找您的无线网卡条目,您会在其中找到:
logical name: <ethX_or_wlanY_goes_here>
我想您可能知道并且您的问题比那个更大,但与此同时,可能很多新人会发现这个话题,这对他们来说应该足够了。
第四种方法
一种没人提到的方法:
rfkill list
查看无线/蓝牙设备
rfkill block <device number>
到(软)阻止它
第五种方法
首先,安装以下软件包:
sudo apt install tlp
现在,打开或关闭您的 WiFi 连接将非常简单:
wifi on
wifi off
伟大的!更重要的是,您还可以切换 WiFi 连接:
wifi toggle
提示:您可以使用 bluetooth
命令对您的蓝牙设备执行相同操作。
原因:虽然我知道这是一个 Ubuntu 论坛,但是,对 Fedora 用户的警告:如果您在 Fedora 上安装 TLP 包,那么在引导过程中启动 RFKill 服务可能会出现问题。有关详细信息,请参阅 what’s RFKill 和 this related problem。
警告:不确定所有可能的情况,但 TLP 可能会减慢您的系统速度,并可能导致您遇到延迟和/或冻结。原因是,它主要是用于提高电池寿命和使用率的软件包,可能是通过使您的处理器模式进入省电模式。
第六种方法
对我来说,在 Ubuntu 15.04 nmcli radio wifi off
上用于关闭 wifi。要关闭一般网络(包括 LAN),我使用 nmcli networking off
。