Hallo zusammen ☺,
das Problem mit dem nicht funktionierenden WLAN nach dem Ruhezustand bin ich ja erfolgreich los geworden. Ich verwende ein HP ProBook 470 G1 mit Mediatek MT7630e WLAN Adapter. Leider kommt es hin und wieder aber eher selten noch immer vor, dass das Internet nach einer Weile, zu scheinbar beliebigen Zeitpunkten, einfach schwindet. Der Networkmanager ist manchmal noch aktiv und sichtbar, aber er behauptet keine Netzwerke zu finden. Manchmal verschwindet auch der ganze Networkmanager. WLAN ist die ganze Zeit über an (LED am Laptop zeigt das an).
Mein aktueller Workaround: Laptop in den Ruhezustand setzen und direkt wieder reaktivieren. Das hilft, weil ich schonmal Probleme mit WLAN und Ruhezustand hatte, wogegen mir erfolgreich das folgende Skript (Ort: /lib/systemd/system−sleep/suspend−modules) angeraten wurde:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #!/bin/bash case $1 in pre) for mod in $(</etc/suspend-modules.conf); do modprobe -r $mod done ;; post) for mod in $(</etc/suspend-modules.conf); do modprobe $mod done ;; esac |
in der /etc/suspend-modules.conf findet sich dann mein aktuelles WLAN Modul mt76x0e.
Erstmal komisch, dass das WLAN überhaupt einfach so verschwindet (jmd 'ne Idee?). So langsam finde ich mich mit den Problemen durch Mediatek ab, aaaaber ich würde mir mein Leben gern insofern vereinfachen den Ruhezustand-Reaktivierungs-Workaround durch ein einfaches Skript zu ersetzen.
Das klappt aber nicht :-/
Wenn das WLAN mal wieder nicht geht, führt das Ausführen von
sudo modprobe -r mt76x0e sudo modprobe mt76x0e
nicht dazu, dass das WLAN wieder funktioniert. Wenn ich in den Ruhezustand wechsele und wieder zurück, dann funktioniert es aber wieder - woher der Unterschied, für mich scheint beides identisch? Was muss ich tun um ein derartiges Skript zum Laufen zu bekommen?
Falls nötig: Die folgenden Konfigurationen habe ich abgefragt als das WLAN nicht ging und einmal als es ging und beide mit diff vergleichen lassen: Linke Spalte: WLAN geht nicht; Rechte Spalte WLAN geht. Die Unterschiede sind markiert, hoffe das hilft.
dd@dd-ProBook:~$ uname -a dd@dd-ProBook:~$ uname -a Linux dd-ProBook 5.3.0-29-generic #31-Ubuntu SMP Fri Jan 17 1 Linux dd-ProBook 5.3.0-29-generic #31-Ubuntu SMP Fri Jan 17 1 dd@dd-ProBook:~$ lspci -nnk | grep -i net -A2 dd@dd-ProBook:~$ lspci -nnk | grep -i net -A2 03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co. 03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co. Subsystem: Hewlett-Packard Company RTL8111/8168/8411 Subsystem: Hewlett-Packard Company RTL8111/8168/8411 Kernel driver in use: r8169 Kernel driver in use: r8169 Kernel modules: r8169 Kernel modules: r8169 04:00.0 Network controller [0280]: MEDIATEK Corp. MT7630e 802 04:00.0 Network controller [0280]: MEDIATEK Corp. MT7630e 802 DeviceName: WLAN DeviceName: WLAN Subsystem: Hewlett-Packard Company MT7630e 802.11bgn Subsystem: Hewlett-Packard Company MT7630e 802.11bgn Kernel driver in use: mt76x0e Kernel driver in use: mt76x0e Kernel modules: mt76x0e Kernel modules: mt76x0e dd@dd-ProBook:~$ cat /etc/network/interfaces dd@dd-ProBook:~$ cat /etc/network/interfaces cat: /etc/network/interfaces: Datei oder Verzeichnis nicht ge cat: /etc/network/interfaces: Datei oder Verzeichnis nicht ge dd@dd-ProBook:~$ ip link dd@dd-ProBook:~$ ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state U 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state U link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc 2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc link/ether a0:1d:48:ae:fa:5d brd ff:ff:ff:ff:ff:ff link/ether a0:1d:48:ae:fa:5d brd ff:ff:ff:ff:ff:ff 4: wlo1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc n | 5: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noq link/ether fc:4d:d4:53:9c:d0 brd ff:ff:ff:ff:ff:ff link/ether fc:4d:d4:53:9c:d0 brd ff:ff:ff:ff:ff:ff dd@dd-ProBook:~$ ip -4 addr dd@dd-ProBook:~$ ip -4 addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state U 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state U inet 127.0.0.1/8 scope host lo inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever valid_lft forever preferred_lft forever | 5: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noq | inet 192.168.178.48/24 brd 192.168.178.255 scope global d | valid_lft 863293sec preferred_lft 863293sec dd@dd-ProBook:~$ ip -4 route dd@dd-ProBook:~$ ip -4 route | default via 192.168.178.1 dev wlo1 proto dhcp metric 600 | 169.254.0.0/16 dev wlo1 scope link metric 1000 | 192.168.178.0/24 dev wlo1 proto kernel scope link src 192.168 dd@dd-ProBook:~$ ip -4 neigh dd@dd-ProBook:~$ ip -4 neigh | 192.168.178.1 dev wlo1 lladdr 38:10:d5:df:4b:c2 STALE dd@dd-ProBook:~$ grep renderer /{lib,etc,run}/netplan/*yaml dd@dd-ProBook:~$ grep renderer /{lib,etc,run}/netplan/*yaml grep: /lib/netplan/*yaml: Datei oder Verzeichnis nicht gefund grep: /lib/netplan/*yaml: Datei oder Verzeichnis nicht gefund /etc/netplan/01-network-manager-all.yaml: renderer: NetworkM /etc/netplan/01-network-manager-all.yaml: renderer: NetworkM grep: /run/netplan/*yaml: Datei oder Verzeichnis nicht gefund grep: /run/netplan/*yaml: Datei oder Verzeichnis nicht gefund dd@dd-ProBook:~$ nmcli general ; nmcli device ; nmcli connect dd@dd-ProBook:~$ nmcli general ; nmcli device ; nmcli connect STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW | STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWA nicht verbunden kein aktiviert aktiviert aktivier | verbunden vollständig aktiviert aktiviert aktiviert akt DEVICE TYPE STATE CONNECTION DEVICE TYPE STATE CONNECTION wlo1 wifi nicht verbunden -- | wlo1 wifi verbunden LessWire enp3s0 ethernet nicht verfügbar -- enp3s0 ethernet nicht verfügbar -- lo loopback nicht verwaltet -- lo loopback nicht verwaltet -- NAME UUID NAME UUID > LessWire 61e5c8d5-3d79-45b2-a2ff-b1746006 FRITZ!Box 7490 c5edb0b8-d372-4592-8665-3fa30b48 FRITZ!Box 7490 c5edb0b8-d372-4592-8665-3fa30b48 Kabelgebundene Verbindung 1 94f22cee-f903-33b7-b909-ee9efb32 Kabelgebundene Verbindung 1 94f22cee-f903-33b7-b909-ee9efb32 LessWire 61e5c8d5-3d79-45b2-a2ff-b1746006 < dd@dd-ProBook:~$ grep "" /{lib,etc,run}/netplan/*yaml dd@dd-ProBook:~$ grep "" /{lib,etc,run}/netplan/*yaml grep: /lib/netplan/*yaml: Datei oder Verzeichnis nicht gefund grep: /lib/netplan/*yaml: Datei oder Verzeichnis nicht gefund /etc/netplan/01-network-manager-all.yaml:# Let NetworkManager /etc/netplan/01-network-manager-all.yaml:# Let NetworkManager /etc/netplan/01-network-manager-all.yaml:network: /etc/netplan/01-network-manager-all.yaml:network: /etc/netplan/01-network-manager-all.yaml: version: 2 /etc/netplan/01-network-manager-all.yaml: version: 2 /etc/netplan/01-network-manager-all.yaml: renderer: NetworkM /etc/netplan/01-network-manager-all.yaml: renderer: NetworkM grep: /run/netplan/*yaml: Datei oder Verzeichnis nicht gefund grep: /run/netplan/*yaml: Datei oder Verzeichnis nicht gefund dd@dd-ProBook:~$ ls -l /etc/resolv.conf dd@dd-ProBook:~$ ls -l /etc/resolv.conf lrwxrwxrwx 1 root root 39 Jan 24 02:33 /etc/resolv.conf -> .. lrwxrwxrwx 1 root root 39 Jan 24 02:33 /etc/resolv.conf -> .. dd@dd-ProBook:~$ cat /etc/resolv.conf dd@dd-ProBook:~$ cat /etc/resolv.conf # This file is managed by man:systemd-resolved(8). Do not edi # This file is managed by man:systemd-resolved(8). Do not edi # # # This is a dynamic resolv.conf file for connecting local cli # This is a dynamic resolv.conf file for connecting local cli # internal DNS stub resolver of systemd-resolved. This file l # internal DNS stub resolver of systemd-resolved. This file l # configured search domains. # configured search domains. # # # Run "resolvectl status" to see details about the uplink DNS # Run "resolvectl status" to see details about the uplink DNS # currently in use. # currently in use. # # # Third party programs must not access this file directly, bu # Third party programs must not access this file directly, bu # symlink at /etc/resolv.conf. To manage man:resolv.conf(5) i # symlink at /etc/resolv.conf. To manage man:resolv.conf(5) i # replace this symlink by a static file or a different symlin # replace this symlink by a static file or a different symlin # # # See man:systemd-resolved.service(8) for details about the s # See man:systemd-resolved.service(8) for details about the s # operation for /etc/resolv.conf. # operation for /etc/resolv.conf. nameserver 127.0.0.53 nameserver 127.0.0.53 options edns0 options edns0 | search fritz.box dd@dd-ProBook:~$ cat /etc/hosts dd@dd-ProBook:~$ cat /etc/hosts 127.0.0.1 localhost 127.0.0.1 localhost 127.0.1.1 dd-ProBook 127.0.1.1 dd-ProBook # The following lines are desirable for IPv6 capable hosts # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::2 ip6-allrouters dd@dd-ProBook:~$ sudo ss -pan 'sport = 53' dd@dd-ProBook:~$ sudo ss -pan 'sport = 53' [sudo] Passwort für dd: [sudo] Passwort für dd: Netid State Recv-Q Send-Q Local Address:Port P Netid State Recv-Q Send-Q Local Address:Port P udp UNCONN 0 0 127.0.0.53%lo:53 udp UNCONN 0 0 127.0.0.53%lo:53 tcp LISTEN 0 128 127.0.0.53%lo:53 | tcp LISTEN 0 128 127.0.0.53%lo:53 dd@dd-ProBook:~$ ping -c 2 $(ip -4 route show default | grep dd@dd-ProBook:~$ ping -c 2 $(ip -4 route show default | grep ping: usage error: Es ist eine Zieladresse notwendig | PING 192.168.178.1 (192.168.178.1) 56(84) Bytes Daten. > 64 Bytes von 192.168.178.1: icmp_seq=1 ttl=64 Zeit=0.906 ms > 64 Bytes von 192.168.178.1: icmp_seq=2 ttl=64 Zeit=0.948 ms > > --- 192.168.178.1 ping statistics --- > 2 Pakete übertragen, 2 empfangen, 0% Paketverlust, Zeit 1001m > rtt min/avg/max/mdev = 0.906/0.927/0.948/0.021 ms dd@dd-ProBook:~$ ping -c 2 www.ubuntuusers.de dd@dd-ProBook:~$ ping -c 2 www.ubuntuusers.de ping: www.ubuntuusers.de: Temporärer Fehler bei der Namensauf | PING www.ubuntuusers.de(ha.ubuntu-eu.org (2001:780:0:25:dead: | 64 Bytes von ha.ubuntu-eu.org (2001:780:0:25:dead:beef:cafe:1 | 64 Bytes von ha.ubuntu-eu.org (2001:780:0:25:dead:beef:cafe:1 | | --- www.ubuntuusers.de ping statistics --- | 2 Pakete übertragen, 2 empfangen, 0% Paketverlust, Zeit 1001m | rtt min/avg/max/mdev = 15.149/15.798/16.448/0.649 ms dd@dd-ProBook:~$ rfkill list dd@dd-ProBook:~$ rfkill list 1: phy0: Wireless LAN | 2: phy0: Wireless LAN Soft blocked: no Soft blocked: no Hard blocked: no Hard blocked: no
Für eure Hilfe möchte ich mich an dieser Stelle schonmal bedanken 😎