Gister het die oorspronklike kliënt gewerk. Vandag eis die nuweling 'n verbinding op terwyl die ouer profiel by 'n stadium stop wat hy vroeër sonder klagte verbygesteek het. Geloofsbriewe is selde betrokke, en die deurgang is gewoonlik onskuldig. Wat verander het, is dat twee VPN-stapels nou dieselfde eksklusiewe hulpbron wil hê, en die herstelling hang daarvan af om dit te benoem. Stap deur die lae in plaas daarvan om albei te herinstalleer.

Stap in volgorde deur die vier lae

'n VPN-produk benodig vier hulpbronne wat kan bots: 'n agtergronddiens wat dikwels weier om twee keer te loop, 'n vaste poort, 'n virtuele adapter of kernelfilter wat verkeer sien voordat die roetetabel dit sien, en die reg om roetes voor die verstek te installeer. Om te weet watter een toegegee het, verander 'n vae konflik in 'n enkele vraag met 'n toetsbare antwoord.

Karteer die simptoom na 'n laag voordat jy enigiets aanraak. 'n Kliënt wat nie begin nie, wys na die diens; een wat begin en nooit onderhandel nie, wys na die poort; een wat verbind terwyl die ander alle verbinding verloor, wys na die filter of na die verstekroete. Skryf daardie kartering neer, want dit spaar 'n uur se herinstalleer van programme in die hoop.

Begin by die diens wat nie twee keer wil loop nie

Op Windows is 'n korporatiewe kliënt gewoonlik meer as 'n tonnel, want dit installeer 'n diens, 'n filterdrywer en soms 'n geloofsbriefverskaffer saam met die profiel. Teken aan watter dienste voor die verandering loop en weer daarna, en vergelyk dan die twee lyste in plaas daarvan om te herbegin tot iets werk. Dienste kan mekaar ook deur afhanklikhede uitsluit, waar die begin van een 'n ander stop, en dieselfde patroon verskyn op macOS met launchd-take en 'n gedeelde daemon. 'n Kliënt wat binne sekondes begin en eindig, rapporteer eienaarskap eerder as konfigurasie.

Lees die diensstatus en sy log voordat jy die profiel lees. 'n Diens wat binne dieselfde minuut begin en stop het, is die patroon om na te soek, en sy eie gebeurtenislog noem die afhanklikheid wat dit verdring het. 'n Profiel kan nie 'n proses herstel wat nie loop nie, en tyd wat aan die redigering daarvan bestee word, is tyd wat nie aan die werklike konflik bestee word nie.

Vra dan wie die poort besit

Poortbesit is die duidelikste bewyse wat jy sal kry, want 'n bindfout noem die konflik reguit. Twee IKE-implementerings kan nie albei op dieselfde plaaslike adres en UDP-poort antwoord nie, en geen hoeveelheid herprobeer verander dit nie.

Get-NetUDPEndpoint -LocalPort 500,4500 | Select-Object LocalAddress,LocalPort,OwningProcess
netstat -ano | findstr :500
sudo lsof -nP -iUDP:500
ss -lunp | grep -E ':500|:4500'

Watter lyn ook al by jou platform pas, die antwoord wat jy wil hê, is 'n proses en die diens wat dit as ouer gehad het. As die luisteraar die ingeboude IKE-diens is, is die tweede kliënt die indringer; as dit 'n verskafferagent is, is die ingeboude kliënt dit. Besluit watter een by aanmelding mag begin en deaktiveer die ander se outostart eerder as om dit elke sessie te doodmaak.

Die filterdrywer sit onder jou roetes

'n Netwerkfilterdrywer onderskep verkeer tussen die adapter en die protokolstapel, so dit kan pakkette herskryf of blokkeer ongeag wat die roetetabel sê. Dit is hoe 'n roete wat korrek lyk, geïgnoreer word, en waarom 'n suksesvolle ping langs 'n blaaier kan sit wat niks kan laai nie.

Verskafferkomponente bind ook aan spesifieke verbindings. 'n Erfenisfilter wat aan een adapter gebind is, kan 'n andersins korrekte profiel verhinder om sy handdruk te voltooi, en om daardie komponent van die adapter se eienskappe te ontbind, is nouer en meer omkeerbaar as om die produk heeltemal te verwyder. Omdat die binding per verbinding is, vergelyk die adapters eerder as die hele stapel.

Besluit watter produk die opstart besit, en teken dit dan aan

Samebestaan is net realisties wanneer die twee kliënte volgens ontwerp verskillende lae beset, soos 'n IPsec-stapel langs 'n instaanbediener wat alleen toepassingsverkeer hanteer. Waar albei dieselfde poort, dieselfde filterlaag of die reg wil hê om 'n verstekroete te publiseer, sal hulle aanhou om mekaar af te wissel en elke fout sal soos 'n nuwe fout lyk.

Kies die eienaar doelbewus. Vorms wat 'n herbegin oorleef, sluit in om die tweede kliënt in 'n virtuele masjien te laat loop, dit op toegewyde hardeware te hou, of om op een kliënt te standaardiseer wat albei protokolle praat. Om die verloorder se outostart en diens te deaktiveer, is 'n kleiner verandering as om die roetetabel na elke begin weer op te bou, en dit keer in een instellingsredigering om.

Verwante artikels