Als je een server op je thuisnetwerk hebt geconfigureerd (zoals een mediastream-server) zodat je ook buitenshuis toegang hebt tot je bestanden, heb je misschien een merkwaardig raadsel opgemerkt: wanneer je de server thuis wilt gebruiken, wordt je verkeer omgeleid naar de servers van uw ISP’s en dan terug naar uw huis, omdat uw netwerkhardware niet herkent dat de server niet echt op internet is, maar thuis. Laten we eens kijken hoe een medelezer deze langzame en bandbreedte verspillende operatie kan oplossen en de zaken strak en snel kan houden.
Beste How-To Geek,
Ik heb een vrij specifiek probleem waarvan ik hoop dat er een vrij specifiek antwoord op is. Ik heb een streaming-mediaserver op mijn thuisnetwerk ingesteld, zodat ik toegang had tot mijn media terwijl ik niet thuis was. Ik heb een applicatie op mijn telefoon waarmee ik het adres van de server kan specificeren. Tot zover goed, toch? Als ik weg ben, start ik de app op en maak ik verbinding met de server (dit is het IP-adres van mijn internetverbinding thuis).
Dit is wat mijn probleem (en hoopvolle) oplossing binnenkomt. Als ik thuis ben en dezelfde applicatie gebruik, gaat het verkeer naar het internet (of in ieder geval naar de servers van mijn ISP’s denk ik) en komt dan terug naar mijn huis om verbinding te maken met het externe IP-adres. Ik vind een kleine vertraging niet erg als ik niet thuis ben, omdat de inhoud op internet moet navigeren om bij mij te komen, maar het lijkt nogal dwaas om mijn telefoon-naar-server-verzoeken naar het internet te laten gaan en terug wanneer de bron van het verkeer is drie meter van mij verwijderd en is verbonden met mijn lokale netwerk.
Natuurlijk zou ik een ander programma kunnen gebruiken om verbinding te maken met de dingen als ik bij mij thuis ben, maar ik zou heel graag mijn apps en gebruikerservaring willen stroomlijnen. Er is geen manier om twee servers in de applicatie op te geven. Is er hoe dan ook om het netwerk het verkeer intelligent naar lokale IP te laten leiden in plaats van de grote oude reis die het nu doormaakt?
Vriendelijke groet,
Lokaal netwerk in de war
Het goede nieuws is dat er zeker een eenvoudige oplossing voor uw probleem is. Het slechte nieuws is dat niet alle routers deze eenvoudige oplossing beschikbaar hebben. De technische term voor de functie waarnaar u zoekt, is een “NAT-loopback”. NAT staat voor Network Address Translation; dit mechanisme in uw router is verantwoordelijk voor het toewijzen van verkeer aan een verschillend IP-adres, zodat bijvoorbeeld elke persoon in uw huishouden op hun individuele tablets, computers en telefoons allemaal tegelijkertijd naar YouTube kan kijken zonder dat de videostreams door elkaar worden gehaald en afgeleverd naar het verkeerde apparaat.
VERWANT: Inzicht in routers, switches en netwerkhardware
Onder normale omstandigheden (bijv. Wanneer “NAT loopback” niet beschikbaar is) hebben we een scenario dat precies lijkt op het scenario dat u in uw e-mail hebt beschreven. Er is een bron op het lokale netwerk, bijvoorbeeld een muziekserver, en die muziekserver is toegankelijk via een naar voren gericht IP-adres, bijvoorbeeld 255.255.1.1. Die server ook heeft een lokaal adres binnen het netwerk, zeg 192.168.1.100. Zonder de loopback-functie gaat het verkeer op elk moment dat een persoon op het lokale netwerk toegang heeft tot die server via het naar voren gerichte adres 255.255.1.1, het verkeer via de gateway op de router naar het internet (meestal alleen naar het dichtstbijzijnde knooppunt van de ISP) en wordt het dan teruggestuurd naar het thuisnetwerk, opnieuw via de router, naar de server, en alle inhoud die de gebruiker wil (muziek, films, enz.), wordt via de omgekeerde route verzonden. Dit is een zeer inefficiënte manier om dingen te doen en het introduceert een enorme hoeveelheid verkeersbeweging buiten dat lokale netwerk die helemaal niet nodig is.
Om het bovenstaande netwerkscenario in reële termen te beschouwen, komt het overeen met een afdeling in een hoogbouw kantoorgebouw op de tiende verdieping die ervoor kiest om een brief te sturen naar een afdeling op de zesde verdieping via de postdienst (waar deze het gebouw zal verlaten en meerdere partijen om te sorteren en te verplaatsen).
Als een router loopback-functionaliteit heeft, zal hij die transmissie intelligent onderscheppen en omleiden; in wezen zeggen “Oh hey Im 255.255.1.1, deze informatie hoeft niet buiten het netwerk te worden verzonden, de service waar de gebruiker om vraagt, bevindt zich hier thuis. ” Het verkeer verlaat nooit het thuisnetwerk en wordt in plaats daarvan efficiënt door het NAT-systeem van de router heen geslingerd, rechtstreeks naar de lokale machine, waar de overdracht vrijwel onmiddellijk plaatsvindt en met de snelheid die het lokale netwerk ondersteunt.
Als we onze analogie op kantoor opnieuw gebruiken, is de loopback-functie hetzelfde als het gebruik van interoffice-mail (waarbij het het kantoorgebouw niet verlaat en slechts één partij nodig heeft om te sorteren en te verplaatsen).
Dus waar blijft u, de gebruiker op zoek naar loopback-functionaliteit? De eerste stop is het zoeken naar het modelnummer van uw router en de term “NAT loopback” om te bepalen of uw router dit ondersteunt (u kunt ook de configuratiemenu’s van de router overlopen, maar het doorzoeken ervan gaat doorgaans sneller). We raden u ook aan te zoeken naar het modelnummer van uw router en firmware-oplossingen van derden, zoals Tomato en DD-WRT-firmware, om te bepalen of oplossingen van derden loopback introduceren, zelfs als de native firmware dit niet ondersteunt.
Ten slotte vindt u het misschien nuttig om te verwijzen naar deze lijst die wordt bijgehouden door het OpenSimulator Project (loopback-functionaliteit is essentieel voor hun behoeften). Het komt het dichtst in de buurt van een grote soort up-to-date lijst van routers met loopback-functionaliteit die u zult vinden.
Als u op zoek bent naar een nieuwe router, is de veiligste gok om zorgvuldig te winkelen en de documentatie te bekijken voor elk model dat u overweegt.