Наступний сценарій, введений в /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коли закінчите?