VPN вели „поврзано“, но ништо не се рутира: две места каде да се погледне
Изборот на рута и регистрацијата во резолверот стареат на различен начин. Прво прашајте го јадрото, потоа резолверот по врска и на крајот проверете ја родителската врска.
Тунел може да пријави дека е поврзан додека ништо не го достигнува, и овие два факти живеат на различни места. Едното е табелата со рути, која сѐ уште може да испраќа пакети до уред што никој не го поседува. Другото е резолверот, кој сѐ уште може да наведува сервер на врска што исчезнала. Промената на мрежата не го оштети профилот, таа го остави состојбата што ѝ припаѓаше на претходната врска сираче, а поправката зависи од тоа на кое од двете всушност гледате.
Прво прашајте го јадрото кој уред би го користело
Списокот со рути покажува што постои; пребарувањето рута покажува што би се случило. Прашајте за јавна адреса и прочитајте го името на уредот во одговорот, бидејќи тоа едно поле одлучува дали пакетот ќе стигне некаде корисно. Кога одговорот наведува тунелски уред, јадрото ќе му ги предаде пакетите дури и ако зад тој интерфејс веќе не работи клиентски процес. Кога одговорот го наведува физичкиот адаптер додека клиентот тврди дека е поврзан, тунелот е подигнат и едноставно не е избраната патека.
Вториот случај е вообичаен откако кабел ја замени безжичната врска, и тој се претставува како расипан VPN.
ip route show default
ip route get 203.0.113.9Потоа прочитајте ги стандардните записи, бидејќи рута додадена од претходната основна врска може да ја надживее промената на врската и да застане пред новата. Стандардна рута низ исклучен уред е полоша од никаква стандардна рута, бидејќи јадрото сѐ уште ја претпочита. Обрнете внимание на метриката до секој запис, бидејќи тој редослед ја објаснува предноста побрзо од имињата на интерфејсите.
Потоа читајте го резолверот по врска, не по датотека
Разрешувањето имиња носи сопствена состојба и сопствена застареност. Резолвер што наведува DNS сервери по врска ги задржува серверите на тунелска врска што е исклучена но сѐ уште регистрирана, и секое пребарување потоа чека сервер што нема да одговори. Симптомот е мрежа што изгледа мртва додека табелата со рути изгледа беспрекорно.
Прегледајте ја состојбата по врска наместо датотеката, бидејќи во многу дистрибуции таа датотека е симболична врска во резолверот и нејзиното уредување или не прави ништо или брзо се презапишува. Погледнете која врска поседува кои сервери и кој домен за пребарување, потоа прашајте дали тунелската врска воопшто сѐ уште треба да биде регистрирана. Ако не треба, деактивирајте ја врската што ја поседува наместо рачно да уредувате генерирана состојба. Име што се разрешува додека пребарувањето рута ги испраќа пакетите на друго место е трета и одделна грешка.
resolvectl status
resolvectl query app.internal.exampleАко адресите се разрешуваат а врските не успеваат, резолверот е во ред а рутата не. Ако адресите воопшто не се разрешуваат, ова е вистинското место да се почне.
Како застарена рута ја преживува промената
Клиентот не ја поседува мрежата сам. На домаќин со NetworkManager профилот на VPN се активира врз основна врска, а поставките за врска ѝ дозволуваат на таа основа да го именува VPN-от што треба да ја следи. Кога основата се менува затоа што друг профил станува претпочитан, тунелот преминува на новата основа или останува без ниедна.
Профилот на VPN не се подига сам, затоа спарувањето е многу поважно од сопствената поставка за автоматско поврзување на профилот.
Прочитајте го активниот список и забележете која основа е подигната пред да го допрете тунелот. Ако основата е на списокот а тунелот не е, рутата недостасува наместо да е застарена и поправката е активирање. Ако активирањето на тунелот се жали дека нема изворна врска, основата со која бил спарен исчезнала, затоа прво подигнете ја или поправете го спарувањето наместо повторно да го пробувате тунелот. Повторен обид со профил чиј родител недостасува ја дава истата грешка секој пат, што е корисен сигнал а не пречка.
nmcli device status
nmcli connection show --active
nmcli connection up office-vpnРазликувајте застарена состојба од родител што недостасува
Три состојби објаснуваат речиси секој извештај и секоја бара различна поправка. Стандардна рута низ уред што сѐ уште постои но веќе не го носи тунелот е застарена состојба, исчистена или со бришење на записот или со рестартирање на одговорниот профил. Тунелски уред чиј клиентски процес исчезнал е дефект при чистење, затоа внимание заслужува патеката на исклучување а не табелата со рути. Никаков тунелски уред значи дека недостасува родителот или спарувањето и табелата со рути никогаш не била вклучена.
Рестартирањето крие која од трите сте ја имале, и токму затоа изгледа како поправка.
По поправката побарајте од јадрото една јавна и една внатрешна адреса, потоа побарајте внатрешно име. Кога адресата работи а името не, најдовте проблем со опсегот на доменот во резолверот а не проблем со рутирање. Запишете која состојба ја најдовте, бидејќи следната промена на мрежата ќе ја репродуцира таа што сте ја оставиле на мир.