Mikä komponentti oikeasti omistaa OpenVPN:n reittirajan?
Reittiraja voi kuulua OpenVPN-moottorille, NetworkManager-liitännäiselle tai palvelimelle. Nimeä omistaja ennen kuin muokkaat profiilia tai nostat lukua.
Profiili, jossa on kaksisataa reittiä, toimii yhdellä koneella ja asentaa toisella neljäkymmentä. Moottorilla, sen käynnistävällä integraatiolla ja sitä ruokkivalla palvelimella on kaikilla sanansa, ja kukin voi pysäyttää luettelon eri kohdassa. Vian lukeminen yhtenä rajana vie sinut väärään tiedostoon. Mekanismissa on kolme vaihetta, ja pysähtynyt vaihe jättää näkyviä jälkiä, kun tiedät mitä etsiä.
Kolme vaihetta, kolme eri rajaa
Ensin moottori jäsentää asetuksen ja päättää, ymmärtääkö tämä versio sen. Sitten integraatio asentaa sen, mitä moottori raportoi, ja sen oma koodi voi rajoittaa tai muovata luetteloa. Lopuksi palvelin päättää, kuinka monta reittiä se lähettää tietylle identiteetille, ennen kuin mikään asiakasvaihe näkee mitään. Kolme vaihetta, kolme kattoa, ja vain yksi niistä on profiilin luku.
Yhden katon nostaminen ei tee muille mitään. Hylätty lähetetty reitti voi olla palvelimen käytäntöpäätös, asiakkaan ratkaisema päällekkäisyys tai asentajan raja, joka heitti ylimääräisen pois. Jokaisella näistä on eri korjaus.
Erottele ne kolme ennen kuin mittaat mitään. Jäsentimen virhe nimeää merkin, asentajan raja jättää lyhyen reittitaulukon, eikä käytäntöpäätös jätä mitään. Jäljet kertovat, mitä vaihetta tutkia ensin.
| Stage | Who decides | What you can see |
|---|---|---|
| Parse | Client engine | An error naming the option |
| Install | Activation owner | A route count below the pushed count |
| Offer | Server policy | A route absent from the pushed list |
Jäsennin puhuu ensin
Tuntematon asetus epäonnistuu äänekkäästi ja aikaisin, ja virheteksti nimeää merkin. Se on helpoimmin tunnistettava vaihe: vertaa täsmällistä viestiä asennettuun moottoriversioon, sillä yhdessä julkaisussa lisätty asetus on tuntematon sitä edeltävässä. Uudemmasta käyttöönotosta kopioitu profiili on tavallinen syy tähän ristiriitaan. Jäsennin ei koskaan ohita hiljaisesti direktiiviä, jota se ei tunne.
Hyväksytty asetus ei kerro tuloksesta mitään. Jäsennys onnistuu, ja silti asentaja voi leikata luetteloa tai palvelin ei ehkä koskaan tarjoa sitä. Pidä puhdasta jäsennystä lupana jatkaa, älä todisteena.
Kirjaa versiomerkkijono binääritiedostosta, joka todella ajettiin, älä paketinhallinnan käsityksestä siitä, mitä on asennettu. Ne kaksi ovat eri mieltä useammin kuin odottaisi.
Asentajalla on oma kattonsa
Aktivoinnin omistava komponentti voi olla NetworkManager-liitännäinen moottorin binääritiedoston sijaan, ja se voi asettaa oman rajansa ennen kuin tunnelia on olemassa. Sen editori voi näyttää kentän, jota käynnissä oleva moottori ei koskaan lue, tai lukea kentän, jota editori ei näytä. Molemmat tilanteet näyttävät ulkopuolelta asiakasohjelman vialta. Kumpaakaan ei korjata profiilia muokkaamalla.
Laske, mikä saapui perille, älä sitä, mikä asetettiin. Komento ip route show dev tun0 luettelee asennetut reitit, ja tämän määrän vertaaminen lähetettyyn luetteloon erottaa hylätyn reitin sellaisesta, jota ei koskaan lähetetty. Lähetyksen kanssa täsmäävä määrä siirtää epäilyn takaisin palvelimelle.
Moottorin binääritiedoston ympärille tehty komentotulkkiin nojaava kääre, jolla pakotetaan suurempi luku, sumentaa päivitykset ja tekee palauttamisesta arvailua. Se myös kätkee todellisen rajan jokaiselta, joka lukee kokoonpanoa seuraavaksi.
Palvelin päättää, mitä sinulle tarjottiin
Asiakaskohtainen käytäntö voi kutistaa luetteloa ennen siirtoa. Asiakaskohtainen tiedosto voi lisätä reittejä yhdelle identiteetille, tai ryhmäkäytäntö voi jättää ne pois, eikä asiakas voi erottaa suodatettua reittiä sellaisesta, jota ei koskaan määritelty. Juuri tämä monitulkintaisuus tekee palvelimen tietueesta tärkeän. Pyydä kyseisen identiteetin tehokas lähetysluettelo, älä mallia.
Vertaa palvelimen tietuetta vastaanotettuun luetteloon. Niiden välinen ero on käytäntökerros, ja se on yleensä pienempi kuin profiili antaa ymmärtää.
Kun suunnittelu sallii, yhdistä vierekkäiset verkot ja poista vanhentuneet merkinnät. Vähemmän ja suurempia reittejä ratkaisee useampia tapauksia kuin korkeampi katto.
Muuta lukua oikeassa paikassa
Käytä sen komponentin dokumentoitua asetusta, joka rajan todella omistaa. Jos kenttä puuttuu liitännäisestä, tarkista, onko liitännäinen ominaisuutta vanhempi vai omistaako jokin muu tausta reitit. Dokumentoi sitten moottorin, liitännäisen ja palvelimen versiot valitsemasi arvon viereen. Seuraava päivitys avaa kysymyksen uudelleen, ja juuri muistiinpano tekee siitä vastattavan.
Testaa uudelleen jokaisen kolmen päivityksen jälkeen. Oikeassa paikassa nostettu raja liikkuu silti, kun sitä valvova komponentti vaihtuu. Versiotietue on ainoa asia, joka tekee liikkeestä ennustettavaa.