有线时自动禁用wifi(无线)?

Ric*_*sen 29 network-manager wireless networking

每当我插入有线以太网电缆时,自动禁用 Wifi/无线连接的最佳方法是什么?我希望在我稍后拔掉电线时重新启用它。

此外,我有时喜欢与其他无线用户共享有线连接(反之亦然)。如果我能以某种方式免除这些设置,那就太好了。

我正在使用 11.10 Oneiric,它使用 NetworkManager。

Ric*_*sen 33

下面的脚本,放入/etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired,主要工作 - 即使我想与无线共享有线或反之亦然,它也会禁用无线。

为此,请在终端中运行以下命令:

sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
Run Code Online (Sandbox Code Playgroud)

并将以下代码粘贴到文本编辑器中。

sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
Run Code Online (Sandbox Code Playgroud)

然后保存退出。

请注意脚本上的以下条件,如NetworkManager 手册页中所述

每个脚本应该是:

  • 一个普通的文件,
  • 由 root 拥有,
  • 不能由组或其他人写,
  • 没有设置 uid,
  • 并且可由所有者执行。

除了nmcli radio wifi off(或nmcli nm wifi off对于旧版本的 NetworkManager),还有rfkill block wifi. 但是,如果rfkill使用 代替nmcli,较新版本的 NetworkManager 将在启动期间重新打开 wifi。

  • switch 语句应该显示为“eth*|usb*|en*)”,因为从 udev197 开始引入了“可预测的网络接口名称”[1]。因此,网卡被命名为 eno1/ens1 和类似的名称,并且与旧的 eth* 和 usb* 命名不匹配。[1] https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ (4认同)