Наступний сценарій, введений в /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
основному, працює - він вимикає бездротовий зв’язок, навіть якщо я хочу ділитися дротовим з бездротовим або навпаки.
Для цього запустіть у терміналі таку команду:
sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
І вставте наступний код у текстовий редактор.
#!/bin/sh
myname=${0##*/}
log() { logger -p user.info -t "${myname}[$$]" "$*"; }
IFACE=$1
ACTION=$2
release=$(lsb_release -s -c)
case ${release} in
trusty|utopic) nmobj=nm;;
*) nmobj=radio;;
esac
case ${IFACE} in
eth*|usb*|en*)
case ${ACTION} in
up)
log "disabling wifi radio"
nmcli "${nmobj}" wifi off
;;
down)
log "enabling wifi radio"
nmcli "${nmobj}" wifi on
;;
esac
;;
esac
Потім збережіть і вийдіть.
Зверніть увагу на такі умови сценарію, як це зафіксовано на сторінці керівництва NetworkManager :
Кожен сценарій повинен бути:
- звичайний файл,
- належить корінь,
- не підлягає написанню для групи чи інших,
- не встановлено,
- і виконується власником.
Замість nmcli radio wifi off
(або nmcli nm wifi off
для старих версій NetworkManager) також існує rfkill block wifi
. Однак, якщо rfkill
використовується замість nmcli
більш нові версії NetworkManager поверне WiFi спиною під час завантаження.
rfkill unblock wifi
після того, як ви підключилисьeth0
і хочете поділитися, тоді,rfkill block wifi
коли закінчите?