WiFi 연결을 다시 시작하는 방법?


64

하드웨어에 문제가 없다고 생각합니다. 때로는 WiFi 연결이 끊어 지기만합니다. 따라서이 경우와 반드시 같을 필요는 없으며 모듈을 다시로드 할 필요가 없습니다.

그러나 다시 시작하는 방법은 wlan0무엇입니까? 나는 시도 restart network-manager했지만 이것은 wlan0혼자 떠난 것처럼 보인다 .

답변:


123

Network Manager 를 다시 시작하면됩니다 .

sudo service network-manager restart

5
최신 버전의 Ubuntu에서는 시스템의 systemd 사용 여부에 따라 사용하는 것이 좋습니다 sudo systemctl restart NetworkManager.
TSJNachos117

1
ThinkPad t420에서 16.04를 실행하면 작동합니다. 왜해야하는지 문서화 된 이유가 있습니까?
mbigras 2019

하하,하지만 우분투 그놈 17.04에서는 네트워크가 비활성화되면 sudo가 작동하지 않습니다. 꽤 캐치 22.
grofte

이것은 나를 위해 작동하지 않습니다 (Dell Inspiron 9400)
Hibou57

service network-manager restart바탕 화면 파일 또는 바로 가기에 추가 하는 것이 잘 작동합니다 (어쨌든 통과 요청)

15

이 시도:

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up

1
이러한 인터페이스가 /etc/network/interfaces파일에 정의되어 있다고 가정 합니다. 그렇지 않으면, 악명 높은 Unknown interface오류 가 발생할 수 있습니다
ascs

14

스크립트를 작성하는 경우 루트가 필요하지 않습니다.

nmcli networking off 
nmcli networking on

더 많은 것을 위해 : man nmcli

편집 :

이 사람들이 의견에서 말한 것처럼 WI-FI에만 해당됩니다.

nmcli radio wifi off
nmcli radio wifi on

4
좋은! (+1) Wi-Fi 연결에 더 구체적으로 만들기 위해 nmcli radio wifi off다음을 사용할 수 있습니다.nmcli radio wifi on
n1k31t4

1
@ n1k31t4이 답변을 편집 하시겠습니까? 이것이 바로 OP가 필요로 한 것이고 아마도이 게시물을 보는 많은 사람들이 있습니다.
15:40에

6

기기의 전원을 끌 수 있습니다. 장치를 물리적으로 연결 해제 할 수없는 경우 (루트로) 다음을 실행해야합니다 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 시스템을 사용하는지 모르는 경우 두 명령을 모두 시도하고 작동하는 것을보십시오.


이것은 Ubuntu16.04 이전에 제대로 작동했으며 여러 사용자가 동일한 Ubuntu 버전으로 동일한 문제를 겪고 있기 때문에 하드웨어 문제보다는 소프트웨어 문제입니다.
Hibou57

2

이전 링크의 혼합 및 일치와 함께 이전 링크 조언을 기반으로 스크립트를 작성했습니다. 이것은 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

프로세스 자동화를 위해 +1 -1이 스크립트는 WiFi 연결을 다시 시작하지 않기 때문에 이미 종료 된 경우에만 시작됩니다. OP의 문제로 인해 연결이 완전히 끊어지면 문제가 해결됩니다. 그러나 연결이 유효한 IP로 유지되지만 데이터 전송이 중지 된 경우이 스크립트는 작동하지 않습니다. echo자동화 된 (cron'd) 스크립트 가 있는 경우 -1입니다 .
Jim

2

"드라이버 다시로드"

모듈 이름 찾기

무선 연결을위한 커널 모듈의 이름을 찾으십시오 :

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.

효과적으로하는 것은 "드라이버 다시로드"입니다.


0

"systemctl restart NetworkManager"를 사용하는 해결 방법은 데비안 버스터 및 우분투 19.04에서 Broadcom 및 Atheros WiFi를 사용하는 두 개의 다른 노트북에서 작동합니다. 나는 일반적으로 와이파이 리셋을 수동으로 호출하기 위해 데스크탑 런처를 만들려고 시도했다. 패스워드가 필요하다. 그러나 사람들이 리셋 저주를 시스템의 장소에 배치하여 몇 가지 메모를 찾았다. 재개 후 스크립트. 즉, /lib/systemd/system-sleep/ 스크립트를 넣을 수있는 좋은 장소처럼 보입니다 . 그리고 스크립트cmdline 인수를 통해 얻은 일부 조건을 더 잘 테스트하여 NetworkManager를 재설정하는 것이 적절한시기인지 확인하십시오. 잘라 내기 및 붙여 넣기 대신 연결에 대한 사과-나는이 특정 저자의 허가를 요청하지 않았으며, 그의 YouTube 기여 (정확한 설명과 나레이션)에 대한 찬성도 좋아할 것입니다.

그 외에도 Ubuntu 16.04의 원래 문제에 대한 매우 간단하고 직접적인 해결책wifi.scan-rand-mac-address=noNetworkManager.conf 또는 심지어 있습니다 apt-get update && apt-get upgrade. 16.04의 특정 버그에 대한 최적의 솔루션입니다. 아마도 이런 종류의 다른 기타 문제에 대한 해결책이 아닐 수도 있습니다.이 문제는 일시 중단에서 다시 시작할 때마다 NetworkManager를 거칠게 (그러나 상당히 빠른) 다시 시작하여 해결할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.