우분투 14.04에서 재개 후 무선 네트워킹이 작동하지 않습니다


79

[업데이트] :
같은 문제가 쿠분투에 존재하며 같은 방식으로 해결됩니다.
[해결 방법] :
다음 명령을 적용하여 다음을 nmcli nm얻었습니다.

일시 중단하기 전에

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         connected       enabled         enabled    enabled         enabled  

보시다시피 상태가 연결되어 있고 나머지는 활성화되어 실행 중입니다.

일시 중지 후

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         asleep          enabled         enabled    enabled         disabled

보시다시피 상태가 잠 들어 있음을 의미합니다. 친애하는 네트워크 관리자가 여전히 낮잠을 자고 있기 때문에 다음 명령 줄을 사용하여 문제를 해결
sudo nmcli nm sleep false
하십시오. 네트워크 관리자가 지옥을 깨우도록 지시합니다. 이 영구성을 유지 하려면 다음을 포함
하여 스크립트를 작성 /etc/pm/sleep.d하십시오 (스크립트를 실행 가능으로 표시하는 것을 잊지 마십시오).

#!/bin/sh

case "${1}" in
        resume|thaw)
        nmcli nm sleep false
                ;;
esac

덕분에

원래 문제 :

방금 Ubuntu 14.04를 다운로드하여 랩톱에 Intel P8400 Core2Duo x64 프로세서가 장착 된 ASUS X61SL에 설치했습니다.
덮개를 닫으면 시스템이 일시 중지되지만 덮개를 다시 열고 다시 시작하면 무선 네트워킹이 활성화되지 않고 (네트워킹 전체가 비활성화 됨) "네트워킹 활성화"를 선택해도 아무 변화가 없습니다.
이것은 무선 어댑터에 대한 정보입니다.

$ lspci | grep -i wireless
02:00.0 Network controller: Qualcomm Atheros AR928X Wireless Network Adapter (PCI-Express) (rev 01)  

이 문제는 Ubuntu 13.04, Linux Mint Debian Edition 또는 Debian 7 wheezy (GNOME 또는 KDE)에는 없었습니다.

편집 : 다음 결과로 몇 가지 테스트 :
문제는 무선 및 유선 네트워킹에 영향을 미칩니다.
참고 : pci=nomsi부팅하려면 grub에 줄 을 추가해야합니다 .
수동으로 로그 아웃 한 다음 일시 중단 한 다음 다시 시작하면 모든 작업이 정상적으로 작동합니다.
로그인 한 상태에서 직접 일시 중단하면 문제가 발생합니다.
잠금 및 일시 중단은 직접 일시 중단하는 것과 동일한 문제를 발생시킵니다.
또한이 문제는 로그 아웃 기능에 영향을 미칩니다. 유니티 패널의 사용자 메뉴에서 로그 아웃을 선택한 경우 로그 아웃하지 않지만 명령 줄 gnome-session-quit --logout을 사용하면 로그 아웃 할 수 있습니다.
이제 lshw -C network출력 :
일반 (완전히 기능적인 네트워킹) :

  *-network               
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A ip=6.6.6.8 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

재개 후 ( "/etc/pm/config.d"에 "unload_modules"가 포함되지 않음) :

 *-network DISABLED      
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network DISABLED
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

여기서 제안한대로 unload_modules 파일을 "/etc/pm/config.d"디렉토리에 추가했을 때 , 로그 아웃 후 suspend, resume 다음 네트워크 작업에 로그인했지만 무선 네트워크에 연결할 수 없습니다.
다시 lshw -C network 시작 후 재개 결과 ( "/etc/pm/config.d"에 "unload_modules"가 포함됨) :

 *-network DISABLED      
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network DISABLED
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

'unload_modules'의 내용 :

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"
SUSPEND_MODULES="$SUSPEND_MODULES sis190"

여기서 'ath9k'는 무선 모듈이고 'sis190'은 이더넷 모듈입니다.


내 상태에서 잠들지 않고 연결을 끊었습니다. 어떻게하면 문제를 해결할 수 있습니까? Thx
Luigi Tiburzi

11
자신의 문제를 해결하려면 질문에 답을 포함시키지 말고 답을 게시해야합니다.
Duncan Jones

3
여전히이 문제에 대한 공식적인 해결책이 없습니까? 버그 리포트 번호를 읽는 것에 따라 . 그러나 이것은 많은 사람들에게 영향을 미치는 것처럼 매우 놀랍습니다 ...
Augustin Riedinger

5
명령은 다음과 같이 nmcli nm불평합니다 :Object 'nm' is unknown
Alireza

1
@umpirsky trynmcli general status
rsht

답변:


27

14.10에서 위의 답변이 효과가 없었습니다. 약간의 시행 착오 끝에 나는 이것을 끝내고

#!/bin/sh

case "${1}" in
  resume|thaw)
    nmcli r wifi off && nmcli r wifi on ;;
esac

이 넣어 /etc/pm/sleep.d/10_resume_wifi
그것을 실행 확인 sudo chmod 755 /etc/pm/sleep.d/10_resume_wifi 하고 문제를 즉시 해결해야합니다.


1
이 문제는 15.04
STW

잠들기 전에 왜 "끄지"않습니까?
Petr Gladkikh

2
'r'은 무엇입니까? "오류 : Object 'r'을 알 수 없습니다." 이것은 나를 위해 작동하는 것 같습니다 : "nmcli nm wifi on;" (ubuntu 14.04-Dell Precision Laptop)
FizxMike

1
나를 위해 일했다 16.04
timkofu

@FizxMike r내 버전 nmcli(Ubuntu 16.04) 에서 'radio'객체를 지정합니다 . 입력 할 때 nmcli r --help사용 가능한 명령 대상 COMMAND := { all | wifi | wwan }과 사용 가능한 명령이 표시 [ on | off]됩니다. 우분투 14.10 이전에는 NetworkManager가 제어하는 ​​개별 객체를 대상으로 할 수 없었습니다.
MDMower

21

해결책이 있지만 네트워크 관리자를 다시 시작하기위한 것입니다.

sudo service network-manager restart

영구적 인 해결책이 아닙니다.


이 솔루션은 Intel Wireless 7260
Anton Matosov에서 24.16

이 솔루션은 14.04 LTS 및 14.10
hmjha

일했다. @hmjha /etc/pm/sleep.dWiFi가 작동하는지 확인하고 network-manager그렇지 않은 경우 다시 시작 하는 스크립트를 작성할 수 있습니까?
umpirsky

@umpirsky 네, 그 방법으로도 가능합니다. 감사합니다
hmjha

2
우분투 16.10에서 나를 위해 일했습니다. 그러나 분명히 /etc/pm/sleep.d는 더 이상 사용되지 않습니다. 대신 / lib / systemd / system-sleep에 넣습니다. #! / bin / sh case $ 1 post) service network-manager restart ;; esac
Marc Rochkind

4

마침내 나를 위해 일한 스크립트 :

$ cat /etc/pm/sleep.d/10_resume_wifi 
#!/bin/sh

case "${1}" in
  resume|thaw) nmcli nm sleep false ;;
esac

$ ll /etc/pm/sleep.d/10_resume_wifi
-rwxr-xr-x 1 root root 70 mars  31 09:09 /etc/pm/sleep.d/10_resume_wifi

다른 대답은 오타가 있지만 (아는 내가 고칠 수 있음) 어쨌든 나를 위해 일하지 않았습니다.


영구적으로 만들지 않고 어떻게 든 테스트 할 수 있습니까? 명령은 무엇을합니까?
tokam

Tokam, 먼저 스크립트에서 작동하는 "nmcli nm wifi on"에 대한 Owais의 게시물에 대한 내 의견을 참조하십시오. 기본적으로 sleep.d 디렉토리에 스크립트를 배치하면 재개시 실행되고 '재개'또는 '해동'이 전달됩니다. 스크립트는 스크립트에 전달되는 인수를 확인하고 nmcli 명령 (Network Manager 명령 행 인터페이스)을 실행합니다. 내가 언급 한 특정 명령은 상태 표시 줄에서 네트워크 관리자를 클릭하고 "WiFi 사용"을 확인하는 것과 같습니다. 확인을 위해 "nmcli nm help"를 터미널에 입력하십시오. 또한 스크립트가 실행 가능한지 확인해야합니다.
FizxMike

이것은 우분투 16.04.1을 기반으로하는 민트 메이트 18에서 나를 위해 작동합니다.
Eric Wang

0

이것은 Dell Precision 랩톱의 Ubuntu 14.04에서 나를 위해 일했습니다.

터미널에서 다음을 입력하십시오.

sudo nano /etc/pm/sleep.d/10_resume_wifi

그런 다음 (ctrl + v)를 붙여 넣습니다.

#!/bin/sh
case "${1}" in
resume|thaw)
    nmcli nm wifi on
    ;;
esac

그런 다음 스크립트를 실행 가능하게 만드십시오.

sudo chmod +x /etc/pm/sleep.d/10_resume_wifi

일시 중단을 테스트하고 Wi-Fi를 켜기 위해 깨우십시오!


-3

이 스크립트와 같은 다른 스크립트를 kate에 입력하려고 했습니까?

#/bin/sh

    case ![1] in
        ./bin/sh
        network="true"
        nmcli nm -c sleep=false -network
    endasc

/ etc / network에 jsin7 파일로 저장하고 network.d라고 부르면 정상적으로 작동합니다.


1
나는이 isssued, 구문이 최근에 변경된 생각 nmcli nm sleep false다음 nm wifi on이 실행하세요. 팁 +1!
Mahmoud Al-Qudsi

명령 sudo nmcli nm sleep false이 나를 위해 작동하므로 붙어 있지 않습니다. 그러나 /etc/network/network.d스크립트는 자동 재개되지 않습니다. 그것을 실행하려고하면 얻을 수 Syntax error: newline unexpected (expecting ")")있습니다. 1. 왜 작동하지 않습니까? 2. 스크립트를 어떻게해야합니까 (따라서 개별적으로 고칠 수 있습니까)? 3. 왜 network.d? 감사!
Augustin Riedinger

3
이것은 무엇을해야합니까? 무엇입니까 ![$]? 왜 ./bin/sh? 에 /etc/network있습니다. 더는 없습니다 ./bin/sh. jsin7파일 이란 무엇입니까 ? 사례 진술은로 끝나지 esac않습니다 easc. 또한 변수와 조건이 필요합니다.
terdon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.