it-swarm.com.de

Wifi getrennt nach Lebenslauf 16.04 - Andere Lösungen funktionieren nicht

Ich bin ein neuer Ubuntu-Benutzer und habe es bisher sehr genossen. Allerdings habe ich gestern ungefähr 3 Stunden damit verbracht, mein WLAN wieder in Betrieb zu nehmen, nachdem mein Laptop aus dem Ruhemodus geweckt wurde (es funktioniert, wenn ich einen Neustart durchführe). Ich habe Foren durchsucht und alle Links auf Google sind lila 3 oder 4 Seiten in für jedes Suchergebnis zu diesem Thema. Daher denke ich nicht, dass sich diese Frage wiederholen wird.

Ich habe

  • Ein Dell Inspiron 15
  • AMD A6-6310
  • Ubuntu A6-6310
  • Meine WLAN-Karte ist als (Gerät) wlp3s0 (Treiber) ath9k gekennzeichnet

und ich habe folgendes ausprobiert:

Ich habe diese in einen Konfigurationsordner in /config.d gelegt

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"

SUSPEND_MODULES="ath9k"

Ich habe ausführbare Dateien in /sleep.d erstellt, z. B .:

 #!/bin/sh
#Tell Network Manager that resume was successful
case "$1" in
        thaw)
       /usr/bin/nmcli nm sleep false
      ;;
 esac

#!/bin/sh

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

und viele andere Varianten davon.

Dadurch wird auch der NetworkManager neu gestartet, es wird jedoch keine erneute WLAN-Verbindung hergestellt:

Sudo service network-manager restart

Es gibt ein paar andere Dinge, die ich ausprobiert habe und an die ich mich mit Befehlen wie nmcli d wifi on oder so nicht genau erinnern kann. Sie haben nicht funktioniert.

Jetzt kann ich mich irren, aber ich denke das Problem könnte darin liegen:

Sudo nmcli nm sleep false

Jetzt erkennt mein Terminal "nm" NICHT und sagt:

Sudo nmcli nm sleep false

und wenn ich das Menü für nmcli aufrufe, ist nm nirgends in der Objektliste. Ich denke, das könnte der Schlüssel zum Problem sein. Gibt es also etwas, das ich nicht getan habe und das ich tun sollte, und gibt es eine Möglichkeit, das "nm" -Problem zu "beheben"? Danke im Voraus!

12
Ryan Callihan

BEARBEITEN: Das Fehlverhalten des Treibers bei der Rückkehr aus dem Standby-Modus ist ein Problem, auf das ich mehrere Male mit mehreren Netzwerkschnittstellen unter mehreren Betriebssystemen gestoßen bin. Das einzige, was sich in all diesen Fällen als effektiv erwiesen hat, ist das Ausschalten der Energieverwaltung für die WLAN-Karte. Nachdem ich die Anpassungen überprüft habe, die ich an einem System vorgenommen habe, um ein ähnliches Problem zu beheben, biete ich die folgende Lösung an.

Zunächst erstellen wir eine Sicherungskopie der vorhandenen Standardeinstellungen für die Energieverwaltung mit:

Sudo cp /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf.bak

Als Nächstes werden wir den Inhalt bearbeiten, um die Energieverwaltung für WiFi vollständig auszuschalten. mit gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf, das den Standardwert wifi.powersave = 3 enthält, der das Energiesparen auf dem WiFi-Gerät ermöglicht. Ändern des Inhalts dieser Datei in:

[connection]
wifi.powersave = 0

Das Abschließen des oben genannten und auch mbenennen meiner Schnittstelle zu wlan löste meine Probleme unter 16.04

Danach müssen Sie neu starten oder den Befehl Sudo systemctl restart NetworkManager eingeben, um Network Manager neu zu starten

Hinweis: Meine Karte hat keinen Atheros-Chip und ist wie folgt gekennzeichnet:

* -Netzwerkbeschreibung: Wireless Interface Produkt: RT2561/RT61 802.11g PCI Anbieter: Ralink corp. physikalische id: 1 bus info: pci @ 0000: 04: 01.0 logischer name: wlan0 version: 00 seriell: 00: 1a: ef: 03: 00: aa breite: 32 bits takt: 33 MHz fähigkeiten: pm bus_master cap_list ethernet physical wireless

Alternativen, die für andere mit einem ähnlichen Problem funktionieren können, sind:

Fügen Sie das unten stehende Bash-Skript in Ihren /etc/pm/sleep.d -Ordner mit einem Namen wie 99_wifiup ein.

HINWEIS: Die 99_ wird benötigt, wenn die 99 die höchste Zahl im Ordner ist, um sicherzustellen, dass sie zuletzt ausgeführt wird.

Sie müssen sicherstellen, dass das Skript über Ausführungsberechtigungen verfügt, und Sie benötigen Superuser-Berechtigungen (Sudo), um die Datei dort zu schreiben. Jedes Mal, wenn Sie aus dem Suspend-Modus kommen, wird es ausgeführt.

#!/bin/bash

case "$1" in
suspend | hibernate)
# executed on suspend
;;
resume | thaw)
# executed on resume
/usr/sbin/rfkill block all
/usr/sbin/rfkill unblock all
/sbin/iwlist wlan0 scan
;;
*)
;;
esac 

Wenn dies nicht funktioniert, sollten Sie das Skript so ändern, dass die Befehle nmcli networking off beim Anhalten und nmcli networking on beim Auftauen ausgegeben werden.

Wenn keine dieser Lösungen für Sie funktioniert und Sie andere Anomalien bemerken, ist möglicherweise ein WLAN-Adapter defekt oder dieser Fehler wurde wiederbelebt.

Quellen:

/Etc/NetworkManager/conf.d/default-wifi-powersave-on.conf und /etc/udev/rules.d/70-persistent-net.rules auf einem meiner Systeme geändert.

Mickeypop post # 9 https://ubuntuforums.org/showthread.php?t=2321399

man nmcli

https://Gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55

2
Elder Geek

Ich habe festgestellt, dass WLAN-Energieverwaltung oft ein Fluch der Linux-Erfahrung ist. In meinem Fall war es über verschiedene Intel- und Broadcom-Adapter. Möglicherweise wird Ihr Problem durch Deaktivieren behoben. So mache ich das (editiere für dein Interface wlp3s0):

Erstellen: /etc/network/if-up.d/wifi-powerman-off
Aktivieren: chmod +x /etc/network/if-up.d/wifi-powerman-off

wifi-powerman-off:

#!/bin/sh
IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<<interface name>>
if [ ! -x $IWCONFIG ]; then
    exit 1
fi
if [ "$IFACE" = $WLAN_IFACE ]; then
    $IWCONFIG $IFACE power off
fi

Hier ist die ursprüngliche Q & A-Referenz:
Wie kann ich verhindern, dass die iwconfig-Energieverwaltung eingeschaltet wird?

1
Mark