Jo foegje de rûte ta, de tunnel komt omheech, en dochs stjert de ping nei de oare kant mei folslein ferlies yn plak fan «network unreachable». Dat ferskil is wichtich, want it wiist fan de rûtingstabel nei it adres sels. In 169.254-bestimming is link-local, en syn berik einiget by de earste hop neffens it ûntwerp, net troch ferkearde konfiguraasje.

De beslissing dy’t folget is smel en wol eksplisyt nommen wurde: reparearje it subnet oan de serverkant, of wreidzje it segmint fan laach 2 út sadat it adres wer lokaal betsjutting krijt. Al it oare, ek in bredere rûte, makket allinnich dat deselde flater foar mear bestimmingen jildt.

It adres is net sûnder rûte, it is net rûtber

IPv4 link-local adressen jout in host himsels as neat betters antwurdet; dêr’t komt de automatyske partikuliere adressearring ûnder Windows en it ekwivalint by oare systemen wei. It berik wurdt tagelyk op elke keppeling brûkt, en dêrom wurket it: twa hosts yn itselde segmint kinne prate sûnder ienige koördinaasje.

Deselde eigenskip is de reden dat in router dizze pakketten net tusken netwurken trochjaan mei. In pakket foar in link-local bestimming ûntfange en oer in oare interface nei bûten stjoere soe dûbelsinnigens meitsje, want it «lokaal» fan de stjoerder en it «lokaal» fan de ûntfanger binne ferskillende plakken. Gjin sykjen kin beslist hokker fan de twa bedoeld wie. Trochjaan is hjir gjin beliedsopsje dy’t in behearder oansette kin; de adresklasse slút it út.

Sa freget in gateway dy’t 169.254.1.10 as berikber fia de tunnel ynstelt, fan de kernel eat dat it adresformaat ferbiedt. It pakket wurdt fuortsmitten lang foardat it de fiere host berikt, en gjin rûtedetal feroaret dat.

Wêrom in tunnel it berikprobleem sichtber makket

In TUN-interface ferfiert IP-pakketten tusken twa pearen en hat gjin dield segmint efter him. Der is gjin broadcast, gjin ARP foar de oare kant, en gjin buorren-ûntdekking dy’t in link-local bestimming nei in keppelingslaachadres omsette koe.

De symptomen komme krekt oerien as jo witte wêr’t jo sykje moatte. De rûte stiet yn de tabel, ping meldt folslein ferlies yn plak fan in ûnberikber netwurk, en de buorrentabel toant in ûnfolsleine of mislearre ynfier. In opname op de tunnel toant it pakket fuortgean, en dat lit minsken nei it fiere ein sjen yn plak fan nei de adresklasse.

Under Windows is der in twadde, skynber net besibbe symptoom mei deselde woartel: in adapter dy’t allinnich in link-local adres hâldt, hat gjin brûkbere gateway, dus netwurkidentifikaasje kin de ferbining net klassifisearje en it fjoerwâlprofyl belânet op iepenbier. De tunnel is net de oarsaak; it adres is it.

Beslis mei trije fragen

De kar tusken it subnet reparearje en de keppeling oerbrêgje hinget fan trije betingsten ôf, en elk dêrfan kin it beslis foardat jo in konfiguraasjebestân iepensette.

QuestionIf yesIf no
Can the far-side host be given a routable address?Change the host or fix DHCP and route normallyContinue to the next question
Does the device accept a static address at all?Assign one from the site's real prefixBridging is the only remaining option
Can you accept broadcast crossing the tunnel?A bridge is viable for a small segmentReplace the device or accept no remote access

De measte gefallen stopje by de earste fraach. In host mei in link-local adres betsjut meastentiids dat DHCP net antwurde, dat in kabel of VLAN ferkeard is, of dat immen it adres mei de hân yntikke hat. Dat reparearje is goedkeaper as hokker tunnelwurk dan ek en hellet it probleem foar elke takomstige klant fuort, net allinnich foar dizze.

Kontrolearje de serverkant foardat jo eat oannimme. Rin ip addr show en ip route op de host, en arp -n of route print -4 op de klant, om te sjen oft it foarheaksel bestiet of dat allinnich in âld ynfier dat seit.

Wat in brêge kostet as it it goede antwurd is

In fysike adapter mei in TAP-adapter oerbrêgje makket de fiere klant part fan it lokale broadcast-domein. Dan wurkje broadcast en buorren-ûntdekking, en in link-local adres krijt wer betsjutting om’t de klant wier lokaal oan dy keppeling is.

De kosten binne echt en moatte neamd wurde foardat immen ja seit. Broadcast-ferkear giet oer de tunnel, de klant stiet foar alle doelen bleat oan it lokale segmint en net allinnich foar de tsjinsten dy’t er nedich hat, en de server moat no frames trochjaan yn plak fan pakketten te rûtjen. Dat is in ridlike ruil foar in laboratoariumbank of in apparaat sûnder rûtber konfiguraasjepaad, en in minne standertsituaasje foar tagong fanôf ôfstân.

As jo oerbrêgje, binne beide helten nedich: de brêge op de server en in rûte yn it klantprofyl dy’t seit hokker bestimmingen oan de oare kant lizze. In brêge allinnich lit de klant riede, en in rûte allinnich kin in adresklasse net reparearje.

Relatearre artikelen