Na čo gateway-ping-timeout v NetworkManageri naozaj čaká
Prechod aktiváciou od nmcli po čakanie: odpoveď alebo časový limit ju ukončí a ani jedno nepreukáže, že tunel alebo aplikácia sú pripravené.
Nájdete connection.gateway-ping-timeout vo vlákne o notebooku, ktorý sa zapne skôr, než je sieť použiteľná, zvýšite ho a niečo sa zmení. Či zmena pomohla z dôvodu, ktorý si myslíte, je samostatná otázka. Odpoveď začína tým, čo aktivácia naozaj robí, kým ten časovač beží, a tým, že čakanie má dva možné konce.
Sledujte jedno pripojenie z príkazového riadka a sémantika sa stane konkrétnou.
Sledovanie jednej aktivácie
Začnite s uloženým pripojením, nie s globálnym predvoleným, pretože ide o vlastnosť každého pripojenia. Pridajte --show-secrets len ak ho naozaj potrebujete; samotné nastavenie nie je tajomstvo.
nmcli -f connection.id,connection.gateway-ping-timeout connection show
nmcli connection show "Wired connection 1" | grep gateway-ping
Keď je vlastnosť nula, čo je zdokumentovaná predvolená hodnota, aktivácia pokračuje hneď po dokončení adresovania. Nastavte kladnú hodnotu a aktivácia konfigurácie IP čaká, kým príde odpoveď z brány alebo neuplynie časový limit.
Potom pripojenie znížte a znova zdvihnite a sledujte tok udalostí. Poradie, ktoré vidíte, je práca tohto nastavenia: stav zariadenia, adresovanie, čakanie a napokon aktivovaný stav, podľa ktorého sa zvyčajne zoraďujú závislé služby.
Čakanie má dva konce
Oba konce sú dôležité a väčšina ľudí si pamätá len jeden. Odpoveď z brány ukončí čakanie skôr a časový limit ho ukončí tiež, či niečo odpovedalo alebo nie. Vlastnosť nevyžaduje úspešný ping pred dokončením aktivácie.
Tá jedna veta vysvetľuje veľa zmätku okolo notebookov v hoteloch a na konferenciách, kde portál často odmieta ICMP, kým sa neprihlásite. Pripojenie sa aj tak aktivuje po uplynutí časového limitu; len to robí neskôr, než bolo treba, a každá služba zoradená po pripojení čaká spolu s ním.
Nie je to ani kontrola životnosti. Nič v popise nezačne pingovať bránu po zdvihnutí pripojenia a nič neodpojí aktívny profil preto, že neskorší ping zlyhal. Ak potrebujete detekciu strát, tá patrí protokolu alebo vlastníkovi tunela, nie vlastnosti, ktorá bežala raz počas aktivácie.
Dva objekty, jedno nastavenie
Káblový základný profil a profil VPN sú samostatné konfiguračné objekty a nastavenie vlastnosti na jednom neovplyvní druhý. Profil VPN, ktorý pomenúva základné pripojenie, nededia žiadne jeho nastavenia aktivácie, preto sa zmenená hodnota môže javiť bez vplyvu na to, čo ste sledovali.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show "Office VPN" | grep gateway-ping
Čítajte UUID, nie názvy. Názvy sa duplikujú po preinštalovaní alebo obnovenom profile, a dve pripojenia s rovnakým viditeľným názvom vás donútia upravovať nesprávny súbor, kým ten skutočný zostane nezmenený.
Záleží aj na nainštalovanej verzii NetworkManageru. Správanie pluginu a to, ako typ pripojenia mapuje túto vlastnosť na vlastné kroky aktivácie, sa líšia, preto testujte na verzii, ktorú nasadzujete, namiesto predpokladu, že nájdený článok platí nezmenený.
Čo čakanie nemôže potvrdiť
Tu je časť, ktorá stojí najviac času. Odpoveď z miestneho smerovača dokazuje, že jeden hostiteľ odpovedal na jeden odraz ICMP počas aktivácie. Nedokazuje, že sa koncový bod VPN prekladá, že identita klienta je prijatá, že boli nainštalované súkromné trasy, že rezolver kancelárie odpovedá, alebo že aplikácia, na ktorej vám záleží, bude fungovať.
To sú samostatné závislosti so samostatnými dôkazmi. Brána môže odpovedať, kým DNS zlyháva, a brána môže potichu zahadzovať ICMP podľa politiky, kým všetky cesty aplikácie fungujú. Podmieňovať to touto vlastnosťou je preto dohad o tom, ktorá vrstva mešká, nie jej meranie.
Ak čakáte na závislú službu, pomenujte, čo potrebuje. Pridelená adresa je zodpovedaná adresovaním. Tunel je zodpovedaný vlastným stavom tunela. Súkromný názov je zodpovedaný dopytom. Aplikácia je zodpovedaná aplikáciou a žiadna z tých odpovedí neprichádza z časovača pomenovaného po bráne.
Ak to meníte, napíšte prečo
Pred schválenou zmenou zaznamenajte predchádzajúcu hodnotu a dôvod, potom ju nastavte na konkrétnom pripojení, nie všade. Dlhšie čakanie posúva čas aktivácie pre všetko zoradené po tomto pripojení, čo môže spôsobiť, že pomalý systém vyzerá dobre a rýchly pokazený.
Stojí za to pomenovať jednu historickú pascu: takáto hodnota sa niekedy mení, aby starší editor prijal profil. Ak je to skutočný príbeh, máte dve udalosti, nie jednu. Editor uložil a živá sieťová politika sa zmenila. Opravte editor alebo plugin a vráťte časovač späť.
Zdrojový kód NetworkManageru definuje túto vlastnosť ako oneskorenie úspešného adresovania IP do odpovede brány alebo časového limitu, s predvolenou hodnotou nula, a definícia nastavenia pripojenia je referencia, ktorú treba prečítať pred spoliehaním sa na správanie opísané z druhej ruky.