arc*_*pus 6 networking arch-linux
我在笔记本上运行 arch,但我不需要无线连接。尽管如此,即使没有必要,适配器也会持续运行。是否可以暂时禁用它?如果是,如何?
小智 9
使用 rfkill:
$ rfkill block all
Run Code Online (Sandbox Code Playgroud)
这将禁用所有无线适配器、WiFi、蓝牙、NFC、GPS,无论您的计算机内置什么。如果您只想禁用一个特定的适配器,请使用以下命令找出其 ID
$ rfkill list
0: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
Run Code Online (Sandbox Code Playgroud)
本例中,WiFi芯片的ID为1。阻止它
rfkill block 1
Run Code Online (Sandbox Code Playgroud)
要重新启用此接口,请使用
rfkill unblock 1
Run Code Online (Sandbox Code Playgroud)
要重新启用所有接口,请使用
rfkill unblock all
Run Code Online (Sandbox Code Playgroud)
您还可以选择例如仅禁用所有 WiFi 适配器,而将其余的替换all为wifi。以下是可用类型的完整列表man rfkill:
block index|type
Disable the device corresponding to the given index. type is one of "all",
"wifi", "wlan", "bluetooth", "uwb", "ultrawideband", "wimax", "wwan", "gps",
"fm" or "nfc".
Run Code Online (Sandbox Code Playgroud)
如果您还没有rfkill安装,请安装它
# pacman -S rfkill
Run Code Online (Sandbox Code Playgroud)
PS:我不知道为什么 rfkill 在以非特权用户身份运行时会起作用。在我的薄荷,它不会有一个setuid或setgid位。
使用命令查找设备名称ip link,使用 将其设置为关闭模式ip link set <device> down。该设备很可能被命名为 wlp3s0。如果不允许操作,请执行带有 的命令sudo。