16.04 업그레이드 후 일시 중단 후 Wi-Fi가 작동하지 않음


149

이 특정 버전의 "일시 중단 후 작동하지 않음"은 16.04로 업그레이드 한 후에 나왔습니다. 업그레이드에는 Wicd 애플릿 (Metacity Classic Gnome 작업 표시 줄에 일반 네트워크 아이콘과 함께 추가됨)이 포함되어 있지만 일시 중단 후에는 작동하지 않는 것 같습니다. A는 sudo service network-manager restart이 문제를 복제합니다. Wi-Fi를 다시 시작하려면 완전히 재부팅해야합니다. 어떤 아이디어가 있습니까?


6
런치 패드에서 문제에 대한 버그를 신고 했습니까 ???
apos


이 문제는 우분투 14 이후에 있었던 것 같습니다 .
Dan Dascalescu

이것은 14.04 LTS에서 결코 발생하지 않았습니다. 16.04 LTS 로의 업그레이드는 정말 훌륭하지만 계속해서 WiFi 암호를 잊어 버립니다. 서비스가 명확하게 실행되고 있습니다. 비밀번호를 잊어 버리고 연결하지 않는다는 것입니다. 나는 이것을 게시했다 : askubuntu.com/questions/934958/…- 나는 블랙리스트 또는 이상한 것을 다루고 싶지 않다.
SDsolar

답변:


176

16.04는 systemd에서 실행됩니다. 다음을 시도하십시오 :

sudo systemctl restart network-manager.service

이것이 작동하면 스크립트를 작성하여 자동화 할 수 있습니다.

터미널을 열고 다음을 입력하십시오.

sudo nano /etc/systemd/system/wifi-resume.service이제 마우스 오른쪽 버튼으로 클릭하여 스크립트를 붙여 넣습니다. CTRL + X로 종료하고 Y를 눌러 저장하십시오. 이제 활성화하려면 :sudo systemctl enable wifi-resume.service

스크립트:

#/etc/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart networkmanager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

도움이 되었기를 바랍니다. 내 노트북에서 작동합니다.


2
단순히 wicd를 제거하려고 했습니까?
Joakim Koed

6
나는 이것을 위해 재설치를 귀찮게하지 말라고 말할 것이다. 새로 설치 한 후 16.04에이 문제가 발생합니다. 14.04에서는 문제가 없었습니다.
Michael Martin-Smucker

3
때로는 작동하지만 때로는 작동하지 않습니다 :(
tokam

1
@ mikeymop 나는 이것도 생각하고있다. 시스템의 일부가 여전히 시작을 사용하고 있기 때문에 무언가를 유발할 수 있습니다. 16.10이 전체 시스템화되어 있고 오류가 없기 때문에 정확할 수 있습니다.
Joakim Koed

1
나는이를 제거 할 수있는 방법이 내 시스템에서 작동하지 않습니다
제안은 거부 할 수 없습니다

15

@ 147pm이 작업을 해 본 적이 있습니까?

Kubuntu 16.10 (Gnome이 아닌 KDE 기반) 및 HP ProBook 랩톱에서도 비슷한 문제가 있음을 알았습니다. 그리고 자신과 달리 일시 중지 / 깨어 난 후에 죽은 Wi-Fi가 아니라 이더넷 포트입니다. 아직도, 나는 그들이 관련되어 있는지 궁금합니다.

또한 KDE에서 문제가 없다는 것을 알았습니다. 그러나 솔루션이 창 관리자, 데스크탑 환경 또는 애플릿을 기반으로하지 않기 때문에 아래 솔루션이 Gnome에서 도움이되는지 알고 싶습니다.

먼저 네트워크 관리자 서비스를 다시 시작하는지 확인하십시오.

$ sudo systemctl restart network-manager.service

나를 위해 일하지 않았다.

그러나 buzhidao의 질문과 정보가 일시 중단 된 후 인터넷에 연결할 수 없으며 GAD3R의 의견 덕분에 효과가있는 답변을 찾았 습니다.

그들의 정보를 사용하여, 내가 실행중인 이더넷 하드웨어 및 드라이버 / 모듈을 조사한 다음 해당 모듈을 제거하고 다시로드하면 나에게 효과적이라는 것을 알았습니다 (buzhidao에게는 그렇지 않음).

와이파이:

$ lspci -knn | grep Net -A2

이더넷 :

$ lspci -knn | grep Ether -A2

이 중 두 번째 (이더넷)는 내가 사용한 것인데 다음과 같은 것을 발견했습니다.

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
        Subsystem: Hewlett-Packard Company RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [103c:1944]
        Kernel driver in use: r8169
        Kernel modules: r8169

그래서 'r8169'드라이버를 다시로드했습니다.

$ sudo rmmod r8169 && sudo modprobe r8169

그리고 짜잔! 이것은 효과가 있었다. 재부팅하지 않고 이더넷 포트 / 연결이 다시 시작되었습니다 (일시 중지 / 깨우기 후).

(또한 Realtek Wi-Fi 장치는 없지만 Qualcomm Atheros (mod : ath9k)를 사용하여 휴면 후 웨이크가 계속 작동하는 이유를 설명합니다.)

다른 게시물에 대한 내 의견에서 알 수 있듯이 Buzhidao와 Realtek Semiconductor 장치 사이의 공통 요소가 문제인지 궁금합니다. 다른 모듈을 사용하더라도 공통 코드를 공유 할 수 있습니까? 아니면 어떤 식 으로든 최신 커널 코드로 다르게 취급됩니까?

Realtek 기반 Wi-Fi 장치가 있습니까? (위의 lspci를 사용)? 모듈 (위의 rmmod / modprobe)을 다시 설치 하시겠습니까?

어쨌든, 어둠 속에서만 촬영하십시오. 최종 답변을 찾은 경우 알려주십시오. 고마워.


1
또한 RTL8111 / 8168 / 8411 이더넷을 sudo rmmod r8169 && sudo modprobe r8169사용하여 문제를 해결했습니다.
lenooh

KDE를 사용하는 데비안 9에서도 마찬가지입니다. 위와 같이 다시 설치하면 문제가 해결되었습니다. 엄청 고마워.
sumitkm

내 컴퓨터 *에도 RTL8111 / 8168 / 8411 이더넷 장치가 있으며 sudo rmmod r8169 && sudo modprobe r81691마침내 문제가 해결되었습니다. 커널 버전 4.16 이전에는이 ​​문제가 없었습니다. (* GNOME, Kernel 4.16 및 Realtek 독점 펌웨어가 포함 된 데비안 10 )
ossbuntu

ath10k_pci와 나를 위해 아치 리눅스 일
아무도

6

sudo액세스 권한이 없는 환경에서 다시 시작한 후 NetworkManager를 자동으로 다시 시작하려면 /etc/pm/sleep.d(모든 이름)에 스크립트를 작성하고 를 통해 실행 파일 비트를 설정 한 chmod +x후 다음 컨텐츠를 삽입하십시오.

case "${1}" in
    resume|thaw)
        # systemctl restart network-manager.service
        service NetworkManager restart
;;
esac

나에게 service선은 효과가 있었지만 systemctl더 잘 작동 할 수 있습니다.

출처 : https://askubuntu.com/a/92235/30266 .


2
service NetworkManager restart나를 위해 일하지만, 스크립트의 위치는 (16.04에)하지 않았다. 스크립트를로 이동해야했습니다 /lib/systemd/system-sleep/script-name-here. 이 경우 스크립트에 대한 첫 번째 인수는입니다 [pre | post]. 따라서 case 문을로 변경해야했습니다 case "${1}" in ... post) .... 나는 또한 내부 성명을에 포장했다 case "${2}" in ... suspend) ....
체스터

1
해야 /lib/systemd/system-sleep/15.04+ 위해
qwr

2

나를 위해 그것은 임의의 것처럼 보이지만 때로는 내가 연결되어 있으면 Wi-Fi 연결이 끊어 지거나 그렇지 않으면 네트워크가 표시되지 않습니다. 때로는 랩탑을 절전 모드로 전환하는 것이 때때로 트리거되는 것처럼 보일 수 있습니다.

이들 중 일부 조합은 일반적으로 재부팅하지 않고 다시 시작됩니다.

  • sudo iwlist $(ifconfig | grep -Po '^w\w+') scan
  • sudo service network-manager stop; sleep 5; sudo service network-manager start
    • 단순히 restart여기에 전화 하면 결코 효과가없는 것 같습니다. 종료하기 전에 시작하려고하는 것처럼 보입니다. 따라서 stop와 사이에 더 많은 행운이 있습니다 start.
  • UI에서 wifi를 끄십시오. 몇 초 기다리십시오. 다시 켜

그중 어느 것도 일관되게 효과가없는 것 같지만 가장 성공하기 쉬운 순서대로 나열했습니다.


2

우분투 16.04의 작업 방법 :

서비스를 작성하십시오. sudo nano /lib/systemd/system/wifi-resume.service

서비스는 /etc/init.d/network-manager 에서 프로그램을 호출합니다.

코드를 붙여 넣습니다.

#/lib/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart network-manager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target 

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

그런 다음 서비스를 활성화하십시오.

sudo systemctl enable /lib/systemd/system/wifi-resume.service

이것은 / etc / systemd / system의 지정된 [Install] 디렉토리에 심볼릭 링크를 생성하고 서비스를 활성화합니다

그 후 다음을 통해 상태를 확인할 수 있습니다. systemctl status wifi-resume.service


1

블루투스와 동일한 문제가 발생했습니다. 일시 중단 후 블루투스 마우스가 작동하지 않았습니다. 그래서 위에서 해결책을 얻었습니다.

sudo nano /etc/systemd/system/bluetooth-resume.service

새로운 서비스를 활성화

sudo systemctl enable bluetooth-resume.service

서비스를 편집했습니다

#/etc/systemd/system/bluetooth-resume.service
#sudo systemctl enable bluetooth-resume.service
[Unit]
Description=Restart bluethooth at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart bluetooth.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

나는 또한 편집하려고했다 ...

sudo nano /etc/bluetooth/main.conf

그리고 바뀌었다

AutoEnable=true

그러나 이것은 "재개 문제"에서 작동하지 않았으며 새로운 블루투스 장치에는 아무런 영향을 미치지 않았습니다!


1

Ubuntu 16.04가 설치된 랩탑 Dell Inspiron 15R에서 동일한 문제가 발생했습니다. 나를 위해 두 번째 회신에보고 된 스크립트를 작업했습니다 .

스크립트를 설치 한 후 오른쪽 상단 메뉴의 명령으로 서스펜션을 시도하고 입술을 닫아서 문제를 해결했습니다.

문제가 동작에서 번갈아 가고 있다고 말해야합니다 (즉, 때로는 스크립트를 설치하기 전에 작동했습니다).


0

나를 위해 솔루션을 실행하는 것이 었습니다

nmcli nm sleep false

터미널에서


0

일시 중지 후 동일한 문제가 홈 와이파 이에 다시 연결되었습니다. 때로는 효과가 있지만 항상 그런 것은 아닌 여러 가지 제안 된 답변을 시도했습니다.

결국 다음 수정 사항을 통해 Wi-Fi에 지속적으로 연결할 수있었습니다.

1)이 파일을 편집하십시오 :

sudo vim /etc/NetworkManager/NetworkManager.conf

2) 이것을 추가하여 :

[device]
wifi.scan-rand-mac-address=no

0

아마 아마도 간단

sudo apt update
sudo apt upgrade

작동해야합니다.

업그레이드 된 패키지 중에는 bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.3)이 업데이트 후에 wifi가 다시 작동합니다.

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