답변:
다음 스크립트는 /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 매뉴얼 페이지에 설명 된대로 스크립트에서 다음 조건을 참고 하십시오 .
각 스크립트는 다음과 같아야합니다.
- 일반 파일
- 루트 소유
- 그룹이나 다른 사람이 쓸 수없는
- set-uid가 아닌
- 소유자가 실행할 수 있습니다.
nmcli radio wifi off
(또는 nmcli nm wifi off
이전 버전의 NetworkManager) 대신 이 있습니다 rfkill block wifi
. 그러나 rfkill
대신에를 사용 하면 nmcli
최신 버전의 NetworkManager가 부팅 중에 Wi-Fi를 다시 켭니다.
CONNECTION_UUID
해당 연결의 식별자로 명명 된 환경 변수를 설정 합니다. 스크립트가 "표준"유선 연결을 선언했지만 eth0
다른 연결로 활성화 된 경우 활성화 된 상태로 WiFi를 비활성화하는 것과 같은 작업을 수행 할 수 있다고 생각했습니다 . 나는 그것을 시도하지 않았으므로 그것이 작동하는지 모른다. 그러나 수동으로 제어하는 것에 대한 요점은 좋은 것입니다.
eth0|usb0)
도 / 비활성화 USB 테 더링이 비활성화 / 활성화 될 때 무선 랜을 활성화합니다.
nmcli nm wifi off
및 명령을 사용했습니다 nmcli nm wifi on
. 그러나 nmcli 명령이 더 낫다고 믿는 특별한 이유는 없습니다. 방금 NetworkManager 방식으로 모든 것을하고 싶었습니다.
rfkill unblock wifi
연결 한 후eth0
공유하고 싶을rfkill block wifi
때 왜 아무도하지 않습니까?