D'VPN fält eraus wann den Écran däischter gëtt: Spär, Blank oder Standby?
Eng gespaarte Sitzung, en däischteren Écran an eng Maschinn am Standby sinn dräi verschidde Evenementer. Korreléiert se mat journalctl ier Dir de Keepalive vun der VPN beschëllegt.
Wann een seet, d'VPN wier gestuerwen wéi den Écran däischter gouf, ass déi éischt nëtzlech Fro, wéi vun den dräi Evenementer tatsächlech geschitt ass: d'Sitzung gouf gespaart, de Panel gouf ausgeschalt, oder déi ganz Maschinn ass an de Standby gaangen. Dat sinn getrennte Mechanisme mat getrennte Timer, an nëmmen ee vun hinnen kann iwwerhaapt verhënneren, datt e Prozess geplangt gëtt. Gitt déi ënnescht Kontrollen der Rei no duerch. Halt bei där éischter un, déi d'Fro beäntwert, well all Kontroll duerno beäntwert eppes anescht.
Kontroll éischt: trennt d'Spär vum Blank a vum Standby
Eng Spär ännert, wien d'Sitzung benotze kann; de Compositor zeechent weider, de Netzwierkstapel leeft weider an de VPN-Client mierkt näischt. De Blank vum Écran schalt de Panel no engem Idle-Intervall aus an lässt d'Maschinn ganz waakreg. Standby stoppt d'CPUs, dat heescht, keen Userspace-Prozess gëtt geplangt, sou datt kee Keepalive ka lassgoen, egal wéi kuerz Dir den Intervall setzt.
| Event | What it stops | Can it kill the tunnel? |
|---|---|---|
| Session lock | Input to your session | No |
| Display blank | The panel | No |
| Suspend to RAM | CPU scheduling, hence every process | Yes, and silently |
| Hibernate | Everything, with state written to disk | Yes |
Dës Tabell ass de Grond, firwat „den Écran gouf däischter“ keng Diagnos ass. En Desktop, deen op fënnef Minutten op Blank an op drësseg op Standby gesat ass, weist an der sechster Minutt en däischteren Écran mat engem komplett gesonde Tunnel. De Feeler an der drëssegster Minutt ass en anert Evenement mat enger anerer Léisung, an alleb zwee gesinn aus wéi déi aner Säit vum Raum.
Kontroll zweet: setzt Energie- an Netzwierkevenementer op eng eenzeg Zäitlinn
Liest de Journal fir e begrenzte Fënster amplaz vum ganzen Start, a setzt souwuel de Login-Manager wéi och den Eegentümer vun der Verbindung dran:
journalctl -b -u systemd-logind -u NetworkManager --since "45 minutes ago"
systemd-inhibit --list
Den éischte Befehl weist Standby-Ufroe, d'Opgwächen an d'Netzwierkiwwergäng, déi duerno koumen. Den zweete weist, wat just elo eng Inhibitor-Spär hält, wat Iech seet, ob eppes den Standby bewosst blockéiert a wéi ee Programm dat ass. Passt d'Unit-Nimm un, wann den Eegentümer vun Ärer Verbindung net NetworkManager ass, a denkt drun, datt d'Liesen vun enger anerer Benotzer-Unit oder vum Systemjournal vun der lokaler Politik ofhänkt.
Eng feelend Zeil ass keen negativen Resultat. Wann de Journal vun der gewielter Unit fir Ären Kont net sichtbar ass, beweist d'Fehlen vun engem Standby-Agrag näischt, an aus engem eidele Filter ze schléissen „et huet ni geschlof“ ass de Wee, wéi d'Leit eng Woch domat verbréngen, Keepalives ze justéieren.
Kontroll drëtt: wann et an de Standby gaangen ass, entscheet, ob dat gemengt war
Soubal en Standby-Iwwergang op der Zäitlinn ass, ännert sech d'Fro vu firwat d'VPN gebrach ass op ob d'Maschinn iwwerhaapt sollt schlofen. Op engem Laptop ass d'Äntwert dacks jo, an den Tunnelausfall ass erwaart Verhalen, vun deem sech de Client beim Opwächen erhole soll. Op enger Aarbechtsplaz, déi erreechbar soll bleiwen, ass d'Standby-Politik dat, wat geännert muss ginn. Ze entscheeden, wéi eng vun dësen zwou Maschinnen Dir virun Iech hutt, brauch eng Fro, an et ass keng Fro, déi de Journal fir Iech beäntwere kann.
Ännert se iwwer d'Steuerungen, déi zu der ageloggter Sitzung gehéieren, oder iwwer ee vum Administrateur ënnerstëtzte Mechanismus, wann d'Ufuerderung fir déi ganz Maschinn gëllt. Eng Astellung vum Display-Manager z'änneren, während Dir mat engem aneren Kont ageloggt sidd, ass net déi selwecht Aktioun a wäert ausgesinn wéi wann et funktionéiert hätt, bis déi nächst Sitzung ufänkt. D'Energieverwaltung komplett ausschalten ass eng breet éischt Reaktioun, déi Akkulafzäit kascht an déi tatsächlech Politikfro verstoppt.
Kontroll véiert: wann et waakreg blouf, kuckt d'Netzwierk an de Client
Eng waakreg Maschinn, déi hiren Tunnel verluer huet, huet eng vun dräi Geschichten: d'Zougriffsnetzwierk ass gefall, de VPN-Client huet gestoppt oder ass nei gestart, oder d'Serversäit huet d'Assoziatioun oflafe gelooss, während de Client weiderhi gegleeft huet, verbonnen ze sinn. Vergläicht d'Zäitstempel vum ënnerleeënde Linkevenement mam Tunnelsevenement, a sidd präzis, wat als éischt koum.
Test duerno de Wee vun der Erhuelung getrennt vun der ursprénglecher Sitzung. Eng nei Ufro duerch den erhuelten Tunnel kann geléngen, während d'laanglieweg Applikatiounssitzung, déi virum Ausfall opgemaach gouf, futti bleift, well d'Applikatioun en alen Socket oder eng gecachte Adress hält. Dat ass en Applikatiounsproblem, keen Beweis datt den Tunnel net zréckkoum.
Wat en nëtzleche Rapport enthält
Schreift d'Reiefolleg mat Zäitstempel an Eegentümer op: wéini d'Sitzung gespaart gouf, wéini den Écran blank gouf, ob eng Standby-Ufro agetrued gouf, wéini de Link gefall an zréckkoum, wéini den Tunnel säin Zoustand geännert huet a wat d'Applikatioun tatsächlech gemaach huet. All Punkt huet en Eegentümer, sou datt all Punkt ka richteger Persoun iwwergi ginn, amplaz eng allgemeng Plainte iwwer Linux ze ginn.
Wann eng vun dësen Zeilen feelt, ass dat dat nächst wat gemooss muss ginn an net dat nächst wat geännert muss ginn. Eng Zäitlinn mat enger Lück ass informative wéi eng Astellungsännerung, déi op engem Gefill gemaach gouf.