Reitti toimi viikkoja ja alkoi sitten lähettää liikennettä ei minnekään, vaikka kohde pysyi muuttumattomana eikä mitään muokattu. Muuttunut asia on numero: tiettyä liitännän indeksiä vasten luotu reitti viittaa sovittimeen, jota ei enää ole uudelleenyhdistämisen jälkeen, ja kohteen etuliite osoittaa edelleen infrastruktuuriin, joka on korvattu. Pysyvyyden lisääminen tuohon komentoon ei auta, koska ongelma ei koskaan ollut siinä, selviääkö reitti uudelleenkäynnistyksestä. Ratkaisu on sitoa aikomus yhteyteen, joka selviää sovittimen vaihtumisista suunnittelunsa puolesta.

Tarkista, mihin reitti todella osoittaa

Aloita lukemalla reittimerkintä ja sovittimet rinnakkain. Reitti, jonka seuraava hyppy on VPN-liitännällä ja jonka indeksi ei vastaa mitään nykyistä sovitinta, on tämän vian allekirjoitus; sama etuliite toisella indeksillä on joko jäänne tai reitti, jonka todella haluat. Lue molemmat listat ennen kuin muutat kumpaakaan, koska kiinnostava vertailu on reitin numeron ja nykyisin olemassa olevien numeroiden välillä. Jos reitin indeksi näkyy sovittimien listassa, indeksi ei ole ongelmasi ja haku siirtyy mittareihin, käytäntöön tai kaukokäteen. Jos se ei näy, mitään muuta ei tarvitse diagnosoida: reitti on sidottu infrastruktuuriin, jota ei enää ole.

Get-NetRoute -DestinationPrefix '10.77.0.0/16' | Select-Object DestinationPrefix, NextHop, InterfaceIndex, Store
Get-NetAdapter | Where-Object InterfaceDescription -like '*VPN*' | Select-Object Name, InterfaceIndex, InterfaceDescription
Get-VpnConnection -Name 'Lab VPN' | Select-Object Name, ServerAddress, SplitTunneling

Sarake Store erottaa uudelleenkäynnistysten yli säilyvän merkinnän siitä, joka katoaa sovittimen mukana, ja tämä ero ratkaisee, palaako vika huomenna. Pysyvään säilöön merkitty tietue, joka osoittaa kadonneeseen indeksiin, on pahin tapaus, koska se selviää uudelleenkäynnistyksistä koskaan mihinkään täsmäämättä.

Sido etuliite profiiliin, älä sovittimeen

Windowsin oma VPN voi kantaa oman reittilistansa, joten yhteys käyttää uudelleen oikeaa sovitinta aina, kun se nousee. Silloin reitti seuraa profiilia eikä numeroa, jonka näit kerran, eikä minkään skriptin tarvitse arvata indeksiä jokaisen soitonsa jälkeen. Etuliitteen lisääminen on myös peruttavissa vastaavalla poistokomennolla, mikä pitää muutoksen auditoitavana. Etuliite tallennetaan yhteyden kanssa eikä käynnistysskriptiin, joten toiselle käyttäjälle kopioitu profiili kantaa aikomuksen mukanaan.

Add-VpnConnectionRoute -ConnectionName 'Lab VPN' -DestinationPrefix '10.77.0.0/16' -PassThru

Add-VpnConnectionRoute-viite dokumentoi yhteyden liitoksen, ja puhelinluettelon laajuus on tärkeä: käyttäjäkohtainen profiili ja kaikkien käyttäjien profiili ovat eri objekteja. Tämä mekanismi kuuluu Windowsin omaan VPN-asiakkaaseen, joten oman palvelunsa hallitsema toimittajan sovitin voi ottaa reittinsä täysin eri käytäntölähteestä.

Tyhjennä vanhat reitit ennen uuden lisäämistä

Kaksi reittiä samalla etuliitteellä ja eri omistajilla on pahempi kuin yksi väärä reitti, koska voittaja riippuu mittareista, joita kukaan ei kirjannut. Tutki, mitä etuliitteelle on jo olemassa, mukaan lukien pysyvän säilön tietueet, ja poista vain se, mikä kuuluu epäonnistuneeseen yritykseen. Aiemman suunnittelun jäänne on tällä alueella tavallinen, koska epäonnistuva reitti yleensä korvasi jotain, joka toimi. Merkitse ennen mitään poistoa, mitkä tietueet kuuluvat mihin yhteyteen, ja pidä lista muutoskirjauksessa.

Get-NetRoute -AddressFamily IPv4 | Where-Object DestinationPrefix -like '10.77.*'
Remove-NetRoute -DestinationPrefix '10.77.0.0/16' -NextHop '0.0.0.0' -Confirm:$false

Sovita etuliite, seuraava hyppy, säilö ja omistaja yhteen sen sijaan, että poistaisit kaiken samannäköisen. Toinen yhteys voi laillisesti riippua osasta tuota tilaa, ja laaja poisto muuttaa siistin korjauksen tukitapaukseksi.

Yhdistä uudelleen eri järjestyksessä

Toista ehto sen sijaan, että toivoisit ensimmäisen yrityksen olleen edustava. Katkaise, yhdistä uudelleen ja vahvista valittu polku samaan kauko resurssiin tunnelin ollessa ylhäällä; kun useita VPN:iä on pelissä, nosta ne eri järjestyksessä ja seuraa, muuttuuko valittu polku. Järjestys on muuttuja, jonka useimmat ohittavat, ja juuri se paljastaa väärään yhteyteen kiinnitetyn reitin.

rasdial 'Lab VPN' /disconnect
rasdial 'Lab VPN'
Find-NetRoute -RemoteIPAddress 10.77.5.20 | Select-Object -First 1

Tulos, jonka haluat, ei ole se, että sovitin pitää numeronsa kerran. Se on, että reitti ilmestyy millä tahansa numerolla, jonka yhteys saa, joka kerta, ja katoaa, kun yhteys sulkeutuu. Kahdesti uudelleen yhdistäminen on halvin tapa erottaa nämä tulokset.

Tiedä, mitä reitti ei voi tehdä

Profiilin reitti tarjoaa polun eikä muuta. Se ei avaa kaukopalomuuria, luo paluureittiä kaukopäässä eikä ratkaise kahta kohdetta, jotka käyttävät samaa osoitealuetta; jokainen niistä on erillinen kokoonpano erillisellä omistajalla. Polun vahvistaminen on siksi hyväksymistestin alku, ei koko testi.

Pidä etuliitelista profiilin yhteydessä ja merkitse, minkä laajuuden alle se lisättiin, jotta seuraava henkilö voi lukea aiotun suunnittelun sen sijaan, että päättelee sen reittitaulukosta. Reitit, jotka ovat olemassa vain jonkun muistissa, ovat niitä, jotka rakennetaan seuraavan uudelleenyhdistämisen jälkeen väärin. Yhden rivin kommentti käyttöönoton muistiinpanoissa maksaa vähemmän kuin kokonainen iltapäivä uudelleen löytämistä.

Aiheeseen liittyvät artikkelit