From owner-p4-projects@FreeBSD.ORG Sat May 17 21:05:14 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D160C1065675; Sat, 17 May 2008 21:05:13 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 90E6E1065672 for ; Sat, 17 May 2008 21:05:13 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 7E4B98FC18 for ; Sat, 17 May 2008 21:05:13 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m4HL5Dlo028511 for ; Sat, 17 May 2008 21:05:13 GMT (envelope-from remko@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m4HL5DIN028509 for perforce@freebsd.org; Sat, 17 May 2008 21:05:13 GMT (envelope-from remko@freebsd.org) Date: Sat, 17 May 2008 21:05:13 GMT Message-Id: <200805172105.m4HL5DIN028509@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to remko@freebsd.org using -f From: Remko Lodder To: Perforce Change Reviews Cc: Subject: PERFORCE change 141787 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 May 2008 21:05:14 -0000 http://perforce.freebsd.org/chv.cgi?CH=141787 Change 141787 by remko@remko_macosx on 2008/05/17 21:04:47 Integrate my personal branch into this branch so that I have the latest working space available here as well. Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/appendix.decl#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/example-dir1.dot#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/example-dir2.dot#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/example-dir3.dot#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/example-dir4.dot#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/example-dir5.dot#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/bibliography/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/bibliography/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/book.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/boot/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/boot/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/chapter.decl#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/chapters.ent#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/colophon.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/config/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/config/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/cutting-edge/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/desktop/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/desktop/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/eresources/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/eresources/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/firewalls/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/firewalls/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/example-dir1.dot#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/example-dir2.dot#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/example-dir3.dot#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/example-dir4.dot#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/example-dir5.dot#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/introduction/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/introduction/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/kernelconfig/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/l10n/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/l10n/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/linuxemu/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/linuxemu/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mac/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mac/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mail/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mail/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/multimedia/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/multimedia/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/network-servers/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/pgpkeys/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ports/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ppp-and-slip/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/preface/preface.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/printing/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/printing/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/security/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/security/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/serialcomms/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/serialcomms/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/txtfiles.ent#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/users/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/users/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/vinum/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/vinum/chapter.sgml#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/x11/Makefile#2 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/x11/chapter.sgml#2 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/Makefile#2 (text+ko) ==== ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/Makefile#2 (text+ko) ==== ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#2 (text+ko) ==== @@ -11,48 +11,468 @@ * Geavanceerde netwerken - * Samenvatting + Samenvatting + + Dit hoofdstuk gaat over een aantal geavanceerde netwerk onderwerpen. + + Na het lezen van dit hoofdstuk weet de lezer: + + + + De basis van gateways en routers. + + + Hoe IEEE 802.11 en &bluetooth; apparaten in te stellen. + + + Hoe &os; in te stellen om te fungeren als bridge. + + + Netwerk opstarten op een diskloze machine. + + + Netwerk adres vertaling in te stellen. + + + Hoe twee computers met elkaar te verbinden doormiddel van PLIP. + + + Hoe IPv6 in te stellen op een &os; machine. + + + Hoe ATM in te stellen. + + + Hoe CARP te gebruiken en in te stellen, de standaard toegang ... protocol in &os;. + + + + Er wordt aangenomen dat de lezer van dit hoofdstuk: + + + + Bekend is met de basis van de /etc/rc scripts. + + + Bekend is met basis netwerk terminologie. + + + Weet hoe je een nieuwe &os; kernel moet instellen en installeren (). + + + Weet hoe je software van derde kan installeren (). + + - Wordt nog vertaald - - Coranth + + Coranth Gryphon Bijgedragen door - + + + + + Benno + van den Berg + Vertaald door + - * Gateways en routes + Gateways en routes + + routing + + gateway + + subnet - Wordt nog vertaald + Om met een machine een andere machine te vinden over een + netwerk moet er een mechanisme zijn dat beschrijft hoe je + moet komen van de ene machine naar de andere. Dit wordt routing + genoemd. Een route is gedefineerd als een paar + adressen: een bestemming en een + gateway. Het paar houdt in als je naar deze + bestemming wilt, gebruik dan deze + gateway. Er zijn drie verschillende + bestemmingen: een individuele host, subnets en + standaard. De standaard route + wordt gebruikt als geen van de andere routes van toepassing + zijn. We hebben het later nog meer over standaard routes. Er + zijn ook nog 3 verschillende gateways: individule hosts, + interfaces (ook wel links genoemd) en Ethernet + hardware adressen (MAC addressen). - * Een voorbeeld + Een voorbeeld + + Om de verschillende aspecten van het routeren te tonen, + zullen we gebruik maken van het volgende voorbeeld van + netstat: + + &prompt.user; netstat -r +Routing tables + +Destination Gateway Flags Refs Use Netif Expire + +default outside-gw UGSc 37 418 ppp0 +localhost localhost UH 0 181 lo0 +test0 0:e0:b5:36:cf:4f UHLW 5 63288 ed0 77 +10.20.30.255 link#1 UHLW 1 2421 +example.com link#1 UC 0 0 +host1 0:e0:a8:37:8:1e UHLW 3 4601 lo0 +host2 0:e0:a8:37:8:1e UHLW 0 5 lo0 => +host2.example.com link#1 UC 0 0 +224 link#1 UC 0 0 + + standaard route + De eerste twee regels specificeren de standaard route + (die we behandelen in de volgende sectie) en de + localhost route. + + De interface (de Netif kolom) die + deze routeer tabel specifeert om te gebruiken voor + localhost is lo0, + ook wel bekend als de loopback device. Deze zorgt ervoor dat + al het verkeer wat voor deze bestemming bestemd intern blijft + en dus niet naar het LAN verstuurd. Aangezien het + verkeer uiteindelijk uitkomt waar het vandaan komt. + + + Ethernet + + MAC adressen + + Het volgende wat opvalt zijn de adressen die beginnen met + 0:e0. Dit zijn Ethernet hardware + adressen, ook wel bekend als MAC adressen. &os; zal + automatisch hosts (test0 in het voorbeeld) + in het lokale Ethernet identificeren en voor deze hosts een + route toevoegen, die direct over de Ethernet interface gaat, + ed0. Er is ook nog een timeout + geasscocieerd met dit type routes, welke wordt gebruikt als + er binnen de gespecificeerde tijd niets vernomen wordt van de + host. Wanneer dit gebeurt, zal de route automatisch worden + verwijderd. + + subnet + + &os; zal ook subnet routes toevoegen voor het lokale + subnet (10.20.30.255 is het + broadcast adres voor het subnet + 10.20.30 en + example.com is het domein + naam wat bij het subnet hoort). link#1 + refereert naar de eerste Ethernet kaart in je machine. Voor + deze routes worden verder geen extra interfaces + gespecificeerd. + + De routes van beide groepen (lokale netwerk hosts en lokale + subnets) zullen automatisch worden geconfigureerd door een + deamon genaamd routed. Als deze niet + draait, dan zullen alleen de routes die statisch geconfigureerd + (handmatig toegevoegd) zijn worden weergegeven. + + De host1 regel refereert naar onze host, welke + bekend is door zijn Ethernet adres. Sinds we de verzendende host zijn, + gebruikt &os; het loopback adres (lo0), + ipv het verkeer naar de Ethernet interface te sturen. + + De twee host2 regels zijn een voorbeeld wat + er gebeurt er als er gebruik gemaakt word van een &man.ifconfig.8; + alias (bekijk het hoofdstuk over Ethernet voor redenen waarom je dit + zou willen doen). Het => symbool achter de + lo0 interface zegt ons niet alleen dat we + gebruik maken van de loopback (sinds dit adres ook refereert naar + ons lokale host), maar vertelt ons ook dat het een alias is. Zulke + routes verschijnen alleen zo als de host ondersteuning heeft voor + de alias, alle andere hosts op het lokale netwerk zullen een + link#1 regel hebben voor zulke routes. + + De laatste regel (subnet bestemming + 224) wordt gebruikt voor multicasting, + wat we in een later hoofdstuk zullen behandelen. + + Als laatst zijn er nog een aantal attributen van elke route + zichtbaar in de Flags kolom. Hier onder staan + een aantal van deze attributen en hun betekenis: + + + + + + + + + + U + + Up: De route is actief. + + + + H + + Host: De route bestemming is een enkele machine. + + + + G + + Gateway: Verzend alles voor deze bestemming naar dit + systeem, de gateway zorgt er voor dat het verzonden wordt + naar de bestemming. + + + + S + + Static: Deze route is handmatig geconfigureerd, niet + automatisch door het systeem zelf. + + + + C + + Clone: Genereer een nieuwe route gebaseerd op deze + route voor machines. Dit type routes wordt normaal gebruikt + voor lokale netwerken. + + + + W + + WasCloned: Houdt in dat de route auto geconfigureerd + was en gebasseerd op een lan (Clone) route. + + + + L - Wordt nog vertaald + Link: De route heeft referenties met Ethernet hardware. + + + + - * Standaard routes + Standaard routes + + standaard route + + Wanneer het lokale systeem een connectie wil maken met een andere + host, dan kijkt het eerst in de routeer tabel om te kijken of er al + een route bekend is. Als de andere host in een subnet zit waarvan bekend + is hoe dit te bereiken (gekloonde routes), dan zal het systeem + controlleren of er een verbinding mee gemaakt kan worden met die + interface. + + Als alle bekende paden mislukken, heeft het systeem nog een + laatste optie: de standaard route. Deze route is een + speciaal type gateway route (er is er meestal maar 1 in een systeem) + en is altijd gemarkeerd met een c in de flags kolom. + Voor een host in het lokale netwerk is deze gateway ingesteld in de + machine die directe connectie heeft naar de buiten wereld (via + bijvoorbeeld een PPP link, DSL, kabel modem, T1 of een andere netwerk + interface). + + Als je de standaard route van een machine aan het configureren ben + die zelf als gateway zal functioneren naar de buiten wereld, dan zal + de standaard route de gateway computer van je ISP zijn. + + Laten we kijken naar een voorbeeld van standaard routes. Dit is + een gebruikelijke instelling: + + + + + + + + +[Local2] <--ether--> [Local1] <--PPP--> [ISP-Serv] <--ether--> [T1-GW] + + + + + De hosts Local1 en Local2 zijn + gevestigd bij je vestiging. Local1 heeft een verbinding + met een ISP via een in-bel PPP verbinding. Deze PPP server computer is + verbonden via een lokaal netwerk met een andere gateway computer door + een externe interface naar de ISPs internet toegang. + + De standaard routes voor jouw computers zullen dan als volgt + zijn: + + + + + + Machine + + Standaard Gateway + + Interface + + + + + + Local2 + + Local1 + + Ethernet + + + + Local1 + + T1-GW + + PPP + + + + + + Een gebruikelijke vraag is: Waarom (of hoe) stel je + T1-GW in als standaard gateway voor + Local1, ipv de ISP server waarmee hij verbonden is? + . + + De PPP interface gebruik maakt van een adres aan de ISP's + lokale netwerk kant van de connectie, dus routes voor andere machines + aan de ISP's lokale netwerk zullen automatisch gegenereert worden. Je + weet al hoe je de T1-GW machine moet bereiken, dus + de tussenstap van verkeer versturen naar je ISP server is niet nodig. + + + Het is gebruikelijk om het adres X.X.X.1 te gebruiken als gateway adres voor het + lokale netwerk. Dus, als je lokale C klasse netwerk 10.20.30 is en je ISP gebruikt maakt van 10.9.9, dan zal je standaard route als volgt + zijn: + + + + + + Machine + + Standaard Route + + + + + Local2 (10.20.30.2) + + Local1 (10.20.30.1) + + + Local1 (10.20.30.1, 10.9.9.30) + + T1-GW (10.9.9.1) + + + + + + Je kan gemakkelijk een standaard route defineren door + gebruik te maken van het /etc/rc.conf + bestand. In ons voorbeeld hebben we de volgende regel + toegevoegd in het /etc/rc.conf + bestand van de Local2 machine: + + defaultrouter="10.20.30.1" + + Het is ook mogelijk om het direct te doen via de + command line met het &man.route.8; commando + + &prompt.root; route add default 10.20.30.1 - Wordt nog vertaald + Voor meer informatie over het handmatig aanpassen van + de netwerk routeer tabellen, zie &man.route.8; - * <quote>Dual Homed</quote> machines + <quote>Dual Homed</quote> machines + + dual homed machines + + Er is nog een type configuratie die we moeten behandelen en + dit is een machine die zit in 2 verschillende netwerken. + Technisch gezien is elke gateway (in het voorbeeld hierboven, + waar gebruik gemaakt wordt van een PPP verbinding) een dual + homed machine. Maar dual homed machines refereert eigelijk alleen + maar naar een machine die in twee lokale netwerken zit. + + Bijvoorbeeld, een machine heeft twee Ethernet kaarten en elk + kaart heeft een adres in een apart subnet. De machine kan ook + maar een netwerk kaart hebben en gebruik maken van + &man.ifconfig.8; aliasing. Het eerste voorbeeld wordt gebruikt + als er twee fysiek gescheide Ethernet netwerken zijn en het + tweede voorbeeld wordt gebruikt als er 1 fysiek netwerk is, maar + wel twee logisch gescheide subnetten. + + De routeer tabellen werken zo dat elk subnet weet dat de + machine de gedefineerde gateway (inkomende route) is naar het + andere subnet. Deze configuratie, met een machine fungerend als + een router tussen twee netwerken, wordt vaak gebruikt als er + pakket filteren of firewall beveiliging in beide of enkele + richting moet worden geimplementeerd. + + Als je wil dat de machine pakketten doorstuurd tussen twee + interfaces, dan moet je instellen in &os;. Zie de volgende + sectie voor meer details. - Wordt nog vertaald - * Een router bouwen + Een router bouwen + + router + + Een netwerk router is simpelweg een systeem dat pakketten + doorstuurd van een interface naar een ander. Internet + standaarden en goede praktijk ervaringen zorgen ervoor + dat het &os; project dit niet standaard aanzet in &os;. + Je kan deze functionaliteit aanzetten door de volgende variable + naar YES te veranderen in + &man.rc.conf.5;: + + gateway_enable=YES # Set to YES if this host will be a gateway + + Deze optie zal de &man.sysctl.8; variabel + net.inet.ip.forwarding veranderen in + 1 Als je tijdelijk wil stoppen met routeren, + dan kan je dit tijdelijk veranderen naar + 0. + + Een nieuwe router zal routes moeten hebben zodat de router + weet waar het verkeer naar toe moet. Als je netwerk simpel is + dan kan je gebruik maken van statische routes. &os; heeft + ook de standaard BSD routeer daemon &man.routed.8;, welke + ondersteuning heeft voor RIP (versie 1 en 2) en IRDP. + Ondersteuning voor BGP v4, OSPF v2 en andere ingewikkelde + routeer protocollen is beschikbaar via de + net/zebra package. + Commerciele producten zoals &gated; + zijn ook beschikbaar voor complexe netwerk routeer + oplossingen. + + BGP + + RIP - Wordt nog vertaald + OSPF @@ -64,52 +484,231 @@ Bijgedragen door + + + Benno + van den Berg + Vertaald door + + - * Opzetten van statische routes + Opzetten van statische routes + + + Handmatige configuratie + + Laten we veronderstellen dat we een netwerk als volgt hebben: + + + + + + + + + INTERNET + | (10.0.0.1/24) Default Router to Internet + | + |Interface xl0 + |10.0.0.10/24 + +------+ + | | RouterA + | | (FreeBSD gateway) + +------+ + | Interface xl1 + | 192.168.1.1/24 + | + +--------------------------------+ + Internal Net 1 | 192.168.1.2/24 + | + +------+ + | | RouterB + | | + +------+ + | 192.168.2.1/24 + | + Internal Net 2 + + + + + In dit scenario is RouterA + de &os; machine die fungeert als router naar de rest + van het internet. Zijn standaard route is 10.0.0.1, waardoor hij + verbinding kan maken met de buitenwereld. We gaan + er vanuit dat RouterB al + geconfigureerd is en weet waar het naar toe moet gaan. + (Dit is makkelijk in de afbeelding. Voeg een standaard + route toe in RouterB die gebruik + maakt van 192.168.1.1 + als de gateway.) + + Als de kijken naar de routeer tabel van + RouterA dan krijgen we iets als het + volgende te zien: + + &prompt.user; netstat -nr +Routing tables + +Internet: +Destination Gateway Flags Refs Use Netif Expire +default 10.0.0.1 UGS 0 49378 xl0 +127.0.0.1 127.0.0.1 UH 0 6 lo0 +10.0.0/24 link#1 UC 0 0 xl0 +192.168.1/24 link#2 UC 0 0 xl1 + + Met de huidige routeer tabel is het niet mogelijk om + met RouterA ons Internal Net 2 te + bereiken. Het heeft namelijk geen route naar 192.168.2.0/24. Een manier om dit + op te lossen, is om handmatig een route toe te voegen. + Het volgende commando zal een route toevoegen aan + RouterA's routeer tabel naar het + Internal Net 2 netwerk met 192.168.1.2 als volgende + hop: - Wordt nog vertaald + &prompt.root; route add -net 192.168.2.0/24 192.168.1.2 - - * Handmatige configuratie + Nu kan RouterA verbinding maken met + de machines in het 192.168.2.0/24 netwerk. - Wordt nog vertaald - * Persistente configuratie + Persistente configuratie + + Bovenstaand voorbeeld is perfect voor het + configureren van een statisch route op een draaiend + systeem. Maar er is een probleem dat de routeer + informatie niet beschikbaar blijft als de &os; + machine opnieuw opstart. De manier om statische + routes op te slaan is door deze toe te voegen aan het + /etc/rc.conf bestand: + + # Add Internal Net 2 as a static route +static_routes="internalnet2" +route_internalnet2="-net 192.168.2.0/24 192.168.1.2" + + De static_routes configuratie + variabel is een lijst die bestaat uit een aantal + strings gescheiden door een spatie. Elke string + refereert naar een route naam. In het bovenstaande + voorbeeld is er maar een string in + static_routes. Deze string is + internalnet2. We voegen + dan een configuratie variabel toe genaamd + route_internalnet2, + waar we al onze configuratie parameters zetten zoals + we die zouden gebruikt hebben met het &man.route.8; + commando. Voor ons voorbeeld zou dat het volgende + command hebben gegeven: + + &prompt.root; route add -net 192.168.2.0/24 192.168.1.2 + + Dus hebben we het volgende nodig: + "-net 192.168.2.0/24 192.168.1.2". + + Zoals al eerder is gezegd kunnen we meerdere + strings in static_routes zetten. + Hierdoor is het mogelijk om meerdere statische routes + te maken. De volgende regels laten een voorbeeld zien + van meerdere statische routes voor de 192.168.0.0/24 en 192.168.1.0/24 netwerken op + een denkbeeldige router: + + static_routes="net1 net2" +route_net1="-net 192.168.0.0/24 192.168.0.1" +route_net2="-net 192.168.1.0/24 192.168.1.1" - Wordt nog vertaald - * Routes propageren + Routes propageren + route propagatie + We hebben het al gehad over routes naar de buitenwereld, maar + nog niet hoe de buitenwereld ons vindt. + + We weten al dat routeer tabellen ingesteld kunnen worden zodat + verkeer voor een bepaalde adres ruimte (in ons voorbeeld, een klasse + C subnet) naar een bepaalde machine kan gestuurd worden. + + Wanneer je een adres ruimte krijgt toegewezen voor je vestiging, + dan zorgt je ISP ervoor dat de routeer tabellen aangepast worden + zodat al het verkeer voor jouw subnet wordt verstuurd via je PPP + link naar je verstiging. Maar hoe weten andere vestigingen in het + land dat ze naar jouw ISP moeten versturen? + + Er is een systeem (vergelijkbaar met DNS) die alle adres ruimtes + in de gaten houd, en defineert welke connectie ze gebruiken op de + Internet Backbone. De Backbone zijn de hoofd lijnen + die het Internet verkeer verplaatsen door het land en over de hele + wereld. Elke backbone machine heeft een kopie van de hoofd tabellen, + welke verkeer voor een bepaalde netwerk naar een specifieke backbone + machine versturen. En vandaar uit wordt het verder verstuurd totdat + het verkeer je netwerk bereikt heeft. + + Het is de taak van de service provider om aan de backbone + machines bekend te maken dat zij de connectie zijn naar jouw + vestiging. Dit is route propagatie. - Wordt nog vertaald - * Problemen oplossen + Problemen oplossen + + Soms is er een probleem met routeer propagatie, waardoor + sommige vestigingen geen verbinding kunnen maken met jou. Misschien + wel het meest handige commando om te kijken waar het routeren niet + goed gaat is het &man.traceroute.8; commando. Het is ook handig als + je geen connectie kan maken met een andere computer. (als + &man.ping.8; het bijvoorbeeld niet doet). + + Het &man.traceroute.8; commando wordt gestart met de naam van de + machine waarmee je verbinding probeert te maken. Het zal de gateway + machines laten zien in het pad en uiteindelijk zal het zijn + bestemming bereiken of stoppen door een probleem met de connectie. + + + Zie &man.traceroute.8; voor meer informatie. - Wordt nog vertaald - * Multicast routering + Multicast routering + + multicast routing + + &os; heeft ondersteuning voor multicast programma's en voor + multicast routeren. Multicast programma's hebben geen speciale + configuratie nodig in &os;; de applicaties zullen over het + algemeen gewoon werken. Ondersteuning voor multicast routeren + moet gecompileerd worden in de kernel: + + options MROUTING - Wordt nog vertaald + Daarnaast moet &man.mrouted.8;, de multicast routeer deamon, + ingesteld worden zodat deze tunnels maakt en + DVMRP doormiddel van + /etc/mrouted.conf. Meer details over de + multicast configuratie's kunnen gevonden worden in + &man.mrouted.8;. - - Eric - Anderson - Geschreven door - + + Eric + Anderson + Geschreven door + @@ -118,7 +717,7 @@ Wordt nog vertaald - * Introductie + * Introductie Wordt nog vertaald @@ -267,14 +866,14 @@ - - Pav - Lucistnik - Geschreven door - -
pav@oook.cz
-
-
+ + Pav + Lucistnik + Geschreven door + +
pav@oook.cz
+
+
@@ -327,7 +926,7 @@ * Dial-Up Networking (DUN) en netwerk toegang met PPP (LAN) - profielen + profielen Wordt nog vertaald @@ -349,14 +948,14 @@ Wordt nog vertaald - * Een apparaat op afstand kan geen verbinding + <title>* Een apparaat op afstand kan geen verbinding maken Wordt nog vertaald - * Er gaat iets mis, kan ik ergens precies zien wat er + <title>* Er gaat iets mis, kan ik ergens precies zien wat er gebeurd? Wordt nog vertaald @@ -367,11 +966,11 @@ - - Steve + + Steve Peterson Geschreven door - + @@ -449,11 +1048,11 @@ - - Jean-François - Dockès - Geupdate door - + + Jean-François + Dockès + Geupdate door + @@ -554,7 +1153,7 @@ &os 5.X Wordt nog vertaald - + @@ -583,13 +1182,13 @@ - - - Hellmuth - Michaelis - Bijgedragen door - - + + + Hellmuth + Michaelis + Bijgedragen door + + * ISDN kaarten @@ -613,11 +1212,11 @@ - - Chern - Lee - Bijgedragen door - + + Chern + Lee + Bijgedragen door + @@ -765,7 +1364,7 @@ - * Asynchronous Transfer Mode (ATM) op &os; 5.X + * Asynchronous Transfer Mode (ATM) Wordt nog vertaald ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/appendix.decl#2 (text+ko) ==== ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/Makefile#2 (text+ko) ==== ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/chapter.sgml#2 (text+ko) ==== ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/Makefile#2 (text+ko) ==== ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/chapter.sgml#2 (text+ko) ==== ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/example-dir1.dot#2 (text+ko) ==== ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/example-dir2.dot#2 (text+ko) ==== ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/example-dir3.dot#2 (text+ko) ==== >>> TRUNCATED FOR MAIL (1000 lines) <<<