Nađete connection.gateway-ping-timeout u diskusiji o laptopu koji se podiže prije nego što mreža postane upotrebljiva, povećate ga i nešto se promijeni. Da li je promjena pomogla iz razloga koji mislite, zasebno je pitanje. Odgovor počinje time šta aktivacija zaista radi dok taj tajmer radi, i činjenicom da čekanje ima dva moguća završetka.

Pratite jednu vezu iz komandne linije i semantika postaje konkretna.

Pratite jednu aktivaciju

Počnite gledanjem sačuvane veze, a ne globalne zadane vrijednosti, jer je ovo svojstvo pojedinačne veze. Dodajte --show-secrets samo ako vam zaista treba; sama postavka nije tajna.

nmcli -f connection.id,connection.gateway-ping-timeout connection show
nmcli connection show "Wired connection 1" | grep gateway-ping

Kad je svojstvo na nuli, što je dokumentovana zadana vrijednost, aktivacija ide dalje čim adresiranje završi. Postavite ga na pozitivnu vrijednost i aktivacija IP konfiguracije čeka dok ne stigne odgovor od gatewaya ili ne istekne vrijeme.

Zatim spustite i podignite vezu dok posmatrate tok događaja. Redoslijed koji vidite je postavka na djelu: stanje uređaja, adresiranje, čekanje i na kraju aktivno stanje prema kojem se zavisne usluge obično poredaju.

Čekanje ima dva završetka

Oba završetka su važna, a većina ljudi pamti samo jedan. Odgovor od gatewaya završava čekanje ranije, a istek vremena ga takođe završava, bez obzira na to da li je iko odgovorio. Svojstvo ne zahtijeva uspješan ping prije nego što aktivacija može da se završi.

Ta jedna rečenica razjašnjava mnogo zabune oko laptopova u hotelima i konferencijskim centrima, gdje captive portal često odbija ICMP dok se ne prijavite. Veza se ipak aktivira nakon isteka vremena; samo to čini kasnije nego što je trebalo, a svaka usluga poredana nakon veze čeka zajedno s njom.

To takođe nije provjera živosti. Ništa u opisu ne počinje pingovati gateway nakon što je veza podignuta, i ništa ne prekida aktivni profil zato što kasniji ping ne uspije. Ako vam treba otkrivanje gubitaka, to pripada protokolu ili vlasniku tunela, a ne svojstvu koje je radilo jednom tokom aktivacije.

Dva objekta, jedna postavka

Žičani osnovni profil i VPN profil su odvojeni konfiguracijski objekti, i postavljanje svojstva na jednom ne utiče na drugi. VPN profil koji navodi osnovnu vezu ne nasljeđuje nijednu njenu postavku aktivacije, zbog čega vrijednost koju ste promijenili može izgledati kao da nema efekta na stvar koju ste posmatrali.

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show "Office VPN" | grep gateway-ping

Čitajte UUID-ove, a ne imena. Imena se dupliraju nakon ponovne instalacije ili vraćenog profila, a dvije veze s istim vidljivim imenom poslat će vas da uređujete pogrešan fajl dok pravi ostaje nepromijenjen.

Instalirana verzija NetworkManagera je takođe važna. Ponašanje dodatka i način na koji tip veze preslikava ovo svojstvo na vlastite korake aktivacije se razlikuju, pa testirajte na verziji koju primjenjujete umjesto da pretpostavljate da pronađeni tekst važi nepromijenjen.

Šta čekanje ne može potvrditi

Evo dijela koji najviše vremena oduzima. Odgovor lokalnog rutera dokazuje da je jedan host odgovorio na jedan ICMP eho tokom aktivacije. Ne dokazuje da se VPN endpoint razrješava, da je identitet klijenta prihvaćen, da su privatne rute instalirane, da uredski rezolver odgovara ili da će aplikacija koja vas zanima raditi.

To su odvojene zavisnosti s odvojenim dokazima. Gateway može odgovarati dok DNS ne uspijeva, a gateway može tiho odbacivati ICMP po politici dok svaka aplikacijska putanja radi. Vezivanje za ovo svojstvo je zato nagađanje o tome koji sloj kasni, a ne mjerenje toga.

Ako čekate zavisnu uslugu, imenujte šta joj treba. Na dodijeljenu adresu odgovara adresiranje. Na tunel odgovara vlastito stanje tunela. Na privatno ime odgovara upit. Na aplikaciju odgovara aplikacija, i nijedan od tih odgovora ne dolazi iz tajmera nazvanog po gatewayu.

Ako ga promijenite, zapišite zašto

Zabilježite prethodnu vrijednost i razlog prije odobrene promjene, pa je postavite na konkretnu vezu, a ne svuda. Duže čekanje pomiče vrijeme aktivacije za sve što je poredano nakon te veze, što može učiniti da spor sistem izgleda dobro, a brz pokvaren.

Jedna historijska zamka vrijedi spomena: vrijednost poput ove ponekad se mijenja da bi stariji uređivač prihvatio profil. Ako je to prava priča, imate dva događaja, a ne jedan. Uređivač je sačuvao, a živa mrežna politika se promijenila. Popravite uređivač ili dodatak i vratite tajmer.

Izvorni kod NetworkManagera definira svojstvo kao odgađanje uspjeha IP adresiranja do odgovora gatewaya ili isteka vremena, sa zadatom vrijednošću nula, i definicija postavke veze je referenca koju treba pročitati prije nego se oslonite na bilo kakvo ponašanje opisano iz druge ruke.

Povezani članci