답변:
Network Manager 를 다시 시작하면됩니다 .
sudo service network-manager restart
스크립트를 작성하는 경우 루트가 필요하지 않습니다.
nmcli networking off
nmcli networking on
더 많은 것을 위해 : man nmcli
편집 :
이 사람들이 의견에서 말한 것처럼 WI-FI에만 해당됩니다.
nmcli radio wifi off
nmcli radio wifi on
nmcli radio wifi off
다음을 사용할 수 있습니다.nmcli radio wifi on
기기의 전원을 끌 수 있습니다. 장치를 물리적으로 연결 해제 할 수없는 경우 (루트로) 다음을 실행해야합니다 iwconfig wlan0 txpower off
. 그런 다음 10-15 초 동안 기다렸다가 하드웨어 문제로 인해 문제가 중지되었는지 확인한 후 다음을 수행하십시오 iwconfig wlan0 txpower auto
.
또는 rfkill을 실행하고 장치를 차단 / 차단 해제 할 수 있습니다. 이렇게하려면을 실행 한 rfkill block wifi
다음을 실행하십시오 rfkill unblock wifi
. 이 두 번째 옵션은 10-15 초가 아닌 명령 사이에서 2-3 초만 기다려야하기 때문에 더 빠릅니다. 사실 내 컴퓨터에서는 기다릴 필요가 없지만 WiFi 하드웨어에 달려 있다고 생각합니다. 이 옵션은 루트 없이도 일반 사용자로 수행 할 수 있습니다.
NetworkManager를 다시 시작할 수도 있습니다. 최신 버전의 Ubuntu와 마찬가지로 systemctl을 init 시스템으로 사용하는 경우을 사용할 수 있습니다 systemctl restart NetworkManager
. 그렇지 않으면을 사용할 수 있습니다 sudo initctl restart network-manager
. 어떤 init 시스템을 사용하는지 모르는 경우 두 명령을 모두 시도하고 작동하는 것을보십시오.
이전 링크의 혼합 및 일치와 함께 이전 링크 조언을 기반으로 스크립트를 작성했습니다. 이것은 Mint Linux 17.3에서 실행 중입니다.
아래 파일 은 루트 액세스 가 필요 하지 않습니다 . 또한 전용 무선 랜을 다시 시작 에만 이미 중단 된 경우. 이제이 스크립트를 cron 작업에 추가하여 15 분마다 WiFi 연결을 확인해야합니다.
#!/bin/bash
wlan=$(/sbin/ifconfig wlan0 | grep inet\ addr | wc -l)
if [ $wlan -eq 0 ]; then
nmcli nm wifi on
else
echo "interface is up"
fi
echo
자동화 된 (cron'd) 스크립트 가 있는 경우 -1입니다 .
무선 연결을위한 커널 모듈의 이름을 찾으십시오 :
sudo hwinfo --network
( hwinfo
없는 경우 패키지를 설치 하십시오.)
"드라이버"줄에서 모듈 이름을 찾으십시오.
이제 모듈을 언로드 한 후 다시로드하십시오. 예를 들어, 내 모듈 이름은iwlwifi
운이 좋을 수도 있지만 대부분이 실패 메시지가 표시됩니다.
$ sudo modprobe -r iwlwifi
modprobe: FATAL: Module iwlwifi is in use.
그래서 우리는 다음을 사용하여 다른 모듈을 찾습니다 iwlwifi
.
$ lsmod |grep iwlwifi
iwlwifi 241664 1 iwldvm
cfg80211 765952 4 iwldvm,iwlwifi,mac80211,rtl8187
왼쪽에는 모듈 이름이 있고 오른쪽에는 다른 모듈이 사용됩니다. iwldvm
먼저 비활성화 해 봅시다 :
$ sudo modprobe -r iwldvm
이것이 작동하면 이제 성공적으로 비활성화 할 수 있습니다 iwlwifi
$ sudo modprobe -r iwlwifi
이제 두 모듈을 역순으로 다시 활성화하십시오.
$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm
이것은 내가 사용하여 설정 한 낮은 수준의 설정 (frag, rate)을 재설정하는 데 도움이되는 유일한 절차입니다 iwconfig
.
효과적으로하는 것은 "드라이버 다시로드"입니다.
"systemctl restart NetworkManager"를 사용하는 해결 방법은 데비안 버스터 및 우분투 19.04에서 Broadcom 및 Atheros WiFi를 사용하는 두 개의 다른 노트북에서 작동합니다. 나는 일반적으로 와이파이 리셋을 수동으로 호출하기 위해 데스크탑 런처를 만들려고 시도했다. 패스워드가 필요하다. 그러나 사람들이 리셋 저주를 시스템의 장소에 배치하여 몇 가지 메모를 찾았다. 재개 후 스크립트. 즉, /lib/systemd/system-sleep/
스크립트를 넣을 수있는 좋은 장소처럼 보입니다 . 그리고 스크립트cmdline 인수를 통해 얻은 일부 조건을 더 잘 테스트하여 NetworkManager를 재설정하는 것이 적절한시기인지 확인하십시오. 잘라 내기 및 붙여 넣기 대신 연결에 대한 사과-나는이 특정 저자의 허가를 요청하지 않았으며, 그의 YouTube 기여 (정확한 설명과 나레이션)에 대한 찬성도 좋아할 것입니다.
그 외에도 Ubuntu 16.04의 원래 문제에 대한 매우 간단하고 직접적인 해결책 이 wifi.scan-rand-mac-address=no
NetworkManager.conf 또는 심지어 있습니다 apt-get update && apt-get upgrade
. 16.04의 특정 버그에 대한 최적의 솔루션입니다. 아마도 이런 종류의 다른 기타 문제에 대한 해결책이 아닐 수도 있습니다.이 문제는 일시 중단에서 다시 시작할 때마다 NetworkManager를 거칠게 (그러나 상당히 빠른) 다시 시작하여 해결할 수 있습니다.
sudo systemctl restart NetworkManager
.