Tunel sa pripojí, otvoríte podrobnosti adaptéra a maska ukazuje 255.255.255.255. V porovnaní s 255.255.255.0 kancelárskej LAN to vyzerá rozbité a práve tam sa chyba zvyčajne začína. Na spoji bod-bod je hostiteľská maska správnym popisom miestneho koncového bodu a vzdialené siete prichádzajú ako trasy, nie ako pripojená podsiet. Nasledujúci postup oddeľuje obe otázky, aby ste neprebudovávali funkčný rozsah DHCP len kvôli oprave zobrazovanej hodnoty.

Spoj bod-bod nie je segment Ethernetu

Rozhranie Ethernet potrebuje masku podsiete, pretože každá adresa v tomto rozsahu je potenciálne dostupná na tom istom kábli. Tunel v štýle PPP má na druhom konci presne jedného partnera. Neexistuje doména vysielania, žiadne ARP ani dôvod, aby miestna adresa popisovala rozsah.

Vyjednávanie adries pre tento model je definované v RFC 1332, ktorá popisuje, ako sa oba konce dohodnú na svojich adresách. Čo nerobí, je odovzdanie kancelárskej LAN klientovi ako priamo pripojenej siete. Klient sa učí, kde kancelária je, inštaláciou trás cez spoj, a práve tieto trasy rozhodujú o dosiahnuteľnosti.

To neznamená, že každá maska, ktorú uvidíte, je správna. Zle nakonfigurovaný klient môže tiež produkovať zvláštne adresovanie. Pointa je užšia: hostiteľská maska na tomto type adaptéra je očakávaná, takže sama o sebe nie je dôkazom poruchy.

Krok 1: overte model rozhrania

Pozrite sa, čo adaptér je, skôr než posúdite, čo hovorí. Popisný reťazec identifikuje ovládač a dĺžka prefixu priradenej adresy potvrdzuje, čo klient vyjednal:

Get-NetAdapter | Select-Object Name,InterfaceDescription,Status,ifIndex
Get-NetIPAddress -InterfaceAlias 'Corp VPN' | Select-Object IPAddress,PrefixLength,PrefixOrigin
Get-NetIPInterface -InterfaceAlias 'Corp VPN' | Select-Object AddressFamily,ConnectionState,NlMtu

Tretí príkaz je ten, ktorý ukončí väčšinu sporov. Nízka maximálna prenosová jednotka je charakteristická pre zapuzdrený spoj, zatiaľ čo hodnota podobná Ethernetu naznačuje iný model virtuálneho adaptéra. Ak popis uvádza ovládač PPP alebo RAS a prefix je 32, pozeráte sa presne na vyššie opísaný návrh a môžete prestať riešiť masku.

ObservationWhat it meansReasonable next step
/32 on a PPP or RAS adapterPoint-to-point endpoint addressingLook at routes, not the mask
/32 on an Ethernet-like adapterClient chose host addressing deliberatelyConfirm against the server's push policy
Mask differs from the office LANUsually irrelevant to reachabilityTest the destination instead

Krok 2: prečítajte trasu pre zlyhávajúci cieľ

Dosiahnuteľnosť sa rozhoduje podľa cieľa a jediné pripojené rozhranie o tom nič nehovorí. Spýtajte sa priamo smerovacej tabuľky na adresu, ktorú sa používateľ skutočne snaží dosiahnuť:

Get-NetRoute -InterfaceAlias 'Corp VPN' | Select-Object DestinationPrefix,NextHop,RouteMetric
Find-NetRoute -RemoteIPAddress 10.24.6.15
route print -4

Find-NetRoute je priama odpoveď: uvádza rozhranie a zdrojovú adresu, ktorú by systém pre tento cieľ použil. Ak vráti tunel, prevádzka k tomuto hostiteľovi ide tunelom a maska nikdy nebola problém.

Ak vráti fyzický adaptér, porovnajte dve kandidátske trasy a ich metriky. Konkrétnejšia miestna trasa, zvyšok po inom klientovi alebo nižšia metrika na fyzickej ceste všetky zvíťazia nad širokou trasou tunela. Viditeľným výsledkom je nedostupný prostriedok, zatiaľ čo všetko ostatné funguje. Dlhšie prefixy vždy vyhrávajú, takže víťazom je často hostiteľská trasa, ktorú niekto pridal pred mesiacmi a zabudol.

Skontrolujte tu aj oba smery. Trasa k serverovej strane je nutná, ale nie postačujúca, pretože odpoveď sa musí vrátiť tiež tunelom. Keď jeden interný hostiteľ funguje a iný nie, rozdiel je zvyčajne v tejto tabuľke, nie v konfigurácii adaptéra.

Krok 3: oddeľte preklad mien od prístupu k službe

Aplikácia, ktorá neotvorí zdieľaný priečinok, môže zlyhávať v jednej z dvoch veľmi odlišných fáz. Vyriešte meno a potom dosiahnite adresu. Ak prvé zlyhá a druhé funguje, tunel je v poriadku a prekladač nie:

Resolve-DnsName files.corp.example.internal
Get-DnsClientServerAddress -InterfaceAlias 'Corp VPN'
Test-NetConnection -ComputerName 10.24.6.15 -Port 445

Úspešný test adresy spolu s neúspešným testom mena lokalizuje problém do prekladu a druhý príkaz ukáže, či rozhranie tunela vôbec dostalo server. Mnoho klientov posiela DNS ako súčasť konfigurácie tunela a profil, ktorý tieto poslané voľby ignoruje, nechá stroj používať prekladač, ktorý privátnu zónu nevidí.

Neberte funkčnú adresu ako trvalú opravu. Pripojenie cez adresu obchádza preklad mien a môže podkopať overenie identity servera, ktoré by aplikácia inak vykonala. To je bezpečnostná regresia prezlečená za dočasné riešenie. Použite ju na lokalizáciu poruchy a potom opravte preklad.

Vrátenie späť: neprebudovávajte DHCP kvôli zobrazovanej hodnote

Ak ste už začali meniť adresnú službu, zastavte sa a skontrolujte, či je niečo z toho, čo ste zmenili, nosné. Znovuvytvorenie rozsahu, opätovné vydanie leasingov alebo presun fondu mení stav, na ktorom závisia iní klienti, a nič z toho neospravedlňuje hostiteľská maska na adaptéri bod-bod.

Get-DnsClientServerAddress -InterfaceAlias 'Corp VPN'
Find-NetRoute -RemoteIPAddress 10.24.6.15
Test-NetConnection -ComputerName files.corp.example.internal -Port 445

Spustite tieto tri po každej cielenej zmene a porovnajte s predchádzajúcim behom. Užitočným výsledkom je zdokumentovaná cesta k zdroju, nie adaptér, ktorého maska sa podobá kancelárskej LAN.

Potom si zapíšte, čo maska skutočne znamenala, pretože ďalší človek otvorí ten istý dialóg a dospeje k rovnakému chybnému záveru. Jedna veta v poznámkach profilu, že tunel je bod-bod a vzdialené podsiete prichádzajú ako trasy, ušetrí celé vyšetrovanie nabudúce.

Súvisiace články