Fylgstu með PPTP-tengingu rísa og auðvelt er að trúa að það erfiða sé búið: biðlarinn auðkennir sig, ppp0-tengi eða WAN Miniport birtist, og stöðugluggann verður grænn. Svo rennur fyrsta beiðnin til innri vélar út á tíma, og prófíllinn fær sökina. Í reynd þarf að hreinsa tvö óháð lög: ytri flutninginn sem ber TCP 1723 og GRE, og innri stefnuna sem ræður hvaða áfangastaðir nota PPP-tengið. Græn staða sannar aðeins að fyrsta lagið hafi semið; um það annað segir hún ekkert.

Fylgdu biðlinum frá prófíl til stjórnsokkets

Opnaðu annál biðlarans og finndu punktinn þar sem hann hefur samband við þjóninn. PPTP opnar fyrst TCP-tengingu á port 1723 og semur um túnelbreytur um þá rás. Ef þetta skref mistekst skiptir ekkert síðar máli, og villan nefnir venjulega vistföng þjónsins eða tímamörk.

Staðfestu stjórntenginguna á netinu áður en þú snertir nokkra leið. Á biðlinum eða speglporti skaltu grípa TCP 1723 fyrir eina tengingartilraun:

sudo tcpdump -ni any 'tcp port 1723' -c 20

Lokið handaband og stofnuð lota þýðir að ytri stjórnrásin virkar. SYN sem fær aldrei SYN-ACK bendir til eldveggs, rangra vistfanga þjónsins eða þjónustuaðila sem síar portið. Handaband sem fylgt er strax eftir með endurstillingu þýðir oft að þjónninn hafnaði auðkennunum eða túnelgerðinni.

GRE er annað samskiptareglur, ekki port

PPTP ber PPP-innihaldið inni í stækkuðu GRE, IP-samskiptareglum 47, sem hefur ekkert portnúmer fyrir beini að fylgjast með. Þess vegna getur regla sem leyfir TCP 1723 enn skilið túnelinn eftir án gagnaleiðar. NAT-tæki með stöðu þurfa að skilja kallsauðkennið inni í GRE til að varpa svörum til baka, og mörg gera það ekki. PPTP-forskriftin heldur stjórnrásinni og GRE-innihaldinu sem aðskildum hlutum, og það verður prófunaráætlun þín líka.

Fylgstu með samskiptareglum 47 í sama gripi og berðu svo saman það sem fer út og það sem kemur til baka:

sudo tcpdump -ni any 'proto gre' -c 20

Pakkar sem fara út án svara, á meðan TCP 1723 helst heilbrigt, eru hinn klassíski blokkaði GRE-fingrafar. PPTP-gegnumstreymis á neytendabeini er eiginleiki þessarar tilteknu fastbúnaðar, svo virkt hótelnet sannar ekkert um það næsta. Ef beininn býður enga gegnumstreymi og þú getur ekki breytt því er vandamálið val á samskiptareglum, ekki leiðartöflunni.

Sannaðu að túnelinn færir einn pakka

Þegar GRE streymir úthlutar PPP-semjan vistfangi á biðlaratengið. Lestu úthlutunina í stað þess að gera ráð fyrir henni:

ip -4 addr show ppp0

Ping á vistfang jafningjans sem sýnt er sem áfangastaður punkt-til-punkt tengingarinnar. Svar á þessu stigi sannar að umvafða leiðin virki frá enda til enda og að þjónninn svari inni í túnelnum. Ef jafninginn svarar en innri vélar ekki, er ytri flutningurinn í lagi og bilunin hefur færst inn.

Gerðu þetta áður en þú bætir við nokkurri skiptri leið. Leiðabreyting sem gerð er á meðan flutningurinn er bilaður skapar aðra breytu og felur þá fyrstu.

Skrifaðu skiptu stefnuna, DNS meðtalið

Skipt leiðsögn er listi yfir ákvarðanir, ekki haka í reit. Hvert einkaforskeyti sem verður að fara í gegnum túnelinn þarf leið um PPP-tengið, og hvert forskeyti sem á að vera staðbundið verður að vanta í hana. Leið að forritaneti án samsvarandi leiðar að einkaákvarðaranum þess er algeng leið til að búa til bilun sem lítur út eins og bilað forrit.

Athugaðu ákvörðunina sem kjarninn tekur fyrir eitt vistfang í hverjum flokki:

ip route get 10.20.5.10
ip route get 203.0.113.25

Sú fyrsta á að nefna ppp0, sú önnur venjulega gáttina. Ef báðar nefna sama tengið er stefnan alls ekki skipt. Bættu eigin vistfangi DNS-þjónsins við túnelistann, annars fer nafnaleysing fyrir innri vélar út um staðbundna ákvarðarann og skilar engu gagnlegu.

Endurtekin athugun í fimm skrefum

Keyrðu lögin í röð og stöðvaðu við það fyrsta sem mistekst: stjórnrás, sýnileiki GRE, svar PPP-jafnings, skipt leið fyrir eitt innra vistfang og beiðni forrits yfir túnelinn. Hvert skref hefur sína skipun, svo bilun er rekjanleg í stað þess að vera ráðgáta.

Þétt útgáfa fyrir Linux-biðlara lítur svona út:

sudo tcpdump -ni any 'tcp port 1723 or proto gre' -c 40
ip -4 addr show ppp0
ping -c 3 192.0.2.1
ip route get 10.20.5.10

Í Windows gildir sama röð með route print og stöðu tengisins sem sýnd er í biðlinum. PPTP er gamalt samskiptareglur, og ef þjónninn býður SSTP eða IKEv2 er flutningur yfirleitt betri timanotkun en að stilla leið sem byggist á því að samskiptareglur 47 komist í gegnum hvert hopp. Athugaðu skírteini og auðkenningarsamning staðgengilsins í stað þess að afrita gamlan prófíl í nýja útgáfu.

Tengdir greinar