Az OpenVPN által tolt útvonalak nem települnek: időzítés, jogok vagy szabályzat
Egy tolt útvonal eltűnhet időzítési versenyben, hiányzó jogok vagy kliensszabályzat miatt. Először hasonlítsa össze a kiszolgáló tolt listáját a valódi táblával.
A kiszolgáló azt mondja, továbbította az útvonalat, a kliens azt, hogy csatlakozott, a cél mégis elérhetetlen. Pontosan ezt a képet három ok állítja elő. Az útvonal hozzáadása az eszköz létezése előtt futott, a kliensnek nem volt joga a tábla módosításához, vagy egy szabályzat arra utasította a klienst, hogy hagyja figyelmen kívül a tolt beállításokat.
Kívülről azonosnak tűnnek, és különböző javításokat igényelnek. Olvassa el a kliens naplóját ott, ahol az útvonalról szóló döntés megszületik.
Bizonyítsa, hogy az útvonal hiányzik, nem csak hogy törött
Kezdje annak bizonyításával, hogy az útvonal hiányzik, és nem törött. Linuxon a ip route show dev tun0 listázza, mit telepített a kliens az alagút-eszközre. Windowson a route print vagy a Get-NetRoute ugyanezt táblázatos formában mutatja.
Az útvonal, amely létezik, de nem továbbít forgalmat, más probléma. Ez a vizsgálatot a továbbítási és tűzfal-szabályok felé viszi, nem az útvonal telepítése felé.
Időzítés: a hozzáadás az eszköz létezése előtt futott
A kliens a vezérlőcsatorna felállása után és a felület beállítása után dolgozza fel a kiszolgáló PUSH_REPLY üzenetét. Csak ezután nyúl az útvonaltáblához, azzal a mechanizmussal, amelyet a platform biztosít. A Linux netlinken keresztül halad; a Windows olyan API-t használ, amelyhez emelt jogosultságú token kell. Egy parancsfájl vagy kliens, amely a konfiguráció olvasása után azonnal hozzáadja az útvonalakat, a TUN/TAP-eszköz létezése előtt futhat, és a kernel elutasítja a hozzáadást.
Ugyanez a verseny magyarázza, miért működik a kézzel beírt útvonal, míg az automatikus nem: mire beírja, a felület már fel van állítva.
route-delay erre az esetre létezik, és route-up egy parancsfájlt nevez meg, amely a felület és az útvonalak beállítása után fut. Az alagút címétől függő útvonalakat ebbe a horgonyba tegye, ne egy korai szakaszba.
Jogok: ki módosíthatja a táblát
A Windows útvonaltáblájának módosítása emelt jogosultságú tokent igényel. Egy normál felhasználó által indított GUI beállíthatja az adapter címét a szolgáltatáson keresztül, és mégis képtelen lehet útvonalat hozzáadni. A napló ekkor hozzáférés megtagadva jellegű hibát mutat, nem hiányzó toltást.
A GUI rendszergazdaként indítása vagy a szolgáltatásalapú kliens használata megváltoztatja ezt az eredményt. Egy ütemezett feladat, amely a klienst a szükséges token nélkül indítja, nem.
Bármit módosítana, ellenőrizze, melyik fiókkal fut valójában a kliens. A verzió és a szolgáltatási mód határozza meg, mely okok egyáltalán lehetségesek, ezért jegyezze fel mindkettőt az útvonal kimenete mellé.
Szabályzat: a tolt útvonalak szándékosan eldobhatók
route-nopull arra készteti a klienst, hogy hagyja figyelmen kívül a kiszolgáló által tolt útvonalakat, beleértve a tolt alapértelmezett útvonalat is, miközben az alagút címe továbbra is elfogadásra kerül. A tolt DNS- és DHCP-beállításokat ugyanaz az utasítás dobja el. Az ilyen kliens nem hibás; a saját konfigurációjában kifejezett útvonal-sorokat vár.
route-noexec másfajta vezérlés: egyáltalán megakadályozza a klienst az útvonal-változtatások végrehajtásában. Egy olyan topológia, amelyet a kliens nem tud leképezni, hasonló eredményt adhat, és az útvonal hozzáadott helyett elutasítottként kerül naplózásra. Olvassa el a döntést jelentő naplósort ahelyett, hogy kitalálná, melyik három ok érvényes. Utána ellenőrizze a tényleges profilt, mert egy importáló vagy kezelőeszköz olyan beállításokat adhat hozzá, amelyeket a felhasználó soha nem szerkesztett.
Egy szövegszerkesztőben tisztának látszó profil futásidőben mégis hordozhat hozzáadott utasítást.
Hasonlítsa össze a tolt listát a táblával
Csatlakozás után tegye a kiszolgáló tolt listáját a kliens táblája mellé. Linuxon ez ip route show dev tun0; Windowson route print vagy Get-NetRoute. Ha az útvonal hiányzik, először javítsa a telepítést. Ha jelen van, és a forgalom meghiúsul, lépjen tovább a továbbítási és tűzfal-szabályzatra.
Jegyezze fel a kliens verzióját, a fiókot, amellyel fut, és azt, hogy szolgáltatásalapú-e. Ez a három tény megmondja a következő embernek, mely okok záródtak ki.