From 239b36ed7b33b087b78d9e536a032908279193e0 Mon Sep 17 00:00:00 2001 From: pbldp <> Date: Thu, 31 May 2007 19:11:57 +0000 Subject: [PATCH] HTML and PDF of new versions --- .../Peter-Bieringer/Linux+IPv6-HOWTO.de.html | 1608 +++---- .../Peter-Bieringer/Linux+IPv6-HOWTO.de.pdf | Bin 738293 -> 737680 bytes .../Peter-Bieringer/Linux+IPv6-HOWTO.html | 4157 +++++++++++++---- .../Peter-Bieringer/Linux+IPv6-HOWTO.pdf | Bin 724429 -> 783682 bytes 4 files changed, 4074 insertions(+), 1691 deletions(-) diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.html b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.html index d4798eff..d21402cf 100644 --- a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.html +++ b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.html @@ -1,4 +1,4 @@ - + <H1 CLASS="TITLE" ><A -NAME="AEN3" +NAME="AEN2" >Linux IPv6 HOWTO (de)</A ></H1 ><H3 CLASS="AUTHOR" ><A -NAME="AEN6" +NAME="AEN4" ></A -></H3 +>Peter Bieringer</H3 +><DIV +CLASS="AFFILIATION" +><DIV +CLASS="ADDRESS" +><P +CLASS="ADDRESS" +>pb at bieringer dot de</P +></DIV +></DIV ><DIV CLASS="REVHISTORY" ><TABLE @@ -49,10 +58,10 @@ COLSPAN="3" ><TR ><TD ALIGN="LEFT" ->Version 0.50.2.de.1</TD +>Version 0.60.de.1</TD ><TD ALIGN="LEFT" ->2006-10-25</TD +>2007-05-31</TD ><TD ALIGN="LEFT" >Geändert durch: PB</TD @@ -66,61 +75,10 @@ COLSPAN="3" ><TR ><TD ALIGN="LEFT" ->Version 0.50.1.de.1</TD +>Version 0.51.de.1</TD ><TD ALIGN="LEFT" ->2006-09-23</TD -><TD -ALIGN="LEFT" ->Geändert durch: PB</TD -></TR -><TR -><TD -ALIGN="LEFT" -COLSPAN="3" -></TD -></TR -><TR -><TD -ALIGN="LEFT" ->Version 0.50.de.1</TD -><TD -ALIGN="LEFT" ->2006-08-24</TD -><TD -ALIGN="LEFT" ->Geändert durch: PB</TD -></TR -><TR -><TD -ALIGN="LEFT" -COLSPAN="3" -></TD -></TR -><TR -><TD -ALIGN="LEFT" ->Version 0.49.de.1</TD -><TD -ALIGN="LEFT" ->2005-10-03</TD -><TD -ALIGN="LEFT" ->Geändert durch: PB</TD -></TR -><TR -><TD -ALIGN="LEFT" -COLSPAN="3" -></TD -></TR -><TR -><TD -ALIGN="LEFT" ->Version 0.48.de.1</TD -><TD -ALIGN="LEFT" ->2005-01-11</TD +>2006-11-08</TD ><TD ALIGN="LEFT" >Geändert durch: PB</TD @@ -139,7 +97,7 @@ CLASS="ABSTRACT" ><P ></P ><A -NAME="AEN33" +NAME="AEN18" ></A ><P >Das Ziel des Linux IPv6 HOWTO ist die Beantwortung von Basis- und Experten-Fragen zum Thema IPv6 mit Linux-Betriebssystemen. Dieses HOWTO will dem Leser genug Informationen bereitstellen, um IPv6-Anwendungen auf Linux Computer installieren, konfigurieren und anwenden zu können. Zwischen-Versionen sind auf <A @@ -185,7 +143,7 @@ HREF="#GENERAL-CATEGORY" ></DT ><DT >1.3. <A -HREF="#AEN90" +HREF="#AEN71" >Version, Werdegang und Unerledigtes</A ></DT ><DT @@ -195,22 +153,22 @@ HREF="#GENERAL-TRANSLATIONS" ></DT ><DT >1.5. <A -HREF="#AEN142" +HREF="#AEN124" >Technisches</A ></DT ><DT >1.6. <A -HREF="#AEN172" +HREF="#AEN154" >Vorwort</A ></DT ><DT >1.7. <A -HREF="#AEN200" +HREF="#AEN178" >Verwendete Begriffe, Glossar und Abkürzungen</A ></DT ><DT >1.8. <A -HREF="#AEN350" +HREF="#AEN328" >Grundvoraussetzung für die Verwendung dieses HOWTOs</A ></DT ></DL @@ -224,7 +182,7 @@ HREF="#CHAPTER-BASICS" ><DL ><DT >2.1. <A -HREF="#AEN378" +HREF="#AEN356" >Was ist IPv6?</A ></DT ><DT @@ -234,12 +192,12 @@ HREF="#BASIC-HISTORY-IPV6-LINUX" ></DT ><DT >2.3. <A -HREF="#AEN415" +HREF="#AEN393" >Wie sehen IPv6 Adressen aus?</A ></DT ><DT >2.4. <A -HREF="#AEN440" +HREF="#AEN418" >FAQ (Grundlagen)</A ></DT ></DL @@ -253,22 +211,22 @@ HREF="#CHAPTER-ADDRESSTYPES" ><DL ><DT >3.1. <A -HREF="#AEN470" +HREF="#AEN447" >Adressen ohne speziellen Präfix</A ></DT ><DT >3.2. <A -HREF="#AEN507" +HREF="#AEN484" >Netzteil der Adresse (Präfix)</A ></DT ><DT >3.3. <A -HREF="#AEN651" +HREF="#AEN628" >Adress-Typen (Host-Teil)</A ></DT ><DT >3.4. <A -HREF="#AEN676" +HREF="#AEN653" >Präfixlängen für das Routing</A ></DT ></DL @@ -287,27 +245,27 @@ HREF="#SYSTEMCHECK-KERNEL" ></DT ><DT >4.2. <A -HREF="#AEN783" +HREF="#AEN760" >IPv6 kompatible Tools zur Netzwerkkonfiguration</A ></DT ><DT >4.3. <A -HREF="#AEN809" +HREF="#AEN786" >IPv6 Test/Debug-Programme</A ></DT ><DT >4.4. <A -HREF="#AEN875" +HREF="#AEN852" >IPv6 kompatible Programme</A ></DT ><DT >4.5. <A -HREF="#AEN882" +HREF="#AEN859" >IPv6 kompatible Client-Programme (Auswahl)</A ></DT ><DT >4.6. <A -HREF="#AEN928" +HREF="#AEN905" >IPv6 kompatible Server</A ></DT ><DT @@ -326,12 +284,12 @@ HREF="#CHAPTER-CONFIGURATION-INTERFACE" ><DL ><DT >5.1. <A -HREF="#AEN952" +HREF="#AEN929" >Unterschiedliche Netzwerk-Geräte</A ></DT ><DT >5.2. <A -HREF="#AEN994" +HREF="#AEN971" >Interfaces ein/aus-schalten</A ></DT ></DL @@ -345,17 +303,17 @@ HREF="#CHAPTER-CONFIGURATION-ADDRESS" ><DL ><DT >6.1. <A -HREF="#AEN1012" +HREF="#AEN989" >Bestehende IPv6 Adressen anzeigen</A ></DT ><DT >6.2. <A -HREF="#AEN1030" +HREF="#AEN1007" >Hinzufügen einer IPv6 Adresse</A ></DT ><DT >6.3. <A -HREF="#AEN1045" +HREF="#AEN1022" >IPv6 Adressen entfernen</A ></DT ></DL @@ -369,32 +327,32 @@ HREF="#CHAPTER-CONFIGURATION-ROUTE" ><DL ><DT >7.1. <A -HREF="#AEN1063" +HREF="#AEN1040" >Bestehende IPv6-Routen anzeigen</A ></DT ><DT >7.2. <A -HREF="#AEN1078" +HREF="#AEN1055" >Eine IPv6-Route über ein Gateway hinzufügen</A ></DT ><DT >7.3. <A -HREF="#AEN1094" +HREF="#AEN1071" >Eine IPv6-Route über ein Gateway entfernen</A ></DT ><DT >7.4. <A -HREF="#AEN1109" +HREF="#AEN1086" >Eine IPv6-Route über ein Interface hinzufügen</A ></DT ><DT >7.5. <A -HREF="#AEN1125" +HREF="#AEN1102" >Eine IPv6-Route über ein Interface entfernen</A ></DT ><DT >7.6. <A -HREF="#AEN1140" +HREF="#AEN1117" >FAQ für IPv6-Routen</A ></DT ></DL @@ -408,13 +366,13 @@ HREF="#CHAPTER-NEIGHBOR-DISCOVERY" ><DL ><DT >8.1. <A -HREF="#AEN1159" ->Netzwerkumgebung mit "ip" anzeigen</A +HREF="#AEN1136" +>Netzwerkumgebung mit “ip” anzeigen</A ></DT ><DT >8.2. <A -HREF="#AEN1165" ->Tabell der Netzwerkumgebung mit "ip" editieren</A +HREF="#AEN1142" +>Tabell der Netzwerkumgebung mit “ip” editieren</A ></DT ></DL ></DD @@ -427,12 +385,12 @@ HREF="#CHAPTER-CONFIGURING-IPV6-IN-IPV4-TUNNELS" ><DL ><DT >9.1. <A -HREF="#AEN1188" +HREF="#AEN1165" >Tunnelarten</A ></DT ><DT >9.2. <A -HREF="#AEN1239" +HREF="#AEN1216" >Bestehende Tunnel anzeigen</A ></DT ><DT @@ -461,7 +419,7 @@ HREF="#CHAPTER-KERNEL-SETTINGS" ><DL ><DT >11.1. <A -HREF="#AEN1366" +HREF="#AEN1343" >Zugriff auf das /proc-Dateisystem</A ></DT ><DT @@ -495,7 +453,7 @@ HREF="#NETWORK-DEBUGGING" ><DL ><DT >13.1. <A -HREF="#AEN1867" +HREF="#AEN1844" >Server Socket-Anbindung</A ></DT ><DT @@ -514,12 +472,12 @@ HREF="#CHAPTER-SUPPORT-PERSISTENT-CONFIGURATION" ><DL ><DT >14.1. <A -HREF="#AEN1919" ->Red Hat Linux und "Klone"</A +HREF="#AEN1896" +>Red Hat Linux und “Klone”</A ></DT ><DT >14.2. <A -HREF="#AEN1957" +HREF="#AEN1934" >SuSE Linux</A ></DT ><DT @@ -538,17 +496,17 @@ HREF="#CHAPTER-AUTOCONFIGURATION" ><DL ><DT >15.1. <A -HREF="#AEN2009" +HREF="#AEN1986" >Stateless Auto-Konfiguration</A ></DT ><DT >15.2. <A -HREF="#AEN2014" +HREF="#AEN1991" >Stateful Auto-Konfiguration unter Verwendung des Router Advertisement Daemon (radvd)</A ></DT ><DT >15.3. <A -HREF="#AEN2018" +HREF="#AEN1995" >Dynamic Host Configuration Protocol v6 (DHCPv6)</A ></DT ></DL @@ -562,7 +520,7 @@ HREF="#CHAPTER-MOBILITY" ><DL ><DT >16.1. <A -HREF="#AEN2032" +HREF="#AEN2009" >Allgemeines</A ></DT ></DL @@ -581,12 +539,12 @@ HREF="#FIREWALLING-NETFILTER6." ></DT ><DT >17.2. <A -HREF="#AEN2098" +HREF="#AEN2075" >Vorbereitung</A ></DT ><DT >17.3. <A -HREF="#AEN2176" +HREF="#AEN2153" >Verwendung</A ></DT ></DL @@ -713,12 +671,12 @@ HREF="#CHAPTER-PROGRAMMING" ><DT >22.1. <A HREF="#CHAPTER-SECTION-USING-API" ->Programmierung (Nutzung der API)</A +>Programmierung mit Nutzung der C-API</A ></DT ><DT >22.2. <A -HREF="#AEN2714" ->Sprachen</A +HREF="#AEN2704" +>Andere Programmiersprachen</A ></DT ></DL ></DD @@ -751,7 +709,7 @@ HREF="#INFORMATION-ONLINEINFORMATION" ></DT ><DT >24.4. <A -HREF="#AEN3463" +HREF="#AEN3440" >IPv6 Infrastruktur</A ></DT ><DT @@ -778,7 +736,7 @@ HREF="#INFORMATION-ONLINEDISCOVERY" ></DD ><DT >25. <A -HREF="#AEN3920" +HREF="#AEN3896" >Versions-Überblick / Danksagung / Zum Schluss</A ></DT ><DD @@ -795,15 +753,13 @@ HREF="#CREDITS" ></DT ><DT >25.3. <A -HREF="#AEN4101" +HREF="#AEN4085" >Zum Schluss</A ></DT ></DL ></DD ></DL ></DIV -><P -></P ><DIV CLASS="CHAPTER" ><HR><H1 @@ -812,8 +768,6 @@ NAME="CHAPTER-GENERAL" ></A >Kapitel 1. Allgemein</H1 ><P -></P -><P >Informationen über verfügbare Übersetzungen finden Sie im Abschnitt <A HREF="#GENERAL-TRANSLATIONS" >Übersetzungen</A @@ -831,7 +785,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN48" +NAME="AEN29" >1.1.1. Copyright</A ></H3 ><P @@ -846,7 +800,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN53" +NAME="AEN34" >1.1.2. Lizenz</A ></H3 ><P @@ -856,7 +810,7 @@ NAME="AEN53" ><P >Dieses Linux IPv6 HOWTO ist ein Handbuch zur Anwendung und Konfiguration von IPv6 auf Linux-Systemen. </P ><P ->Copyright © 2001-2006 Peter Bieringer +>Copyright © 2001-2007 Peter Bieringer Deutsche Übersetzung Copyright © 2002-2003 Georg Käfer</P ><P >Diese Dokumentation ist freie Software; Sie können diese unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation publiziert, entweder unter Version 2 oder optional jede höhere Version redistribuieren und/oder modifizieren.</P @@ -870,7 +824,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN61" +NAME="AEN42" >1.1.3. Über den Autor</A ></H3 ><DIV @@ -878,7 +832,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN63" +NAME="AEN44" >1.1.3.1. Internet/IPv6 Background des Autors</A ></H4 ><P @@ -886,7 +840,7 @@ NAME="AEN63" ><UL ><LI ><P ->1993: In Kontakt mit dem Internet getreten, kennenlernen von konsolenbasierte E-Mail- und News-Client-Programme (z.B.: suchen Sie nach "e91abier" auf <A +>1993: In Kontakt mit dem Internet getreten, kennenlernen von konsolenbasierte E-Mail- und News-Client-Programme (z.B.: suchen Sie nach “e91abier” auf <A HREF="http://groups.google.com/" TARGET="_top" >groups.google.com</A @@ -919,7 +873,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN77" +NAME="AEN58" >1.1.3.2. Ansprechpartner</A ></H4 ><P @@ -936,7 +890,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN82" +NAME="AEN63" >1.1.3.3. Ansprechpartner für Übersetzungen</A ></H4 ><P @@ -953,18 +907,18 @@ NAME="GENERAL-CATEGORY" >1.2. Kategorie</A ></H2 ><P ->Dieses HOWTO sollte in der Kategorie "<EM +>Dieses HOWTO sollte in der Kategorie “<EM >Networking</EM >/<EM >Protocols</EM ->" aufgelistet werden.</P +>” aufgelistet werden.</P ></DIV ><DIV CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN90" +NAME="AEN71" >1.3. Version, Werdegang und Unerledigtes</A ></H2 ><DIV @@ -972,12 +926,14 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN92" +NAME="AEN73" >1.3.1. Version</A ></H3 ><P >Die aktuelle Versionsnummer finden Sie auf der Titelseite.</P ><P +>CVS-Information: CVS-ID: $Id$</P +><P >Für andere verfügbare Versionen/Übersetzungen siehe auch <A HREF="http://www.bieringer.de/linux/IPv6/" TARGET="_top" @@ -989,7 +945,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN97" +NAME="AEN79" >1.3.2. Werdegang</A ></H3 ><DIV @@ -997,7 +953,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN99" +NAME="AEN81" >1.3.2.1. Eckpunkte</A ></H4 ><P @@ -1032,7 +988,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN114" +NAME="AEN96" >1.3.2.2. Vollständiger Werdegang</A ></H4 ><P @@ -1047,7 +1003,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN118" +NAME="AEN100" >1.3.3. Unerledigtes</A ></H3 ><P @@ -1079,7 +1035,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN128" +NAME="AEN110" >1.4.1. Diverse Sprachen</A ></H3 ><DIV @@ -1087,7 +1043,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN130" +NAME="AEN112" >1.4.1.1. Deutsch</A ></H4 ><P @@ -1110,7 +1066,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN138" +NAME="AEN120" >1.4.1.2. Andere Sprachen</A ></H4 ><P @@ -1127,7 +1083,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN142" +NAME="AEN124" >1.5. Technisches</A ></H2 ><DIV @@ -1151,11 +1107,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN149" +NAME="AEN131" >1.5.1.1. Zeilenumbruch in Code-Beispielen</A ></H4 ><P ->Der Zeilenumbruch wird mit Hilfe eines selbst geschriebenen Tools "lyxcodelinewrapper.pl" erstellt; Sie finden das Skript am CVS unter: <A +>Der Zeilenumbruch wird mit Hilfe eines selbst geschriebenen Tools “lyxcodelinewrapper.pl” erstellt; Sie finden das Skript am CVS unter: <A HREF="http://cvsview.tldp.org/index.cgi/LDP/users/Peter-Bieringer/" TARGET="_top" >TLDP-CVS / users / Peter-Bieringer</A @@ -1166,7 +1122,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN153" +NAME="AEN135" >1.5.1.2. SGML Erzeugung</A ></H4 ><P @@ -1182,11 +1138,11 @@ TARGET="_top" ><UL ><LI ><P ->Der Export von Lyx-Tabellen erstellt keine korrekten "colspan" Tags. Tool für die Korrektur: "sgmllyxtabletagfix.pl" (behoben seit LyX Version 1.2.0)</P +>Der Export von Lyx-Tabellen erstellt keine korrekten “colspan” Tags. Tool für die Korrektur: “sgmllyxtabletagfix.pl” (behoben seit LyX Version 1.2.0)</P ></LI ><LI ><P ->LyX verwendet manchmal , anstelle der normalen, spezielle Links-/Rechts-Formatierungen für Zitate, die dann auch im generierten HTML Code ausgegeben werden. Einige Browser können das Ergebnis nicht besonders schön darstellen (bekannt sind: Opera TP2 oder Konqueror). Tool für die Korrektur: "sgmllyxquotefix.pl"</P +>LyX verwendet manchmal , anstelle der normalen, spezielle Links-/Rechts-Formatierungen für Zitate, die dann auch im generierten HTML Code ausgegeben werden. Einige Browser können das Ergebnis nicht besonders schön darstellen (bekannt sind: Opera TP2 oder Konqueror). Tool für die Korrektur: “sgmllyxquotefix.pl”</P ></LI ></UL ></DIV @@ -1196,7 +1152,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN163" +NAME="AEN145" >1.5.2. Online-Verweise auf die HTML Version dieses HOWTOs (Links / Anchors)</A ></H3 ><DIV @@ -1204,7 +1160,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN165" +NAME="AEN147" >1.5.2.1. Hauptindexseite</A ></H4 ><P @@ -1215,7 +1171,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN168" +NAME="AEN150" >1.5.2.2. Seitennamen</A ></H4 ><P @@ -1230,7 +1186,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN172" +NAME="AEN154" >1.6. Vorwort</A ></H2 ><P @@ -1240,7 +1196,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN175" +NAME="AEN157" >1.6.1. Wie viele IPv6 & Linux bezogene HOWTOs gibt es?</A ></H3 ><P @@ -1250,7 +1206,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN178" +NAME="AEN160" >1.6.1.1. Linux Ipv6 FAQ/HOWTO (veraltet)</A ></H4 ><P @@ -1262,19 +1218,17 @@ TARGET="_top" >Linux IPv6 FAQ/HOWTO</A > (bitte benutzen Sie den Text nur im historischen Kontext). Die neueste Version 3.2.1 wurde am 14.Juli 1997 veröffentlicht.</P ><P ->Bitte um Ihre Mithilfe: Wenn jemand das Erstellungsdatum der Erstversion dieses HOWTOs kennen sollte, senden Sie mir Bitte ein E-Mail (Die Information wird im Abschnitt "Werdegang" eingearbeitet).</P +>Bitte um Ihre Mithilfe: Wenn jemand das Erstellungsdatum der Erstversion dieses HOWTOs kennen sollte, senden Sie mir Bitte ein E-Mail (Die Information wird im Abschnitt “Werdegang” eingearbeitet).</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN184" +NAME="AEN166" >1.6.1.2. IPv6 & Linux - HowTo (gewartet)</A ></H4 ><P -></P -><P >Ein zweites Dokument (<A HREF="http://www.bieringer.de/linux/IPv6/" TARGET="_top" @@ -1286,7 +1240,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN192" +NAME="AEN170" >1.6.1.3. Linux IPv6 HOWTO (dieses Dokument)</A ></H4 ><P @@ -1319,7 +1273,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN200" +NAME="AEN178" >1.7. Verwendete Begriffe, Glossar und Abkürzungen</A ></H2 ><DIV @@ -1327,7 +1281,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN202" +NAME="AEN180" >1.7.1. Netzwerkbegriffe</A ></H3 ><P @@ -1387,7 +1341,7 @@ CLASS="VARIABLELIST" >Interface</DT ><DD ><P ->Ident mit "device", siehe auch NIC.</P +>Ident mit “device”, siehe auch NIC.</P ></DD ><DT >IP Header</DT @@ -1411,7 +1365,7 @@ CLASS="VARIABLELIST" >Octet</DT ><DD ><P ->Sammlung von acht (8) realen bits, vergleichbar mit "byte".</P +>Sammlung von acht (8) realen bits, vergleichbar mit “byte”.</P ></DD ><DT >Port</DT @@ -1549,7 +1503,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN333" +NAME="AEN311" >1.7.2. In diesem Dokument verwendete Syntax</A ></H3 ><DIV @@ -1557,18 +1511,18 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN335" +NAME="AEN313" >1.7.2.1. Zeilenumbruchs-Zeichen bei langen Codebeispielen</A ></H4 ><P ->Das spezielle Zeichen "¬" zeigt in den Beispielen an, dass die Zeile umgebrochen wurde. Dies wurde für eine korrekte Darstellung des Textes in den PDF- und PS-Versionen benötigt.</P +>Das spezielle Zeichen “¬” zeigt in den Beispielen an, dass die Zeile umgebrochen wurde. Dies wurde für eine korrekte Darstellung des Textes in den PDF- und PS-Versionen benötigt.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN338" +NAME="AEN316" >1.7.2.2. Platzhalter</A ></H4 ><P @@ -1611,7 +1565,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN344" +NAME="AEN322" >1.7.2.3. Shell-Kommandos</A ></H4 ><P @@ -1656,7 +1610,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN350" +NAME="AEN328" >1.8. Grundvoraussetzung für die Verwendung dieses HOWTOs</A ></H2 ><DIV @@ -1664,7 +1618,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN352" +NAME="AEN330" >1.8.1. Persönliche Anforderungen</A ></H3 ><DIV @@ -1672,7 +1626,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN354" +NAME="AEN332" >1.8.1.1. Erfahrung mit Unix Tools</A ></H4 ><P @@ -1689,14 +1643,14 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN360" +NAME="AEN338" >1.8.1.2. Erfahrung mit Netzwerktheorie</A ></H4 ><P >Sie sollten das Schichtmodell und die einzelnen Schichten, Protokolle, Adressarten, Kabelsorten, Stecker etc. kennen. Wenn das Neuland für Sie sein sollte, finden Sie hier einen guten Ausgangspunkt: <A -HREF="http://www.linuxports.com/howto/intro_to_networking/" +HREF="http://www.rigacci.org/docs/biblio/online/intro_to_networking/book1.htm" TARGET="_top" ->linuxports/howto/intro_to_networking</A +>http://www.rigacci.org/docs/biblio/online/intro_to_networking/book1.htm</A ></P ></DIV ><DIV @@ -1704,7 +1658,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN364" +NAME="AEN342" >1.8.1.3. Erfahrung mit der Konfiguration von IPv4 Netzen</A ></H4 ><P @@ -1715,7 +1669,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN367" +NAME="AEN345" >1.8.1.4. Erfahrung mit dem Domain Name System (DNS)</A ></H4 ><P @@ -1726,7 +1680,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN370" +NAME="AEN348" >1.8.1.5. Routine im Umgang mit Strategien zur Netzwerk-Fehlersuche</A ></H4 ><P @@ -1738,7 +1692,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN373" +NAME="AEN351" >1.8.2. Linux kompatible Hardware</A ></H3 ><P @@ -1758,11 +1712,11 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN378" +NAME="AEN356" >2.1. Was ist IPv6?</A ></H2 ><P ->IPv6 ist ein neues Schicht 3 Transportprotokoll (siehe <A +>IPv6 ist ein neues Schicht 3 Vermittlungsprotokoll (siehe <A HREF="http://www.linuxports.com/howto/intro_to_networking/c4412.htm#PAGE103HTML" TARGET="_top" >linuxports/howto/intro_to_networking/ISO - OSI Model</A @@ -1803,7 +1757,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN391" +NAME="AEN369" >2.2.1. Anfang</A ></H3 ><P @@ -1844,7 +1798,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN396" +NAME="AEN374" >2.2.2. Übergangszeit</A ></H3 ><P @@ -1881,7 +1835,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN407" +NAME="AEN385" >2.2.3. Heute</A ></H3 ><P @@ -1896,7 +1850,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN411" +NAME="AEN389" >2.2.4. Zukunft</A ></H3 ><P @@ -1912,7 +1866,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN415" +NAME="AEN393" >2.3. Wie sehen IPv6 Adressen aus?</A ></H2 ><P @@ -1933,7 +1887,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Solche Zahlen sind nicht wirklich Adressen, die auswendig gelernt werden können. Die IPv6 Adressdarstellung ist bitweise orientiert (wie bei IPv4, aber das wird nicht oft bedacht). Eine bessere Schreibweise ist deshalb die hexadezimale Darstellung. Dabei werden 4 bits (auch ?"nubble" genannt) durch die Zeichen 0-9 und a-f (10-15) dargestellt, wodurch die Länge auf 32 Zeichen reduziert wird.</P +>Solche Zahlen sind nicht wirklich Adressen, die auswendig gelernt werden können. Die IPv6 Adressdarstellung ist bitweise orientiert (wie bei IPv4, aber das wird nicht oft bedacht). Eine bessere Schreibweise ist deshalb die hexadezimale Darstellung. Dabei werden 4 bits (auch ?”nubble” genannt) durch die Zeichen 0-9 und a-f (10-15) dargestellt, wodurch die Länge auf 32 Zeichen reduziert wird.</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -1950,7 +1904,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Diese Darstellung ist ebenfalls nicht sehr angenehm (mögliche Verwechslung oder Verlust einzelner hexadezimaler Ziffern), so dass die IPv6 Designer das hexadezimales Format mit einem Doppelpunkt als Trennzeichen nach jedem 16 bit Block erweiterten. Ferner wird das führende "0x" (ein in Programmiersprachen verwendetes Identifizierungsmerkmal für hexadezimale Werte) entfernt:</P +>Diese Darstellung ist ebenfalls nicht sehr angenehm (mögliche Verwechslung oder Verlust einzelner hexadezimaler Ziffern), so dass die IPv6 Designer das hexadezimales Format mit einem Doppelpunkt als Trennzeichen nach jedem 16 bit Block erweiterten. Ferner wird das führende ”0x” (ein in Programmiersprachen verwendetes Identifizierungsmerkmal für hexadezimale Werte) entfernt:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -2002,7 +1956,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Eine Sequenz von 16 bit-Blöcken, die nur Nullen enthaltet, kann durch ein "::" ersetzt werden. Diese Komprimierung kann aber nicht öfters als einmal durchgeführt werden</P +>Eine Sequenz von 16 bit-Blöcken, die nur Nullen enthaltet, kann durch ein “::“ ersetzt werden. Diese Komprimierung kann aber nicht öfters als einmal durchgeführt werden</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -2060,7 +2014,7 @@ Itu&-ZQ82s>J%s99FJXT</PRE ></TR ></TABLE ><A -NAME="AEN435" +NAME="AEN413" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -2083,7 +2037,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN440" +NAME="AEN418" >2.4. FAQ (Grundlagen)</A ></H2 ><DIV @@ -2091,7 +2045,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN442" +NAME="AEN420" >2.4.1. Warum wird der Nachfolger von IPv4 nun IPv6 und nicht IPv5 genannt?</A ></H3 ><P @@ -2120,7 +2074,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN452" +NAME="AEN430" >2.4.2. IPv6 Adressen: Warum ist die Anzahl der Bits so groß?</A ></H3 ><P @@ -2145,13 +2099,11 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN460" +NAME="AEN438" >2.4.3. IPv6 Adressen: Warum ist die Bit-Anzahl bei einem neuen Design so klein?</A ></H3 ><P ->Es gibt (wahrscheinlich) eine Gruppe (bekannt ist nur Jim Fleming...) von Personen am Internet, die über IPv8 und IPv16 nachdenken. Für diese Designs gibt es aber keine hohe Akzeptanz und auch keine Kernel-Implementierungen. 128 bits sind die beste Wahl bezogen auf Header-Overhead und dem Datentransport. Denken Sie an die geringste Maximum Transfer Unit (MTU) in IPv4 (575 octets) und in IPv6 (1280 octets), die Header-Länge in IPv4 (20 octets Minimum, kann bis zu 60 octets mit IPv4 Optionen ansteigen) und in IPv6 sind es 48 octets (fixer Wert). Dies ist 3.4% der MTU in IPv4 und 3.8% der MTU in IPv6. Dies</P -><P ->bedeutet, dass der Overhead beim Header fast ident ist. Mehr bits für die Adressierung würden größere Header und deshalb mehr Overhead erfordern. Bedenken Sie auch die maximale MTU von 1500 octets (in speziellen Fällen bei Jumbo-Paketen bis zu 9k octets) bei normalen Verbindungen (z.B. Ethernet). Letztlich wäre es kein korrektes Design, wenn 10% oder 20% der transportierten Daten in einem Schicht 3-Paket für Adressen und nicht für die "Nutzlast" benötigt würden.</P +>Es gibt (wahrscheinlich) eine Gruppe (bekannt ist nur Jim Fleming...) von Personen am Internet, die über IPv8 und IPv16 nachdenken. Für diese Designs gibt es aber keine hohe Akzeptanz und auch keine Kernel-Implementierungen. 128 bits sind die beste Wahl bezogen auf Header-Overhead und dem Datentransport. Denken Sie an die geringste Maximum Transfer Unit (MTU) in IPv4 (575 octets) und in IPv6 (1280 octets), die Header-Länge in IPv4 (20 octets Minimum, kann bis zu 60 octets mit IPv4 Optionen ansteigen) und in IPv6 sind es 48 octets (fixer Wert). Dies ist 3.4% der MTU in IPv4 und 3.8% der MTU in IPv6. Dies bedeutet, dass der Overhead beim Header fast identisch ist. Mehr bits für die Adressierung würden größere Header und deshalb mehr Overhead erfordern. Bedenken Sie auch die maximale MTU von 1500 octets (in speziellen Fällen bei Jumbo-Paketen bis zu 9k octets) bei normalen Verbindungen (z.B. Ethernet). Letztlich wäre es kein korrektes Design, wenn 10% oder 20% der transportierten Daten in einem Schicht 3-Paket für Adressen und nicht für die ”Nutzlast” benötigt würden.</P ></DIV ></DIV ></DIV @@ -2175,7 +2127,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN470" +NAME="AEN447" >3.1. Adressen ohne speziellen Präfix</A ></H2 ><DIV @@ -2183,11 +2135,11 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN472" +NAME="AEN449" >3.1.1. Localhost Adresse</A ></H3 ><P ->Dies ist eine spezielle Adresse für das Loopback Interface, vergleichbar zur "127.0.0.1" bei IPv4. Bei IPv6 lautet die localhost Adresse:</P +>Dies ist eine spezielle Adresse für das Loopback Interface, vergleichbar zur “127.0.0.1” bei IPv4. Bei IPv6 lautet die localhost Adresse:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -2228,11 +2180,11 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN479" +NAME="AEN456" >3.1.2. Unspezifische Adresse</A ></H3 ><P ->Dies ist eine spezielle Adresse vergleichbar mit "any" oder "0.0.0.0" bei IPv4. In IPv6 lautet sie:</P +>Dies ist eine spezielle Adresse vergleichbar mit “any” oder “0.0.0.0” bei IPv4. In IPv6 lautet sie:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -2266,7 +2218,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Diese Adresse wird meistens in Routing-Tabellen und beim "socket binding" (zu jeder IPv6 Adresse) angewendet bzw. gesehen.</P +>Diese Adresse wird meistens in Routing-Tabellen und beim “socket binding” (zu jeder IPv6 Adresse) angewendet bzw. gesehen.</P ><P >Beachten: Die Unspezifizierte Adresse kann nicht als Ziel-Adresse verwendet werden.</P ></DIV @@ -2275,7 +2227,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN487" +NAME="AEN464" >3.1.3. IPv6 Adressen mit eingebetteter IPv4 Adresse</A ></H3 ><P @@ -2285,7 +2237,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN490" +NAME="AEN467" >3.1.3.1. IPv4 Adressen in IPv6 Format</A ></H4 ><P @@ -2347,7 +2299,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN499" +NAME="AEN476" >3.1.3.2. IPv4 kompatible IPv6 Adressen</A ></H4 ><P @@ -2399,7 +2351,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN507" +NAME="AEN484" >3.2. Netzteil der Adresse (Präfix)</A ></H2 ><P @@ -2415,7 +2367,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN512" +NAME="AEN489" >3.2.1. Link-lokaler Adress-Typ</A ></H3 ><P @@ -2434,10 +2386,10 @@ NAME="AEN512" ></UL ><P >Die Adresse beginnt mit (wobei <EM ->"x"</EM +>“x”</EM > für ein hexadezimales Zeichen steht, im Normalfall <EM ->"0</EM ->")</P +>“0</EM +>”)</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -2472,7 +2424,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN529" +NAME="AEN506" >3.2.2. Site-lokaler Adress-Typ</A ></H3 ><P @@ -2513,10 +2465,10 @@ fef<EM ></TABLE ><P >(<EM ->"x"</EM +>“x”</EM > ist ein hexadezimales Zeichen, normalerweise <EM ->"0</EM ->") </P +>“0</EM +>”) </P ><P >Dieser Adresstyp ist nun abgekündigt <A HREF="http://www.faqs.org/rfcs/rfc3879.html" @@ -2529,7 +2481,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN545" +NAME="AEN522" >3.2.3. Unique Local IPv6 Unicast Adressen</A ></H3 ><P @@ -2589,7 +2541,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN557" +NAME="AEN534" >3.2.4. Globaler Adress-Typ ("Aggregatable global unicast")</A ></H3 ><P @@ -2621,14 +2573,14 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Hinweis: Der Zusatz "aggregatable" im Namen wird in aktuellen Drafts abgelegt. +>Hinweis: Der Zusatz “aggregatable” im Namen wird in aktuellen Drafts abgelegt. Es sind weitere Subarten definiert:</P ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN566" +NAME="AEN543" >3.2.4.1. 6bone Test-Adressen</A ></H4 ><P @@ -2695,7 +2647,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN576" +NAME="AEN553" >3.2.4.2. 6to4 Adressen</A ></H4 ><P @@ -2772,7 +2724,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN589" +NAME="AEN566" >3.2.4.3. Durch einen Provider zugewiesene Adressen für ein hierarchisches Routing</A ></H4 ><P @@ -2805,7 +2757,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN596" +NAME="AEN573" >3.2.4.4. Für Beispiele und Dokumentationen reservierte Adressen</A ></H4 ><P @@ -2839,7 +2791,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN602" +NAME="AEN579" >3.2.5. Multicast-Addressen</A ></H3 ><P @@ -2870,7 +2822,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN609" +NAME="AEN586" >3.2.5.1. Multicast-Bereiche</A ></H4 ><P @@ -2911,7 +2863,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN626" +NAME="AEN603" >3.2.5.2. Multicast-Typen</A ></H4 ><P @@ -2938,7 +2890,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN635" +NAME="AEN612" >3.2.5.3. Erforderliche node link-local Multicast Adresse</A ></H4 ><P @@ -2961,7 +2913,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Das benutzte Präfix zeigt, dass es sich um eine link-lokale Multicast Adresse handelt. Dass Suffix wird aus der Zieladresse erstellt. In diesem Beispiel soll ein Paket zur Adresse "fe80::1234" gesendet werden, aber die Netzwerk-Schicht hat keine Kenntnis der aktuellen Schicht 2 MAC Adresse. Die oberen 104 bits werde mit "ff02:0:0:0:01:ff00::/104" ersetzt und die unteres 24 bits bleiben unverändert. Diese Adresse wird nun "am Link" verwendet, um den entsprechenden Node zu finden, der wiederum seine Schicht 2 MAC Adresse als Antwort zurücksendet.</P +>Das benutzte Präfix zeigt, dass es sich um eine link-lokale Multicast Adresse handelt. Dass Suffix wird aus der Zieladresse erstellt. In diesem Beispiel soll ein Paket zur Adresse “fe80::1234” gesendet werden, aber die Netzwerk-Schicht hat keine Kenntnis der aktuellen Schicht 2 MAC Adresse. Die oberen 104 bits werde mit “ff02:0:0:0:01:ff00::/104” ersetzt und die unteres 24 bits bleiben unverändert. Diese Adresse wird nun ”am Link” verwendet, um den entsprechenden Node zu finden, der wiederum seine Schicht 2 MAC Adresse als Antwort zurücksendet.</P ></DIV ></DIV ><DIV @@ -2969,7 +2921,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN641" +NAME="AEN618" >3.2.6. Anycast-Adressen</A ></H3 ><P @@ -2981,7 +2933,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN645" +NAME="AEN622" >3.2.6.1. Subnet-Router Anycast-Adresse</A ></H4 ><P @@ -3026,7 +2978,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN651" +NAME="AEN628" >3.3. Adress-Typen (Host-Teil)</A ></H2 ><P @@ -3038,7 +2990,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN655" +NAME="AEN632" >3.3.1. Automatisch erstellte Adressen (auch unter dem Namen stateless bekannt)</A ></H3 ><P @@ -3103,7 +3055,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN665" +NAME="AEN642" >3.3.1.1. Datenschutzproblem mit automatisch erstellten Adressen sowie eine Lösung</A ></H4 ><P @@ -3125,7 +3077,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN671" +NAME="AEN648" >3.3.2. Manuell festgelegte Adressen</A ></H3 ><P @@ -3146,7 +3098,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Für das manuelle Suffix, wie "::1" im obigen Beispiel, muss das siebte höchstwertige Bit auf 0 gesetzt sein (das universale/local Bit des automatisch generierten Identifiers). Es sind auch noch andere (ansonsten nichtausgewählte) Bit-Kombinationen für Anycast-Adressen reserviert.</P +>Für das manuelle Suffix, wie “::1” im obigen Beispiel, muss das siebte höchstwertige Bit auf 0 gesetzt sein (das universale/local Bit des automatisch generierten Identifiers). Es sind auch noch andere (ansonsten nichtausgewählte) Bit-Kombinationen für Anycast-Adressen reserviert.</P ></DIV ></DIV ><DIV @@ -3154,11 +3106,11 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN676" +NAME="AEN653" >3.4. Präfixlängen für das Routing</A ></H2 ><P ->Um eine maximale Reduktion an Routing-Tabellen zu erzielen, war in der frühen Design-Phase noch ein vollkommen hierarchischer Routing-Ansatz vorgesehen. Die Überlegungen hinter diesem Ansatz waren die gegenwärtigen IPv4 Routing-Einträge in den Haupt-Routern (mit über 104.000 Einträgen im Mai 2001) sowie die Reduktion des Speicherbedarfs für die Routing-Tabellen bei Hardware-Routern (ASIC "Application Specified Integrated Circuit", speziell konstuierter Chip) sowie ein daraus resultierender Geschwindigkeitszuwachs (weniger Einträge ergeben hoffentlich schnellere Abfragen).</P +>Um eine maximale Reduktion an Routing-Tabellen zu erzielen, war in der frühen Design-Phase noch ein vollkommen hierarchischer Routing-Ansatz vorgesehen. Die Überlegungen hinter diesem Ansatz waren die gegenwärtigen IPv4 Routing-Einträge in den Haupt-Routern (mit über 104.000 Einträgen im Mai 2001) sowie die Reduktion des Speicherbedarfs für die Routing-Tabellen bei Hardware-Routern (ASIC “Application Specified Integrated Circuit”, speziell konstuierter Chip) sowie ein daraus resultierender Geschwindigkeitszuwachs (weniger Einträge ergeben hoffentlich schnellere Abfragen).</P ><P >Heutiger Standpunkt ist, dass das Routing für Netzwerke mit nur einem Service Provider hauptsächlich mit einem hierarchischen Design realisiert wird. Eine solche Vorgehensweise ist nicht möglich, wenn mehr als eine ISP-Verbindung besteht. Diese Problematik wird unter dem Thema multi-homing diskutiert (Infos zu multi-homing: <A HREF="http://www.ietf.org/ids.by.wg/multi6.html" @@ -3174,7 +3126,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN682" +NAME="AEN659" >3.4.1. Präfixlängen ("netmasks" genannt)</A ></H3 ><P @@ -3254,7 +3206,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN697" +NAME="AEN674" >3.4.2. Zutreffende Routen</A ></H3 ><P @@ -3324,7 +3276,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN711" +NAME="AEN688" >4.1.1. Überprüfung der IPv6 Unterstützung im aktuellen Kernel</A ></H3 ><P @@ -3369,7 +3321,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN718" +NAME="AEN695" >4.1.2. IPv6 Module laden</A ></H3 ><P @@ -3415,7 +3367,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN726" +NAME="AEN703" >4.1.2.1. Automatisches Laden des Moduls</A ></H4 ><P @@ -3461,7 +3413,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN733" +NAME="AEN710" >4.1.3. Kernel-Kompilierung mit IPv6 Funktionalität</A ></H3 ><P @@ -3503,7 +3455,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN749" +NAME="AEN726" >4.1.3.1. Kompilieren eines Standard-Kernels</A ></H4 ><P @@ -3520,7 +3472,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN754" +NAME="AEN731" >4.1.3.2. Kompilieren eines Kernels mit USAGI-Erweiterungen</A ></H4 ><P @@ -3546,7 +3498,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN761" +NAME="AEN738" >4.1.4. IPv6 kompatible Netzwerkgeräte</A ></H3 ><P @@ -3562,7 +3514,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN766" +NAME="AEN743" >4.1.4.1. Gegenwärtig bekannte Verbindungsarten, die niemals IPv6 fähig sein werden</A ></H4 ><P @@ -3593,7 +3545,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN777" +NAME="AEN754" >4.1.4.2. Bekannte Verbindungsarten, die gegenwärtig IPv6 nicht unterstützen</A ></H4 ><P @@ -3614,7 +3566,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN783" +NAME="AEN760" >4.2. IPv6 kompatible Tools zur Netzwerkkonfiguration</A ></H2 ><P @@ -3624,7 +3576,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN786" +NAME="AEN763" >4.2.1. net-tools Paket</A ></H3 ><P @@ -3674,7 +3626,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN795" +NAME="AEN772" >4.2.2. iproute Paket</A ></H3 ><P @@ -3727,7 +3679,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN809" +NAME="AEN786" >4.3. IPv6 Test/Debug-Programme</A ></H2 ><P @@ -3806,7 +3758,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN826" +NAME="AEN803" >4.3.1.1. Das Interface für einen IPv6 ping bestimmen</A ></H4 ><P @@ -3857,7 +3809,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN832" +NAME="AEN809" >4.3.1.2. Ping6 zu Multicast-Adressen</A ></H4 ><P @@ -3996,15 +3948,15 @@ NAME="PROGRAM-TCPDUMP" ><UL ><LI ><P ->"-s 512": Bei der Aufzeichnung der Pakete wird die zu Aufzeichnungslänge auf 512 bytes vergrößert</P +>“-s 512”: Bei der Aufzeichnung der Pakete wird die zu Aufzeichnungslänge auf 512 bytes vergrößert</P ></LI ><LI ><P ->"-vv": wirklich sehr ausführliche Ausgabe</P +>“-vv”: wirklich sehr ausführliche Ausgabe</P ></LI ><LI ><P ->"-n": Adressen werden nicht in Namen aufgelöst. Dies ist hilfreich, wenn die Reverse-DNS-Auflösung nicht sauber arbeiten sollte</P +>“-n”: Adressen werden nicht in Namen aufgelöst. Dies ist hilfreich, wenn die Reverse-DNS-Auflösung nicht sauber arbeiten sollte</P ></LI ></UL ><DIV @@ -4012,7 +3964,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN868" +NAME="AEN845" >4.3.4.1. IPv6 ping zur Adresse 2001:0db8:100:f101::1 über einen lokalen Link</A ></H4 ><TABLE @@ -4041,7 +3993,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN871" +NAME="AEN848" >4.3.4.2. IPv6 ping zur Adresse 2001:0db8:100::1 über einen IPv6-in-IPv4 Tunnel geroutet</A ></H4 ><P @@ -4078,7 +4030,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN875" +NAME="AEN852" >4.4. IPv6 kompatible Programme</A ></H2 ><P @@ -4105,7 +4057,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN882" +NAME="AEN859" >4.5. IPv6 kompatible Client-Programme (Auswahl)</A ></H2 ><P @@ -4115,7 +4067,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN885" +NAME="AEN862" >4.5.1. DNS-Überprüfung der IPv6 Adress-Auflösung</A ></H3 ><P @@ -4159,7 +4111,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN891" +NAME="AEN868" >4.5.2. IPv6 kompatible Telnet Client-Programme</A ></H3 ><P @@ -4196,14 +4148,14 @@ Connection closed by foreign host.</PRE ></TR ></TABLE ><P ->Wird ein Text wie "cannot resolve hostname" ausgegeben, dann unterstützt der Telnet Client keine IPv6 Adressen.</P +>Wird ein Text wie “cannot resolve hostname” ausgegeben, dann unterstützt der Telnet Client keine IPv6 Adressen.</P ></DIV ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN896" +NAME="AEN873" >4.5.3. IPv6 kompatible ssh Client-Programme</A ></H3 ><DIV @@ -4211,7 +4163,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN898" +NAME="AEN875" >4.5.3.1. openssh</A ></H4 ><P @@ -4246,14 +4198,14 @@ user@::1's password: ****** ></TR ></TABLE ><P ->Falls ihr ssh Client-Programm die Option "-6" nicht kennt, dann ist das Programm nicht IPv6 fähig. Dies ist bei den meisten ssh Paketen der Version 1 der Fall.</P +>Falls ihr ssh Client-Programm die Option “-6” nicht kennt, dann ist das Programm nicht IPv6 fähig. Dies ist bei den meisten ssh Paketen der Version 1 der Fall.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN908" +NAME="AEN885" >4.5.3.2. ssh.com</A ></H4 ><P @@ -4265,7 +4217,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN911" +NAME="AEN888" >4.5.4. IPv6 kompatible Web-Browser</A ></H3 ><P @@ -4302,7 +4254,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN924" +NAME="AEN901" >4.5.4.1. URLs zum testen</A ></H4 ><P @@ -4319,7 +4271,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN928" +NAME="AEN905" >4.6. IPv6 kompatible Server</A ></H2 ><P @@ -4341,7 +4293,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN934" +NAME="AEN911" >4.7.1. Anwendung diverser Tools</A ></H3 ><DIV @@ -4349,7 +4301,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN936" +NAME="AEN913" >4.7.1.1. Q: ping6 zu einer link-lokalen Adresse funktioniert nicht</A ></H4 ><P @@ -4359,7 +4311,7 @@ NAME="AEN936" ><P >Der Kernel hat keine Kenntnis darüber, welchen physikalischen oder virtuellen Link Sie zum versenden von ICMPv6 Paketen verwenden möchten. Aus diesem Grund wird die Fehlermeldung ausgegeben.</P ><P ->Lösung: Spezifizieren Sie den Link, z.B.: "ping6 -I eth0 fe80::2e0:18ff:fe90:9205". Siehe auch <A +>Lösung: Spezifizieren Sie den Link, z.B.: “ping6 -I eth0 fe80::2e0:18ff:fe90:9205”. Siehe auch <A HREF="#PROGRAM-PING6." >program ping6 usage</A >.</P @@ -4369,20 +4321,20 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN943" +NAME="AEN920" >4.7.1.2. Q: ping6 oder traceroute6 funktioniert nicht als normaler Benutzer</A ></H4 ><P ->Fehlermeldung: "<EM +>Fehlermeldung: “<EM >icmp socket: Operation not permitted</EM ->"</P +>”</P ><P ->Diese Tools erzeugen spezielle ICMPv6 Pakete und versenden diese unter Verwendung von raw sockets im Kernel. Raw sockets können aber nur vom Benutzer "root" verwendet werden. Normale Benutzer bekommen aus diesem Grund diese Fehlermeldung.</P +>Diese Tools erzeugen spezielle ICMPv6 Pakete und versenden diese unter Verwendung von raw sockets im Kernel. Raw sockets können aber nur vom Benutzer “root” verwendet werden. Normale Benutzer bekommen aus diesem Grund diese Fehlermeldung.</P ><P ->Lösung: Wenn wirklich alle Benutzer auf diese Tools zugreifen sollen, können Sie dies mit setzen des "suid" bits mittels "chmod u+s / path/to/program" erreichen (siehe auch <A +>Lösung: Wenn wirklich alle Benutzer auf diese Tools zugreifen sollen, können Sie dies mit setzen des “suid” bits mittels “chmod u+s / path/to/program” erreichen (siehe auch <A HREF="#PROGRAM-PING6." >program ping6 usage</A ->). Falls nicht alle Benutzer das Programm benötigen, können Sie die Gruppenzugehörigkeit des Programms ändern, z.B. Gruppe "wheel". Fügen Sie alle Benutzer zu dieser Gruppe hinzu und entfernen Sie das execution bit für andere Benutzer mittels "chmod o-rwx /path/to/program". Alternativ können Sie auch "sudo" dazu verwenden, um Ihren Sicherheitsbestimmungen Rechnung zu tragen.</P +>). Falls nicht alle Benutzer das Programm benötigen, können Sie die Gruppenzugehörigkeit des Programms ändern, z.B. Gruppe “wheel”. Fügen Sie alle Benutzer zu dieser Gruppe hinzu und entfernen Sie das execution bit für andere Benutzer mittels “chmod o-rwx /path/to/program”. Alternativ können Sie auch “sudo” dazu verwenden, um Ihren Sicherheitsbestimmungen Rechnung zu tragen.</P ></DIV ></DIV ></DIV @@ -4399,7 +4351,7 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN952" +NAME="AEN929" >5.1. Unterschiedliche Netzwerk-Geräte</A ></H2 ><P @@ -4421,7 +4373,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN960" +NAME="AEN937" >5.1.1. Physikalische Devices</A ></H3 ><P @@ -4432,7 +4384,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN963" +NAME="AEN940" >5.1.2. Virtuelle Devices</A ></H3 ><P @@ -4442,7 +4394,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN966" +NAME="AEN943" >5.1.2.1. IPv6-in-IPv4 Tunnel Interfaces</A ></H4 ><P @@ -4455,7 +4407,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN970" +NAME="AEN947" >5.1.2.2. PPP Interfaces</A ></H4 ><P @@ -4466,7 +4418,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN973" +NAME="AEN950" >5.1.2.3. ISDN HDLC Interfaces</A ></H4 ><P @@ -4477,7 +4429,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN976" +NAME="AEN953" >5.1.2.4. ISDN PPP Interfaces</A ></H4 ><P @@ -4488,7 +4440,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN979" +NAME="AEN956" >5.1.2.5. SLIP + PLIP</A ></H4 ><P @@ -4499,18 +4451,18 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN982" +NAME="AEN959" >5.1.2.6. Ether-tap Device</A ></H4 ><P ->Ether-tap Devices sind IPv6 kompatibel und als stateless konfiguriert. Für den Gebrauch muss das Modul "ethertap" geladen werden.</P +>Ether-tap Devices sind IPv6 kompatibel und als stateless konfiguriert. Für den Gebrauch muss das Modul “ethertap” geladen werden.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN985" +NAME="AEN962" >5.1.2.7. tun Device</A ></H4 ><P @@ -4521,7 +4473,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN988" +NAME="AEN965" >5.1.2.8. ATM</A ></H4 ><P @@ -4532,7 +4484,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN991" +NAME="AEN968" >5.1.2.9. Sonstige</A ></H4 ><P @@ -4545,7 +4497,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN994" +NAME="AEN971" >5.2. Interfaces ein/aus-schalten</A ></H2 ><P @@ -4555,7 +4507,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN997" +NAME="AEN974" >5.2.1. Verwendung von "ip"</A ></H3 ><P @@ -4600,7 +4552,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1003" +NAME="AEN980" >5.2.2. Verwendung von "ifconfig"</A ></H3 ><P @@ -4656,7 +4608,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1012" +NAME="AEN989" >6.1. Bestehende IPv6 Adressen anzeigen</A ></H2 ><P @@ -4666,7 +4618,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1015" +NAME="AEN992" >6.1.1. Verwendung von "ip"</A ></H3 ><P @@ -4739,7 +4691,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1024" +NAME="AEN1001" >6.1.2. Verwendung von "ifconfig"</A ></H3 ><P @@ -4786,7 +4738,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1030" +NAME="AEN1007" >6.2. Hinzufügen einer IPv6 Adresse</A ></H2 ><P @@ -4796,7 +4748,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1033" +NAME="AEN1010" >6.2.1. Verwendung von "ip"</A ></H3 ><P @@ -4839,7 +4791,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1039" +NAME="AEN1016" >6.2.2. Verwendung von "ifconfig"</A ></H3 ><P @@ -4883,7 +4835,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1045" +NAME="AEN1022" >6.3. IPv6 Adressen entfernen</A ></H2 ><P @@ -4893,7 +4845,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1048" +NAME="AEN1025" >6.3.1. Verwendung von "ip"</A ></H3 ><P @@ -4936,7 +4888,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1054" +NAME="AEN1031" >6.3.2. Verwendung von "ifconfig"</A ></H3 ><P @@ -4990,7 +4942,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1063" +NAME="AEN1040" >7.1. Bestehende IPv6-Routen anzeigen</A ></H2 ><P @@ -5000,7 +4952,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1066" +NAME="AEN1043" >7.1.1. Verwendung von "ip"</A ></H3 ><P @@ -5047,7 +4999,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1072" +NAME="AEN1049" >7.1.2. Verwendung von "route"</A ></H3 ><P @@ -5098,7 +5050,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1078" +NAME="AEN1055" >7.2. Eine IPv6-Route über ein Gateway hinzufügen</A ></H2 ><P @@ -5108,7 +5060,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1081" +NAME="AEN1058" >7.2.1. Verwendung von "ip"</A ></H3 ><P @@ -5152,7 +5104,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1087" +NAME="AEN1064" >7.2.2. Verwendung von "route"</A ></H3 ><P @@ -5199,7 +5151,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1094" +NAME="AEN1071" >7.3. Eine IPv6-Route über ein Gateway entfernen</A ></H2 ><P @@ -5209,7 +5161,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1097" +NAME="AEN1074" >7.3.1. Verwendung von "ip"</A ></H3 ><P @@ -5253,7 +5205,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1103" +NAME="AEN1080" >7.3.2. Verwendung von "route"</A ></H3 ><P @@ -5268,7 +5220,7 @@ WIDTH="100%" COLOR="#000000" ><PRE CLASS="SCREEN" -># /sbin/route -A inet6 del <network>/<prefixlength> [dev <device>]</PRE +># /sbin/route -A inet6 del <ipv6network>/<prefixlength> gw <ipv6address> [dev <device>]</PRE ></FONT ></TD ></TR @@ -5297,7 +5249,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1109" +NAME="AEN1086" >7.4. Eine IPv6-Route über ein Interface hinzufügen</A ></H2 ><P @@ -5307,7 +5259,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1112" +NAME="AEN1089" >7.4.1. Verwendung von "ip"</A ></H3 ><P @@ -5346,14 +5298,14 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Der Metrik-Wert "1" wird verwendet, um mit dem Metrik Wert von route kompatibel zu sein; der Standard-Metrik-Wert von "ip" ist "1024".</P +>Der Metrik-Wert “1” wird verwendet, um mit dem Metrik Wert von route kompatibel zu sein; der Standard-Metrik-Wert von “ip” ist “1024”.</P ></DIV ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1119" +NAME="AEN1096" >7.4.2. Verwendung von "route"</A ></H3 ><P @@ -5397,7 +5349,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1125" +NAME="AEN1102" >7.5. Eine IPv6-Route über ein Interface entfernen</A ></H2 ><P @@ -5407,7 +5359,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1128" +NAME="AEN1105" >7.5.1. Verwendung von "ip"</A ></H3 ><P @@ -5450,7 +5402,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1134" +NAME="AEN1111" >7.5.2. Verwendung von "route"</A ></H3 ><P @@ -5494,7 +5446,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1140" +NAME="AEN1117" >7.6. FAQ für IPv6-Routen</A ></H2 ><DIV @@ -5502,7 +5454,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1142" +NAME="AEN1119" >7.6.1. Unterstützung einer IPv6 Default-Route</A ></H3 ><P @@ -5514,11 +5466,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1146" +NAME="AEN1123" >7.6.1.1. Clients (kein Routing eines Paketes!)</A ></H4 ><P ->Ein client kann eine Default Route (z.B. "::/0" ) einrichten, diese aber auch durch automatische Konfiguration, z.B. mit radvd, erlernen:</P +>Ein client kann eine Default Route (z.B. “::/0” ) einrichten, diese aber auch durch automatische Konfiguration, z.B. mit radvd, erlernen:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -5542,13 +5494,13 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1150" +NAME="AEN1127" >7.6.1.2. Router & Paketweiterleitung</A ></H4 ><P >Ältere Linux Kernel ( zumindest <= 2.4.17) unterstützen keine Default Routen. Man kann dies einrichten, aber die Abfrage dieser Route misslingt im Fall, dass ein Paket weitergeleitet werden soll ( normaler Zwecke eines Routers).</P ><P ->Falls ein entsprechender Kernel noch verwendet wird, kann "default routing" eingerichtet werden, wenn hierbei das einzig globale Adress-Präfix "2000::/3" verwendet wird.</P +>Falls ein entsprechender Kernel noch verwendet wird, kann “default routing” eingerichtet werden, wenn hierbei das einzig globale Adress-Präfix “2000::/3” verwendet wird.</P ><P >Anmerkung: Walten Sie mit Vorsicht bei der Anwendung von default routing auf exponierten Routern, wenn keine Adressfilterung eingesetzt wird. Andernfalls kann Multicast- oder lokaler Site-Datenverkehr den Router ungewollt verlassen.</P ></DIV @@ -5565,14 +5517,14 @@ NAME="CHAPTER-NEIGHBOR-DISCOVERY" ><P >Die Neighbor Discovery (Ermittlung der Netzwerkumgebung) ist der IPv6 Nachfolger für das ARP (Address Resolution Protocol) bei IPv4. Sie können Informationen über die aktuelle Netzwerkumgebung gewinnen, Einträge erstellen und entfernen.</P ><P ->Der Kernel merkt sich erfolgreich gelernte "Nachbarn" (wie ARP in IPv4). Sie können die gelernten Einträge mit "ip" einsehen.</P +>Der Kernel merkt sich erfolgreich gelernte “Nachbarn” (wie ARP in IPv4). Sie können die gelernten Einträge mit “ip” einsehen.</P ><DIV CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1159" ->8.1. Netzwerkumgebung mit "ip" anzeigen</A +NAME="AEN1136" +>8.1. Netzwerkumgebung mit “ip” anzeigen</A ></H2 ><P >Mit dem folgenden Befehl können Sie die gelernten oder konfigurierten IPv6 Nachbarn anzeigen:</P @@ -5615,15 +5567,15 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1165" ->8.2. Tabell der Netzwerkumgebung mit "ip" editieren</A +NAME="AEN1142" +>8.2. Tabell der Netzwerkumgebung mit “ip” editieren</A ></H2 ><DIV CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1167" +NAME="AEN1144" >8.2.1. Eintrag manuell hinzufügen</A ></H3 ><P @@ -5666,7 +5618,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1173" +NAME="AEN1150" >8.2.2. Eintrag manuell entfernen</A ></H3 ><P @@ -5709,11 +5661,11 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1179" +NAME="AEN1156" >8.2.3. Erweiterte Einstellungen</A ></H3 ><P ->Das Tool "ip" ist weniger ausführlich dokumentiert, dennoch ist es sehr mächtig. Sehen Sie online mit "help" für weitere Details:</P +>Das Tool “ip” ist weniger ausführlich dokumentiert, dennoch ist es sehr mächtig. Sehen Sie online mit “help” für weitere Details:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -5754,7 +5706,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1188" +NAME="AEN1165" >9.1. Tunnelarten</A ></H2 ><P @@ -5764,7 +5716,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1191" +NAME="AEN1168" >9.1.1. Statische Punkt-zu-Punkt Tunnel: 6bone</A ></H3 ><P @@ -5795,7 +5747,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1202" +NAME="AEN1179" >9.1.2. Automatische Tunnel</A ></H3 ><P @@ -5820,7 +5772,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1209" +NAME="AEN1186" >9.1.3.1. Erstellen eines 6to4 Präfixes</A ></H4 ><P @@ -5851,18 +5803,18 @@ CLASS="SCREEN" ><P >FP und TLA zusammen haben den Wert 0x2002. V4ADDR ist die weltweit einmalige IPv4 Adresse des Knoten (in hexadezimaler Notation). Mit dem SLA wird das Subnetz identifiziert (65536 lokale Subnetze sind möglich) und benutzbar, um die lokale Netzwerstruktur abzubilden.</P ><P ->Für Gateways wird dieser Präfix normalerweise mit dem SLA "0000" definiert und dem 6to4 Tunnel-Interface das Suffix "::1" (kann aber auch ein beliebiger mit local-scope sein) zugewiesen. Zu bemerken ist, dass Microsoft Windows als Suffix auch immer die V4ADDR einsetzt.</P +>Für Gateways wird dieser Präfix normalerweise mit dem SLA “0000” definiert und dem 6to4 Tunnel-Interface das Suffix “::1” (kann aber auch ein beliebiger mit local-scope sein) zugewiesen. Zu bemerken ist, dass Microsoft Windows als Suffix auch immer die V4ADDR einsetzt.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1216" +NAME="AEN1193" >9.1.3.2. 6to4 Tunnel zum Upstream</A ></H4 ><P ->Der Knoten muss die Kenntnis darüber haben, an welchen entfernten Tunnel-Endpunkt die in IPv4 Paketen eingeschlossenen IPv6 Pakete gesendet werden sollen. In den "Anfängen" der 6to4 Tunnel-Anwendung wurden dedizierte Upstream akzeptierende Router definiert. Liste der Router siehe: <A +>Der Knoten muss die Kenntnis darüber haben, an welchen entfernten Tunnel-Endpunkt die in IPv4 Paketen eingeschlossenen IPv6 Pakete gesendet werden sollen. In den “Anfängen” der 6to4 Tunnel-Anwendung wurden dedizierte Upstream akzeptierende Router definiert. Liste der Router siehe: <A HREF="http://www.kfu.com/~nsayer/6to4/" TARGET="_top" >NSayer's 6to4 information</A @@ -5879,7 +5831,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1222" +NAME="AEN1199" >9.1.3.3. 6to4 Tunnel zum Downstream</A ></H4 ><P @@ -5902,7 +5854,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1230" +NAME="AEN1207" >9.1.3.4. Möglicher 6to4 Verkehr</A ></H4 ><P @@ -5929,7 +5881,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1239" +NAME="AEN1216" >9.2. Bestehende Tunnel anzeigen</A ></H2 ><DIV @@ -5937,7 +5889,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1241" +NAME="AEN1218" >9.2.1. Verwendung von "ip"</A ></H3 ><P @@ -5982,7 +5934,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1247" +NAME="AEN1224" >9.2.2. Verwendung von "route"</A ></H3 ><P @@ -6037,7 +5989,7 @@ NAME="CONF-IPV6-IN-IPV4-POINT-TO-POINT-TUNNELS" ><P >Es gibt drei Methoden ein Punkt-zu-Punkt Tunnel hinzuzufügen bzw. zu entfernen.</P ><P ->Eine gute Informationsquelle zum Thema Tunnel-Einrichtung mit "ip" ist folgender Artikel: <A +>Eine gute Informationsquelle zum Thema Tunnel-Einrichtung mit “ip” ist folgender Artikel: <A HREF="http://www.deepspace6.net/docs/iproute2tunnel-en.html" TARGET="_top" >Configuring tunnels with iproute2 (article)</A @@ -6051,7 +6003,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1259" +NAME="AEN1236" >9.3.1. Einen Punkt-zu-Punkt Tunnel hinzufügen</A ></H3 ><DIV @@ -6059,11 +6011,11 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1261" +NAME="AEN1238" >9.3.1.1. Verwendung von "ip"</A ></H4 ><P ->Bei einer kleinen Anzahl von Tunnels ist die Verwendung von "ip" zurzeit die Standardmethode.</P +>Bei einer kleinen Anzahl von Tunnels ist die Verwendung von “ip” zurzeit die Standardmethode.</P ><P >Beispiel für das Erstellen eines Tunnel-Devices (das Device wird aber hiermit nicht aktiviert; ebenso muss ein TTL Wert spezifiziert werden, da der Standardwert 0 ist):</P ><TABLE @@ -6118,7 +6070,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1268" +NAME="AEN1245" >9.3.1.2. Verwendung von "ifconfig" und "route" (nicht empfehlenswert)</A ></H4 ><P @@ -6160,7 +6112,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1274" +NAME="AEN1251" >9.3.1.3. Verwendung allein von "route"</A ></H4 ><P @@ -6198,7 +6150,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1280" +NAME="AEN1257" >9.3.2. Punkt-zu-Punkt Tunnel entfernen</A ></H3 ><P @@ -6208,7 +6160,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1283" +NAME="AEN1260" >9.3.2.1. Verwendung von "ip"</A ></H4 ><P @@ -6261,7 +6213,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1289" +NAME="AEN1266" >9.3.2.2. Verwendung von "ifconfig" und "route" (nicht empfehlenswert, da unbequem)</A ></H4 ><P @@ -6298,7 +6250,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1294" +NAME="AEN1271" >9.3.2.3. Verwendung von "route"</A ></H4 ><P @@ -6334,7 +6286,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1299" +NAME="AEN1276" >9.3.3. Nummerierte Punkt-zu-Punkt Tunnel</A ></H3 ><P @@ -6359,7 +6311,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1306" +NAME="AEN1283" >9.4.1. 6to4 Tunnel hinzufügen</A ></H3 ><P @@ -6399,7 +6351,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Lokalen 6to4 Gateways sollte immer (ist aber kein Muss, ein beliebiger local-scope Suffix kann benutzt werden) das Suffix "::1" zugewiesen werden. Daraus resultierend ergibt sich Ihre lokale 6to4 Adresse:</P +>Lokalen 6to4 Gateways sollte immer (ist aber kein Muss, ein beliebiger local-scope Suffix kann benutzt werden) das Suffix “::1” zugewiesen werden. Daraus resultierend ergibt sich Ihre lokale 6to4 Adresse:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -6439,7 +6391,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1318" +NAME="AEN1295" >9.4.1.1. Verwendung von "ip" und einem dedizierten Tunnel-Device</A ></H4 ><P @@ -6513,7 +6465,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Manche Versionen von "ip" (z.B. SuSE Linux 9.0) unterstützen keine IPv4-kompatiblen IPv6-Adressen für Gateways, in diesem Fall muss die entsprechende IPv6-Adresse benutzt werden:</P +>Manche Versionen von “ip” (z.B. SuSE Linux 9.0) unterstützen keine IPv4-kompatiblen IPv6-Adressen für Gateways, in diesem Fall muss die entsprechende IPv6-Adresse benutzt werden:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -6535,7 +6487,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1331" +NAME="AEN1308" >9.4.1.2. Verwendung von "ifconfig" und "route" sowie einem generischen Tunnel-Device "sit0" (nicht empfehlenswert)</A ></H4 ><P @@ -6598,7 +6550,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1340" +NAME="AEN1317" >9.4.2. 6to4 Tunnel entfernen</A ></H3 ><DIV @@ -6606,7 +6558,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1342" +NAME="AEN1319" >9.4.2.1. Verwendung von "ip" und einem dedizierten Tunnel-Device</A ></H4 ><P @@ -6666,7 +6618,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1350" +NAME="AEN1327" >9.4.2.2. Verwendung von "ifconfig" und "route" sowie einem generischen Tunnel-Device "sit0" (nicht empfehlenswert)</A ></H4 ><P @@ -6748,13 +6700,13 @@ NAME="CHAPTER-KERNEL-SETTINGS" ></A >Kapitel 11. Kernel-Einstellungen im /proc-Dateisystem</H1 ><P ->Anmerkung: Dieses Kapitel basiert großteils auf der Datei "ip-sysctl.txt", welche in den aktuellen Kernel-Quellen im Verzeichnis "Documentation/networking" zu finden ist. Danke an dieser Stelle an Pekka Savola, der den IPv6 relevanten Inhalt dieser Datei wartet und betreut. Ebenso sei erwähnt, dass einige Textstellen hieraus mehr oder weniger mit Copy & Paste in dieses Dokument übernommen wurden.</P +>Anmerkung: Dieses Kapitel basiert großteils auf der Datei “ip-sysctl.txt”, welche in den aktuellen Kernel-Quellen im Verzeichnis “Documentation/networking” zu finden ist. Danke an dieser Stelle an Pekka Savola, der den IPv6 relevanten Inhalt dieser Datei wartet und betreut. Ebenso sei erwähnt, dass einige Textstellen hieraus mehr oder weniger mit Copy & Paste in dieses Dokument übernommen wurden.</P ><DIV CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1366" +NAME="AEN1343" >11.1. Zugriff auf das /proc-Dateisystem</A ></H2 ><DIV @@ -6762,11 +6714,11 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1368" +NAME="AEN1345" >11.1.1. Verwendung von "cat" und "echo"</A ></H3 ><P ->Mit "cat" und "echo" können Sie am einfachsten das /proc Dateisystem einsehen. Hierfür gibt es aber einige Voraussetzungen, die erfüllt sein müssen:</P +>Mit “cat” und “echo” können Sie am einfachsten das /proc Dateisystem einsehen. Hierfür gibt es aber einige Voraussetzungen, die erfüllt sein müssen:</P ><P ></P ><UL @@ -6829,11 +6781,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1383" +NAME="AEN1360" >11.1.1.1. Wert anzeigen</A ></H4 ><P ->Den Inhalt eines Eintrags können sie mit "cat" anzeigen:</P +>Den Inhalt eines Eintrags können sie mit “cat” anzeigen:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -6856,11 +6808,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1387" +NAME="AEN1364" >11.1.1.2. Wert einstellen</A ></H4 ><P ->Mit "echo" können sie einen neuen Wert zuweisen (nur wenn der Eintrag beschreibbar ist):</P +>Mit “echo” können sie einen neuen Wert zuweisen (nur wenn der Eintrag beschreibbar ist):</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -6883,13 +6835,13 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1391" +NAME="AEN1368" >11.1.2. Verwendung von "sysctl"</A ></H3 ><P ->Die Verwendung des Programms "sysctl" ist eine zeitgemäße Methode zum Anzeigen der Kernel-Switches. Es funktioniert auch dann, wenn das /proc-Dateisystem nicht gemountet ist, wobei aber nur ein Zugriff auf /proc/sys/* möglich ist!</P +>Die Verwendung des Programms “sysctl” ist eine zeitgemäße Methode zum Anzeigen der Kernel-Switches. Es funktioniert auch dann, wenn das /proc-Dateisystem nicht gemountet ist, wobei aber nur ein Zugriff auf /proc/sys/* möglich ist!</P ><P ->Das Programm "sysctl" ist (auf Red Hat Linux Systemen) im Paket "procps" enthalten.</P +>Das Programm “sysctl” ist (auf Red Hat Linux Systemen) im Paket “procps” enthalten.</P ><P ></P ><UL @@ -6918,7 +6870,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1399" +NAME="AEN1376" >11.1.2.1. Wert anzeigen</A ></H4 ><P @@ -6945,7 +6897,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1403" +NAME="AEN1380" >11.1.2.2. Wert einstellen</A ></H4 ><P @@ -6967,7 +6919,7 @@ net.ipv6.conf.all.forwarding = 1</PRE ></TR ></TABLE ><P ->Anmerkung: Verwenden Sie beim setzen eines Wertes keine Leerzeichen vor oder nach dem "=". Sollten Sie mehrere Werte in einer Zeile angeben, müssen sie diese mit Anführungszeichen umgeben:</P +>Anmerkung: Verwenden Sie beim setzen eines Wertes keine Leerzeichen vor oder nach dem “=”. Sollten Sie mehrere Werte in einer Zeile angeben, müssen sie diese mit Anführungszeichen umgeben:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -6990,15 +6942,15 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1409" +NAME="AEN1386" >11.1.2.3. Sonstiges</A ></H4 ><P ->Anmerkung: Es gibt sysctl-Versionen im Umlauf, die anstelle des Punktes "." einen slash "/" ausgeben.</P +>Anmerkung: Es gibt sysctl-Versionen im Umlauf, die anstelle des Punktes “.” einen slash “/” ausgeben.</P ><P >Für weitere Details siehe die manpage von sysctl.</P ><P ->Hinweise: Um schnell einen Überblick über die Einstellungen zu bekommen, verwenden Sie einfach die Option "-a" (anzeigen aller Einträge) sowie das Tool "grep".</P +>Hinweise: Um schnell einen Überblick über die Einstellungen zu bekommen, verwenden Sie einfach die Option “-a” (anzeigen aller Einträge) sowie das Tool “grep”.</P ></DIV ></DIV ><DIV @@ -7006,7 +6958,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1414" +NAME="AEN1391" >11.1.3. Werte im /proc-Dateisystem</A ></H3 ><P @@ -7016,7 +6968,7 @@ NAME="AEN1414" ><UL ><LI ><P ->BOOLEAN: einfach eine "0" (falsch) oder eine "1" (wahr)</P +>BOOLEAN: einfach eine “0” (falsch) oder eine “1” (wahr)</P ></LI ><LI ><P @@ -7042,7 +6994,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1426" +NAME="AEN1403" >11.2.1. conf/default/*</A ></H3 ><P @@ -7053,19 +7005,19 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1429" +NAME="AEN1406" >11.2.2. conf/all/*</A ></H3 ><P >Ändern aller Interface-spezifischen Einstellungen.</P ><P ->Ausnahme: "conf/all/forwarding" hat hier eine andere Bedeutung:</P +>Ausnahme: “conf/all/forwarding” hat hier eine andere Bedeutung:</P ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1433" +NAME="AEN1410" >11.2.2.1. conf/all/forwarding</A ></H4 ><P @@ -7094,7 +7046,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1443" +NAME="AEN1420" >11.2.3. conf/interface/*</A ></H3 ><P @@ -7106,7 +7058,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1447" +NAME="AEN1424" >11.2.3.1. accept_ra</A ></H4 ><P @@ -7129,7 +7081,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1455" +NAME="AEN1432" >11.2.3.2. accept_redirects</A ></H4 ><P @@ -7152,7 +7104,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1463" +NAME="AEN1440" >11.2.3.3. autoconf</A ></H4 ><P @@ -7171,14 +7123,14 @@ NAME="AEN1463" >Link-lokale Adressen (s.a. <A HREF="#CHAPTER-ADDRESSTYPES" >Address-Typen</A ->) mit L2 Hardware-Adressen konfigurieren. Es wird z.B. am Interface eine Adresse wie "fe80::210:23ff:fe45:6789" mit einer L2-MAC-Adresse automatisch erstellt.</P +>) mit L2 Hardware-Adressen konfigurieren. Es wird z.B. am Interface eine Adresse wie “fe80::210:23ff:fe45:6789” mit einer L2-MAC-Adresse automatisch erstellt.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1472" +NAME="AEN1449" >11.2.3.4. dad_transmits</A ></H4 ><P @@ -7201,7 +7153,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1480" +NAME="AEN1457" >11.2.3.5. forwarding</A ></H4 ><P @@ -7284,7 +7236,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1513" +NAME="AEN1490" >11.2.3.6. hop_limit</A ></H4 ><P @@ -7307,7 +7259,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1521" +NAME="AEN1498" >11.2.3.7. mtu</A ></H4 ><P @@ -7330,7 +7282,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1529" +NAME="AEN1506" >11.2.3.8. router_solicitation_delay</A ></H4 ><P @@ -7353,7 +7305,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1537" +NAME="AEN1514" >11.2.3.9. router_solicitation_interval</A ></H4 ><P @@ -7376,7 +7328,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1545" +NAME="AEN1522" >11.2.3.10. router_solicitations</A ></H4 ><P @@ -7400,7 +7352,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1553" +NAME="AEN1530" >11.2.4. neigh/default/*</A ></H3 ><P @@ -7410,7 +7362,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1556" +NAME="AEN1533" >11.2.4.1. gc_thresh1</A ></H4 ><P @@ -7433,7 +7385,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1564" +NAME="AEN1541" >11.2.4.2. gc_thresh2</A ></H4 ><P @@ -7456,7 +7408,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1572" +NAME="AEN1549" >11.2.4.3. gc_thresh3</A ></H4 ><P @@ -7500,7 +7452,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1583" +NAME="AEN1560" >11.2.4.4. gc_interval</A ></H4 ><P @@ -7524,7 +7476,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1591" +NAME="AEN1568" >11.2.5. neigh/interface/*</A ></H3 ><P @@ -7534,7 +7486,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1594" +NAME="AEN1571" >11.2.5.1. anycast_delay</A ></H4 ><P @@ -7557,7 +7509,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1602" +NAME="AEN1579" >11.2.5.2. gc_stale_time</A ></H4 ><P @@ -7580,7 +7532,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1610" +NAME="AEN1587" >11.2.5.3. proxy_qlen</A ></H4 ><P @@ -7603,7 +7555,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1618" +NAME="AEN1595" >11.2.5.4. unres_qlen</A ></H4 ><P @@ -7626,7 +7578,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1626" +NAME="AEN1603" >11.2.5.5. app_solicit</A ></H4 ><P @@ -7649,7 +7601,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1634" +NAME="AEN1611" >11.2.5.6. locktime</A ></H4 ><P @@ -7672,7 +7624,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1642" +NAME="AEN1619" >11.2.5.7. retrans_time</A ></H4 ><P @@ -7695,7 +7647,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1650" +NAME="AEN1627" >11.2.5.8. base_reachable_time</A ></H4 ><P @@ -7718,7 +7670,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1658" +NAME="AEN1635" >11.2.5.9. mcast_solicit</A ></H4 ><P @@ -7741,7 +7693,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1666" +NAME="AEN1643" >11.2.5.10. ucast_solicit</A ></H4 ><P @@ -7764,7 +7716,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1674" +NAME="AEN1651" >11.2.5.11. delay_first_probe_time</A ></H4 ><P @@ -7787,7 +7739,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1682" +NAME="AEN1659" >11.2.5.12. proxy_delay</A ></H4 ><P @@ -7811,7 +7763,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1690" +NAME="AEN1667" >11.2.6. route/*</A ></H3 ><P @@ -7821,7 +7773,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1693" +NAME="AEN1670" >11.2.6.1. flush</A ></H4 ><P @@ -7832,7 +7784,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1696" +NAME="AEN1673" >11.2.6.2. gc_interval</A ></H4 ><P @@ -7855,7 +7807,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1704" +NAME="AEN1681" >11.2.6.3. gc_thresh</A ></H4 ><P @@ -7878,7 +7830,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1712" +NAME="AEN1689" >11.2.6.4. mtu_expires</A ></H4 ><P @@ -7901,7 +7853,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1720" +NAME="AEN1697" >11.2.6.5. gc_elasticity</A ></H4 ><P @@ -7924,7 +7876,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1728" +NAME="AEN1705" >11.2.6.6. gc_min_interval</A ></H4 ><P @@ -7947,7 +7899,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1736" +NAME="AEN1713" >11.2.6.7. gc_timeout</A ></H4 ><P @@ -7970,7 +7922,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1744" +NAME="AEN1721" >11.2.6.8. min_adv_mss</A ></H4 ><P @@ -7993,7 +7945,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1752" +NAME="AEN1729" >11.2.6.9. max_size</A ></H4 ><P @@ -8028,7 +7980,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1763" +NAME="AEN1740" >11.3.1. ip_*</A ></H3 ><DIV @@ -8036,7 +7988,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1765" +NAME="AEN1742" >11.3.1.1. ip_local_port_range</A ></H4 ><P @@ -8048,7 +8000,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1768" +NAME="AEN1745" >11.3.2. tcp_*</A ></H3 ><P @@ -8059,7 +8011,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1771" +NAME="AEN1748" >11.3.3. icmp_*</A ></H3 ><P @@ -8070,7 +8022,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1774" +NAME="AEN1751" >11.3.4. Sonstige Einträge</A ></H3 ><P @@ -8086,13 +8038,13 @@ NAME="PROC-NET" >11.4. IPv6 relevante Einträge in /proc/net/</A ></H2 ><P ->In /proc/net gibt es einige Einträge die ausschließlich Lese-Rechte besitzen. Mit "sysctl" können Sie hier keine Informationen bekommen, verwenden Sie anstelle dessen z.B. "cat".</P +>In /proc/net gibt es einige Einträge die ausschließlich Lese-Rechte besitzen. Mit “sysctl” können Sie hier keine Informationen bekommen, verwenden Sie anstelle dessen z.B. “cat”.</P ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1780" +NAME="AEN1757" >11.4.1. if_inet6</A ></H3 ><P @@ -8104,7 +8056,7 @@ NAME="AEN1780" ></LI ></UL ><P ->Alle konfigurierten IPv6 Adressen werden hier in einem speziellen Format angezeigt. Im Beispiel wird ein Loopback-Interface angezeigt. Die Werte werden unten erklärt (siehe "net/ipv6/addrconf.c" für Details).</P +>Alle konfigurierten IPv6 Adressen werden hier in einem speziellen Format angezeigt. Im Beispiel wird ein Loopback-Interface angezeigt. Die Werte werden unten erklärt (siehe “net/ipv6/addrconf.c” für Details).</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -8134,7 +8086,7 @@ TYPE="1" ></LI ><LI ><P ->Netlink Device Nummer (Interface Index) im hexadezimalen Format (siehe auch "ip addr")</P +>Netlink Device Nummer (Interface Index) im hexadezimalen Format (siehe auch “ip addr”)</P ></LI ><LI ><P @@ -8142,11 +8094,11 @@ TYPE="1" ></LI ><LI ><P ->Wert des Gültigkeitsbereichs (s.a. Kernel Quellen "include/net/ipv6.h" und "net/ipv6/addrconf.c")</P +>Wert des Gültigkeitsbereichs (s.a. Kernel Quellen “include/net/ipv6.h” und “net/ipv6/addrconf.c”)</P ></LI ><LI ><P ->Interface flags (s.a. "include/linux/rtnetlink.h" und "net/ipv6/addrconf.c")</P +>Interface flags (s.a. “include/linux/rtnetlink.h” und “net/ipv6/addrconf.c”)</P ></LI ><LI ><P @@ -8159,7 +8111,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1800" +NAME="AEN1777" >11.4.2. ipv6_route</A ></H3 ><P @@ -8171,7 +8123,7 @@ NAME="AEN1800" ></LI ></UL ><P ->Alle konfigurierten IPv6 Routen werden hier in einem speziellen Format angezeigt. Im Beispiel wird ein Loopback-Interface angezeigt. Die Werte werden unten erklärt (siehe "net/ipv6/route.c" für Details).</P +>Alle konfigurierten IPv6 Routen werden hier in einem speziellen Format angezeigt. Im Beispiel wird ein Loopback-Interface angezeigt. Die Werte werden unten erklärt (siehe “net/ipv6/route.c” für Details).</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -8247,7 +8199,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1828" +NAME="AEN1805" >11.4.3. sockstat6</A ></H3 ><P @@ -8285,7 +8237,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1835" +NAME="AEN1812" >11.4.4. tcp6</A ></H3 ><P @@ -8296,7 +8248,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1838" +NAME="AEN1815" >11.4.5. udp6</A ></H3 ><P @@ -8307,7 +8259,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1841" +NAME="AEN1818" >11.4.6. igmp6</A ></H3 ><P @@ -8318,7 +8270,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1844" +NAME="AEN1821" >11.4.7. raw6</A ></H3 ><P @@ -8329,7 +8281,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1847" +NAME="AEN1824" >11.4.8. ip6_flowlabel</A ></H3 ><P @@ -8340,7 +8292,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1850" +NAME="AEN1827" >11.4.9. rt6_stats</A ></H3 ><P @@ -8351,7 +8303,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1853" +NAME="AEN1830" >11.4.10. snmp6</A ></H3 ><P @@ -8370,7 +8322,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1859" +NAME="AEN1836" >11.4.11. ip6_tables_names</A ></H3 ><P @@ -8400,7 +8352,7 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN1867" +NAME="AEN1844" >13.1. Server Socket-Anbindung</A ></H2 ><DIV @@ -8408,11 +8360,11 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1869" ->13.1.1. Überprüfung der Server Socket-Anbindung mit "netstat"</A +NAME="AEN1846" +>13.1.1. Überprüfung der Server Socket-Anbindung mit “netstat”</A ></H3 ><P ->Es ist immer von Interesse welche Sockets eines Knotens gerade aktiv sind. Mit "netstat" können Sie die betreffenden Informationen abfragen:</P +>Es ist immer von Interesse welche Sockets eines Knotens gerade aktiv sind. Mit “netstat” können Sie die betreffenden Informationen abfragen:</P ><P >Verwendete Optionen: -nlptu</P ><P @@ -8518,7 +8470,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1879" +NAME="AEN1856" >13.2.1. Router-Erkennung</A ></H3 ><DIV @@ -8526,7 +8478,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1881" +NAME="AEN1858" >13.2.1.1. Router Advertisement</A ></H4 ><TABLE @@ -8550,14 +8502,14 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Der Router mit der link-lokalen Adresse "fe80::212:34ff:fe12:3450" sendet eine Ankündigung mit zwei Präfixes "2002:0102:0304:1::/64" (Lebensdauer 30s) und "2001:0db8:0:1::/64" (Lebensdauer 2592000s) sowie der eigenen Schicht 2 MAC Adresse "0:12:34:12:34:50" an die all-node-on-link Multicast Adresse "ff02::1".</P +>Der Router mit der link-lokalen Adresse “fe80::212:34ff:fe12:3450” sendet eine Ankündigung mit zwei Präfixes “2002:0102:0304:1::/64” (Lebensdauer 30s) und “2001:0db8:0:1::/64” (Lebensdauer 2592000s) sowie der eigenen Schicht 2 MAC Adresse “0:12:34:12:34:50” an die all-node-on-link Multicast Adresse “ff02::1”.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1885" +NAME="AEN1862" >13.2.1.2. Router Anfrage</A ></H4 ><TABLE @@ -8577,7 +8529,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Der Knoten mit der link-lokalen Adresse "fe80:212:34ff:fe12:3456" und der Schicht 2 MAC Adresse "0:12:34:12:34:56" sucht nach einem Router und sendet hierfür diese Anfrage an die all-router-on-link Multicast Adresse "ff02::2".</P +>Der Knoten mit der link-lokalen Adresse “fe80:212:34ff:fe12:3456” und der Schicht 2 MAC Adresse “0:12:34:12:34:56” sucht nach einem Router und sendet hierfür diese Anfrage an die all-router-on-link Multicast Adresse “ff02::2”.</P ></DIV ></DIV ><DIV @@ -8585,7 +8537,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1889" +NAME="AEN1866" >13.2.2. Neighbor-Erkennung</A ></H3 ><DIV @@ -8593,17 +8545,17 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1891" +NAME="AEN1868" >13.2.2.1. Neighbor discovery solicitation zur Entdeckung doppelter Adressen</A ></H4 ><P ->Folgende Pakete werden vom Knoten mit der Schicht 2 MAC Adresse "0:12:34:12:34:56" während der automatischen Konfiguration an die solicited-node link-lokale Multicast Adresse gesendet. Es wird überprüft, ob eine potentielle Adresse bereits von einem anderen Knoten am Link verwendet wird.</P +>Folgende Pakete werden vom Knoten mit der Schicht 2 MAC Adresse “0:12:34:12:34:56” während der automatischen Konfiguration an die solicited-node link-lokale Multicast Adresse gesendet. Es wird überprüft, ob eine potentielle Adresse bereits von einem anderen Knoten am Link verwendet wird.</P ><P ></P ><UL ><LI ><P ->Der Knoten will seine link-lokale Adresse "fe80:212:34ff:fe12:3456" konfigurieren und überprüft auf Duplikate</P +>Der Knoten will seine link-lokale Adresse “fe80:212:34ff:fe12:3456” konfigurieren und überprüft auf Duplikate</P ></LI ></UL ><TABLE @@ -8627,7 +8579,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Der Knoten will seine globale Adresse "2002:0102:0304:1:212:34ff:fe12:3456" konfigurieren (nach Empfang eines Advertisements wie weiter oben abgebildet) und überprüft auf Duplikate</P +>Der Knoten will seine globale Adresse “2002:0102:0304:1:212:34ff:fe12:3456” konfigurieren (nach Empfang eines Advertisements wie weiter oben abgebildet) und überprüft auf Duplikate</P ></LI ></UL ><TABLE @@ -8652,7 +8604,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Der Knoten will seine globale Adresse "2001:0db8:0:1:212:34ff:fe12:3456" konfigurieren (nach Empfang eines Advertisements wie weiter oben abgebildet) und überprüft auf Duplikate</P +>Der Knoten will seine globale Adresse “2001:0db8:0:1:212:34ff:fe12:3456” konfigurieren (nach Empfang eines Advertisements wie weiter oben abgebildet) und überprüft auf Duplikate</P ></LI ></UL ><TABLE @@ -8678,7 +8630,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1906" +NAME="AEN1883" >13.2.2.2. Neighbor discovery solicitation zur Host oder Gateway-Suche</A ></H4 ><P @@ -8686,7 +8638,7 @@ NAME="AEN1906" ><UL ><LI ><P ->Der Knoten möchte Pakete an die Adresse "2001:0db8:0:1::10" senden, hat hierfür aber keine Schicht 2 MAC Adresse und sendet aus diesem Grund zuerst eine Anfrage</P +>Der Knoten möchte Pakete an die Adresse “2001:0db8:0:1::10” senden, hat hierfür aber keine Schicht 2 MAC Adresse und sendet aus diesem Grund zuerst eine Anfrage</P ></LI ></UL ><TABLE @@ -8711,7 +8663,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Der Knoten sucht nun nach der Adresse "fe80::10"</P +>Der Knoten sucht nun nach der Adresse “fe80::10”</P ></LI ></UL ><TABLE @@ -8748,8 +8700,8 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1919" ->14.1. Red Hat Linux und "Klone"</A +NAME="AEN1896" +>14.1. Red Hat Linux und “Klone”</A ></H2 ><P >Seitdem der Autor begann das <A @@ -8768,13 +8720,13 @@ TARGET="_top" ><P >Erfreulicherweise beinhaltet Red Hat Linux seit der Version 7.1 die IPv6-Skripts des Autors. Unterstützt wurde dies und wird auch weiterhin von Pekka Savola.</P ><P ->Bei Mandrake ist ab Version 8.0 ebenfalls ein IPv6-fähiges initscript Paket beinhaltet, ein kleiner Fehler verhindert aber nach wie vor die Anwendung ("ifconfig" vermisst "inet6" vor "add").</P +>Bei Mandrake ist ab Version 8.0 ebenfalls ein IPv6-fähiges initscript Paket beinhaltet, ein kleiner Fehler verhindert aber nach wie vor die Anwendung (“ifconfig” vermisst “inet6” vor “add”).</P ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1927" +NAME="AEN1904" >14.1.1. Test der IPv6-Unterstützung bei Netzwerk-Konfigurations-Scripts</A ></H3 ><P @@ -8847,7 +8799,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1938" +NAME="AEN1915" >14.1.2. Kurze Anleitung zum aktivieren von IPv6 bei RHL 7.1, 7.2, 7.3, ...</A ></H3 ><P @@ -8879,7 +8831,7 @@ alias net-pf-10 off</PRE ><UL ><LI ><P ->Ist das Ergebnis "off", dann aktivieren Sie IPv6 durch hinzufügen folgender Zeile in /etc/sysconfig/network</P +>Ist das Ergebnis “off”, dann aktivieren Sie IPv6 durch hinzufügen folgender Zeile in /etc/sysconfig/network</P ></LI ></UL ><TABLE @@ -8953,7 +8905,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1957" +NAME="AEN1934" >14.2. SuSE Linux</A ></H2 ><P @@ -8966,7 +8918,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1961" +NAME="AEN1938" >14.2.1. SuSE Linux 7.3</A ></H3 ><P @@ -8987,7 +8939,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1967" +NAME="AEN1944" >14.2.2. SuSE Linux 8.0</A ></H3 ><DIV @@ -8995,7 +8947,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1969" +NAME="AEN1946" >14.2.2.1. IPv6-Adress-Konfiguration</A ></H4 ><P @@ -9021,7 +8973,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1973" +NAME="AEN1950" >14.2.2.2. Zusätzliche information</A ></H4 ><P @@ -9033,7 +8985,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1976" +NAME="AEN1953" >14.2.3. SuSE Linux 8.1</A ></H3 ><DIV @@ -9041,7 +8993,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1978" +NAME="AEN1955" >14.2.3.1. IPv6-Adress-Konfiguration</A ></H4 ><P @@ -9067,7 +9019,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1982" +NAME="AEN1959" >14.2.3.2. Zusätzliche information</A ></H4 ><P @@ -9146,7 +9098,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1997" +NAME="AEN1974" >14.3.1. Weiterführende Informationen</A ></H3 ><P @@ -9187,7 +9139,7 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN2009" +NAME="AEN1986" >15.1. Stateless Auto-Konfiguration</A ></H2 ><P @@ -9218,7 +9170,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2014" +NAME="AEN1991" >15.2. Stateful Auto-Konfiguration unter Verwendung des Router Advertisement Daemon (radvd)</A ></H2 ><P @@ -9232,7 +9184,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2018" +NAME="AEN1995" >15.3. Dynamic Host Configuration Protocol v6 (DHCPv6)</A ></H2 ><P @@ -9278,7 +9230,7 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN2032" +NAME="AEN2009" >16.1. Allgemeines</A ></H2 ><DIV @@ -9286,7 +9238,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2034" +NAME="AEN2011" >16.1.1. Mobilität eines Knotens (Node Mobility)</A ></H3 ><P @@ -9309,7 +9261,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2041" +NAME="AEN2018" >16.1.2. Netzwerk-Mobililtät</A ></H3 ><P @@ -9330,7 +9282,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2047" +NAME="AEN2024" >16.1.3. Links</A ></H3 ><P @@ -9422,7 +9374,7 @@ NAME="FIREWALLING-NETFILTER6." >17.1. Firewall-Funktionalität mit netfilter6</A ></H2 ><P ->Von Haus aus unterstützt wird die IPv6-Firewall-Funktionalität im Kernel erst ab Version 2.4+. In älteren 2.2+ Versionen können sie nur mit Protocol 41 IPv6-in-IPv4-Daten filtern.</P +>Von Haus aus unterstützt wird die IPv6-Firewall-Funktionalität im Kernel erst ab Version 2.4+. In älteren 2.2+ Versionen können sie nur mit Protocol 41 das generelle Tunnel von IPv6-in-IPv4-Paketen filtern.</P ><P >Achtung: Es gibt keine Garantie, dass die beschriebenen Regeln und Beispiele ihr System auch wirklich schützen können!</P ><P @@ -9431,13 +9383,13 @@ HREF="#IPV6-SECURITY-AUDITING" >Abschnitt 18.3</A >.</P ><P ->Zudem arbeitet das USAGI-Projekt momentan daran, Connection-Tracking für IPv6 fertigzustellen. Dies wird den Regelsatz in Zukunft einfacher und sicherer machen!</P +>Kernels ab Version 2.6.20 unterstützen den IPv6-Verbindungsstatus (connection tracking) vollständig.</P ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2083" +NAME="AEN2060" >17.1.1. Weitere Informationen</A ></H3 ><P @@ -9483,7 +9435,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2098" +NAME="AEN2075" >17.2. Vorbereitung</A ></H2 ><P @@ -9493,7 +9445,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2101" +NAME="AEN2078" >17.2.1. Quellen besorgen</A ></H3 ><P @@ -9522,7 +9474,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2110" +NAME="AEN2087" >17.2.2. Quellen entpacken</A ></H3 ><P @@ -9583,7 +9535,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2118" +NAME="AEN2095" >17.2.3. Neueste iptables/IPv6-relevante Patches den Kernel-Quellen hinzufügen</A ></H3 ><P @@ -9691,7 +9643,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2142" +NAME="AEN2119" >17.2.4. Konfiguration, kompilieren und Installation eines neues Kernels</A ></H3 ><P @@ -9774,7 +9726,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2152" +NAME="AEN2129" >17.2.5. iptables neu kompilieren und installieren</A ></H3 ><P @@ -9837,7 +9789,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Bei RH 7.1 Systemen ist normalerweise eine ältere Version hiervon bereits installiert, verwenden Sie daher die Option "Freshen":</P +>Bei RH 7.1 Systemen ist normalerweise eine ältere Version hiervon bereits installiert, verwenden Sie daher die Option “Freshen”:</P ></LI ></UL ><TABLE @@ -9860,7 +9812,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Ist keine ältere Version installiert, benutzen Sie die Option "install":</P +>Ist keine ältere Version installiert, benutzen Sie die Option “install”:</P ></LI ></UL ><TABLE @@ -9883,7 +9835,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Bei RH 6.2 Systemen ist normalerweise kein Kernel Version 2.4.x installiert und die Anforderungen sind demnach nicht gegeben. Benutzen Sie in diesem Fall "nodeps":</P +>Bei RH 6.2 Systemen ist normalerweise kein Kernel Version 2.4.x installiert und die Anforderungen sind demnach nicht gegeben. Benutzen Sie in diesem Fall “nodeps”:</P ></LI ></UL ><TABLE @@ -9925,7 +9877,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2176" +NAME="AEN2153" >17.3. Verwendung</A ></H2 ><DIV @@ -9933,7 +9885,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2178" +NAME="AEN2155" >17.3.1. Unterstützung im Kernel</A ></H3 ><P @@ -9977,7 +9929,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2184" +NAME="AEN2161" >17.3.2. Die Benützung von iptables lernen</A ></H3 ><DIV @@ -9985,7 +9937,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2186" +NAME="AEN2163" >17.3.2.1. Auflistung aller netfilter Einträge</A ></H4 ><P @@ -10040,7 +9992,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2196" +NAME="AEN2173" >17.3.2.2. Auflistung angegebener Filter</A ></H4 ><TABLE @@ -10064,7 +10016,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2199" +NAME="AEN2176" >17.3.2.3. Hinzufügen einer Log-Regel zum Input-Filter mit Optionen</A ></H4 ><TABLE @@ -10089,7 +10041,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2202" +NAME="AEN2179" >17.3.2.4. Hinzufügen einer Drop-Regel zum Input-Filter</A ></H4 ><TABLE @@ -10113,7 +10065,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2205" +NAME="AEN2182" >17.3.2.5. Löschen einer Regel mit Hilfe der Regelnummer</A ></H4 ><TABLE @@ -10137,8 +10089,34 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2208" ->17.3.2.6. ICMPv6 erlauben</A +NAME="AEN2185" +>17.3.2.6. Aktiviere die Auswertung des Verbindungsstatus (connection tracking)</A +></H4 +><P +>Seit Kernel-Version 2.6.20 ist die Auswertung des IPv6-Verbindungsstatus gut unterstützt. Die bis dahin statuslosen Filterregeln sollten ersetzt werden..</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +># ip6tables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT</PRE +></FONT +></TD +></TR +></TABLE +></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2189" +>17.3.2.7. ICMPv6 erlauben</A ></H4 ><P >Bei älteren Kernelversionen (unpatched kernel 2.4.5 und iptables-1.2.2) kann keine nähere Spezifizierung des ICMPv6-Typs vorgenommen werden:</P @@ -10211,8 +10189,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2221" ->17.3.2.7. Rate-limiting</A +NAME="AEN2202" +>17.3.2.8. Rate-limiting</A ></H4 ><P >Da es zu einem ICMPv6 Storm kommen kann (der Autor hat dies bereits mehrfach beobachtet), sollten sie das rate limiting zumindest für das ICMP Regelset einsetzen. Zusätzlich sollten auch die Logging Regeln mit rate limiting geschützt werden, um DoS Attacken gegen das syslog sowie gegen die Logdateien enthaltenden Patitionen entgegenzuwirken. Ein Beispiel für ein rate limited ICMPv6 sieht wie folgt aus: </P @@ -10238,8 +10216,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2225" ->17.3.2.8. Eingehende SSH-Verbindung erlauben</A +NAME="AEN2206" +>17.3.2.9. Eingehende SSH-Verbindung erlauben</A ></H4 ><P >Im folgenden Beispiel werden eingehende SSH-Verbindungen von einer speziellen IPv6 Adresse zugelassen:</P @@ -10272,7 +10250,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Erlaube Antwortpakete (IPv6 Verbindungs-Tracking ist im Mainstream netfilter6 zurzeit nicht implementiert)</P +>Erlaube Antwortpakete (nicht mehr notwendig, wenn der IPv6-Verbindungsstatus ausgewertet wird!)</P ></LI ></UL ><TABLE @@ -10286,7 +10264,7 @@ COLOR="#000000" ><PRE CLASS="SCREEN" ># ip6tables -A OUTPUT -o sit+ -p tcp -d 2001:0db8:100::1/128 --dport 512:65535 -¬ --sport 22 ! --syn j ACCEPT </PRE +¬ --sport 22 ! --syn -j ACCEPT </PRE ></FONT ></TD ></TR @@ -10297,8 +10275,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2236" ->17.3.2.9. Getunnelten IPv6-in-IPv4 Datenverkehr erlauben</A +NAME="AEN2217" +>17.3.2.10. Getunnelten IPv6-in-IPv4 Datenverkehr erlauben</A ></H4 ><P >Um getunnelte IPv6-in-IPv4 Pakete zu akzeptieren, müssen Sie in Ihrem IPv4 Firewall-Setup entsprechende Regeln einzufügen, z.B.</P @@ -10355,7 +10333,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Akzeptiere eingehende IPv6-in-IPv4 Daten vom Tunnel-Endpunkt 1.2.3.4 am interface ppp0</P +>Akzeptiere eingehende IPv6-in-IPv4 Daten vom Tunnel-Endpunkt 192.0.2.2. am interface ppp0</P ></LI ></UL ><TABLE @@ -10368,7 +10346,7 @@ WIDTH="100%" COLOR="#000000" ><PRE CLASS="SCREEN" -># iptables -A INPUT -i ppp0 -p ipv6 -s 1.2.3.4 -j ACCEPT </PRE +># iptables -A INPUT -i ppp0 -p ipv6 -s 192.0.2.2 -j ACCEPT </PRE ></FONT ></TD ></TR @@ -10391,7 +10369,7 @@ WIDTH="100%" COLOR="#000000" ><PRE CLASS="SCREEN" -># iptables -A OUTPUT -o ppp0 -p ipv6 -d 1.2.3.4 -j ACCEPT </PRE +># iptables -A OUTPUT -o ppp0 -p ipv6 -d 192.0.2.2 -j ACCEPT </PRE ></FONT ></TD ></TR @@ -10402,8 +10380,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2256" ->17.3.2.10. Schutz gegen eingehende TCP-Verbindungs-Anfragen</A +NAME="AEN2237" +>17.3.2.11. Schutz gegen eingehende TCP-Verbindungs-Anfragen</A ></H4 ><P >SEHR EMPFOHLEN! Aus Sicherheitsgründen sollten Sie auf jeden Fall eine Regel inkludieren, wodurch eingehende TCP-Verbindungs-Anfragen geblockt werden. Wenn Sie andere Interfacenamen verwenden, müssen Sie die Option "-i" entsprechend anpassen! </P @@ -10461,8 +10439,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2268" ->17.3.2.11. Schutz gegen eingehende UDP-Verbindungs-Anfragen</A +NAME="AEN2249" +>17.3.2.12. Schutz gegen eingehende UDP-Verbindungs-Anfragen</A ></H4 ><P >EBENFALLS SEHR EMPHOLEN! Wie bereits im Kapitel Firewall erwähnt, ist es möglich die Ports bei ausgehenden UDP/TCP-Verbindungen zu kontrollieren. Im Falle, dass all Ihre IPv6 Systeme lokale Ports verwenden, z.B. von 32768 bis 60999, dann können sie ebenfalls UDP Verbindungen filtern (bis das Verbindungs-Tracking funktioniert):</P @@ -10519,9 +10497,150 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2279" ->17.3.3. Anwendungsbeispiel</A +NAME="AEN2260" +>17.3.3. Anwendungsbeispiele</A ></H3 +><DIV +CLASS="SECT3" +><H4 +CLASS="SECT3" +><A +NAME="AEN2262" +>17.3.3.1. Einfaches Beispiel für Fedora Core</A +></H4 +><P +>Folgende Zeilen zeigen eine einfache Firewall-Konfiguration für Fedora Core 6 (ab Kernel-Version 2.6.20). Ausgehend von dem Origina (generiert durch system-config-firewall) wurden Modifikationen für die Unterstützung des Verbindungsstatus und der Rückgabe der passenden ICMPv6-Meldung für Rejects. Eingehende SSH (Port 22) Verbindungen sind erlaubt.</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>Datei: /etc/sysconfig/ip6tables + +*filter :INPUT ACCEPT [0:0] +:FORWARD ACCEPT [0:0] +:OUTPUT ACCEPT [0:0] +:RH-Firewall-1-INPUT - [0:0] +-A INPUT -j RH-Firewall-1-INPUT +-A FORWARD -j RH-Firewall-1-INPUT +-A RH-Firewall-1-INPUT -i lo -j ACCEPT +-A RH-Firewall-1-INPUT -p icmpv6 -j ACCEPT +-A RH-Firewall-1-INPUT -p 50 -j ACCEPT +-A RH-Firewall-1-INPUT -p 51 -j ACCEPT +-A RH-Firewall-1-INPUT -p udp --dport 5353 -d ff02::fb -j ACCEPT +-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT +-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT +-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT +-A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 22 -j ACCEPT +-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp6-adm-prohibited +COMMIT </PRE +></FONT +></TD +></TR +></TABLE +><P +>Zwecks der Vollständigkeit ist hier auch die entsprechende Konfiguration für IPv4 gezeigt:</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>Datei: /etc/sysconfig/iptables + +*filter :INPUT ACCEPT [0:0] +:FORWARD ACCEPT [0:0] +:OUTPUT ACCEPT [0:0] +:RH-Firewall-1-INPUT - [0:0] +-A INPUT -j RH-Firewall-1-INPUT +-A FORWARD -j RH-Firewall-1-INPUT +-A RH-Firewall-1-INPUT -i lo -j ACCEPT +-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT +-A RH-Firewall-1-INPUT -p 50 -j ACCEPT +-A RH-Firewall-1-INPUT -p 51 -j ACCEPT +-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT +-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT +-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT +-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT +-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT +-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited +COMMIT </PRE +></FONT +></TD +></TR +></TABLE +><P +>Benutzung:</P +><P +></P +><UL +><LI +><P +>Erzeugen/Modifizieren der Konfigurationsdateien</P +></LI +><LI +><P +>Aktivieren von IPv4 & IPv6 Firewalling</P +></LI +></UL +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +># service iptables start +# service ip6tables start</PRE +></FONT +></TD +></TR +></TABLE +><P +></P +><UL +><LI +><P +>Aktivieren des automatischen Starts nach dem Reboot</P +></LI +></UL +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +># chkconfig iptables on +# chkconfig ip6tables on</PRE +></FONT +></TD +></TR +></TABLE +></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2279" +>17.3.3.2. Umfangreicheres Beispiel</A +></H4 ><P >Folgende Zeilen zeigen ein umfangreicheres Setup. Happy netfilter6 Regelset erstellen...</P ><TABLE @@ -10647,6 +10766,7 @@ Chain intOUT (1 references) ></DIV ></DIV ></DIV +></DIV ><DIV CLASS="CHAPTER" ><HR><H1 @@ -10946,21 +11066,21 @@ NAME="AEN2353" >19.3. Automatischer Schlüssel-Austausch (IKE)</A ></H2 ><P ->IPsec benötigt einen Schlüsselaustausch mit einem "Geheimnis". Dieser Vorgang wird meistens automatisch durch sogenannte IKE-Daemons durchgeführt. Diese führen ebenso die Authentifizierung der Partner durch, entweder durch ein gemeinsam bekanntes Geheimnis (auch "pre-shared secret" genannt) oder bei RSA-Schlüssel (z.B. aus X.509 Zertifikaten).</P +>IPsec benötigt einen Schlüsselaustausch mit einem “Geheimnis”. Dieser Vorgang wird meistens automatisch durch sogenannte IKE-Daemons durchgeführt. Diese führen ebenso die Authentifizierung der Partner durch, entweder durch ein gemeinsam bekanntes Geheimnis (auch “pre-shared secret” genannt) oder bei RSA-Schlüssel (z.B. aus X.509 Zertifikaten).</P ><P >Momentan stehen (für Linux) zwei verschiedene IKE-Daemons zur Verfügung, die aber sich ziemlich in Konfiguration und Benutzung unterscheiden.</P ><P ->Ich präferiere "pluto" von der *S/WAN Implementierung, wei dieser eine überschaubare (und nur eine) Konfiguration.</P +>Ich präferiere “pluto” von der *S/WAN Implementierung, wei dieser eine überschaubare (und nur eine) Konfiguration.</P ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A NAME="AEN2358" ->19.3.1. IKE-Daemon "racoon"</A +>19.3.1. IKE-Daemon “racoon”</A ></H3 ><P ->Der IKE-Daemon "racoon" ist vom KAME-Project und auf Linux portiert worden. Aktuelle Linux-Distributionen beinhalten diesen Daemon im Paket "ipsec-tools". Zwei Programme sind für ein funktionierendes IPsec-Setup notwendig. Siehe dazu auch das <A +>Der IKE-Daemon “racoon” ist vom KAME-Project und auf Linux portiert worden. Aktuelle Linux-Distributionen beinhalten diesen Daemon im Paket “ipsec-tools”. Zwei Programme sind für ein funktionierendes IPsec-Setup notwendig. Siehe dazu auch das <A HREF="http://lartc.org/howto/lartc.ipsec.html" TARGET="_top" >Linux Advanced Routing & Traffic Control HOWTO / IPSEC</A @@ -10971,10 +11091,10 @@ CLASS="SECT3" CLASS="SECT3" ><A NAME="AEN2362" ->19.3.1.1. Manipulation der IPsec SA/SP Datenbank mit dem Werkzeug "setkey"</A +>19.3.1.1. Manipulation der IPsec SA/SP Datenbank mit dem Werkzeug “setkey”</A ></H4 ><P ->"setkey" ist für die Definition der Security Policy (SP) im Kernel wichtig.</P +>“setkey” ist für die Definition der Security Policy (SP) im Kernel wichtig.</P ><P >Datei: /etc/racoon/setkey.sh</P ><P @@ -11034,7 +11154,7 @@ spdadd 2001:db8:2:2::2 2001:db8:1:1::1 any -P in ipsec ></TR ></TABLE ><P ->Beim anderen Partner ist "in" mit "out" zu vertauschen.</P +>Beim anderen Partner ist “in” mit “out” zu vertauschen.</P ></DIV ><DIV CLASS="SECT3" @@ -11042,10 +11162,10 @@ CLASS="SECT3" CLASS="SECT3" ><A NAME="AEN2375" ->19.3.1.2. Konfiguration des IKE-Daemon "racoon"</A +>19.3.1.2. Konfiguration des IKE-Daemon “racoon”</A ></H4 ><P ->"racoon" benötigt eine Konfigurationsdatei zur Ausführung. Es beinhaltet zu der Security Policy entprechenden Einstellungen, welche vorher mit "setkey" definiert wurde.</P +>“racoon” benötigt eine Konfigurationsdatei zur Ausführung. Es beinhaltet zu der Security Policy entprechenden Einstellungen, welche vorher mit “setkey” definiert wurde.</P ><P >Datei: /etc/racoon/racoon.conf</P ><TABLE @@ -11130,7 +11250,7 @@ CLASS="SECT3" CLASS="SECT3" ><A NAME="AEN2383" ->19.3.1.3. IPsec mit IKE-Daemon "racoon" starten</A +>19.3.1.3. IPsec mit IKE-Daemon “racoon” starten</A ></H4 ><P >Zum Schluss muss der Daemon gestartet werden. Beim ersten Mal sollte Debug- & Vordergrund-Modus aktiviert werden. Das folgende Beispiel zeigt eine erfolgreiche Aushandlung von IKE-Phase 1 (ISAKMP-SA) und 2 (IPsec-SA):</P @@ -11168,7 +11288,7 @@ Foreground mode. ></TR ></TABLE ><P ->Jede Richtung bekommt einen eigenen SPI (wie im IPsec-Standard definiert). Mit "tcpdump" kann an der entprechenden Schnittstelle dann das Ergebnis eines IPv6-pings gesehen werden:</P +>Jede Richtung bekommt einen eigenen SPI (wie im IPsec-Standard definiert). Mit “tcpdump” kann an der entprechenden Schnittstelle dann das Ergebnis eines IPv6-pings gesehen werden:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -11188,7 +11308,7 @@ CLASS="SCREEN" ><P >Wie erwartet, werden die ausgehandelten SPIs angezeigt.</P ><P ->Mit "setkey" werden die aktiven Parameter angezeigt:</P +>Mit “setkey” werden die aktiven Parameter angezeigt:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -11234,10 +11354,10 @@ CLASS="SECT2" CLASS="SECT2" ><A NAME="AEN2392" ->19.3.2. IKE-Daemon "pluto"</A +>19.3.2. IKE-Daemon “pluto”</A ></H3 ><P ->Der IKE-Daemon "pluto" ist in den Paketen der *S/WAN-Projekte beinhaltet. Das *S/WAN-Projekt startete zu Anfags als <A +>Der IKE-Daemon “pluto” ist in den Paketen der *S/WAN-Projekte beinhaltet. Das *S/WAN-Projekt startete zu Anfags als <A HREF="http://www.freeswan.org/" TARGET="_top" >FreeS/WAN</A @@ -11251,14 +11371,14 @@ TARGET="_top" >Openswan</A >. Heutzutage stehen installationsfertige Pakete bereit, u.a. von Openswan (in Fedora Core 3 beinhaltet).</P ><P ->Ein großer Unterschied zu "racoon" ist, dass nur eine Konfigurationsdatei notwendig ist. Zudem steht ein initscript für automatisches Starten beim Booten zur Verfügung.</P +>Ein großer Unterschied zu “racoon” ist, dass nur eine Konfigurationsdatei notwendig ist. Zudem steht ein initscript für automatisches Starten beim Booten zur Verfügung.</P ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A NAME="AEN2399" ->19.3.2.1. Konfiguration des IKE-Daemon "pluto"</A +>19.3.2.1. Konfiguration des IKE-Daemon “pluto”</A ></H4 ><P >Die Konfiguration ist der zu IPv4 sehr ähnlich, nur eine wichtige Option ist notwendig.</P @@ -11331,7 +11451,7 @@ CLASS="SECT3" CLASS="SECT3" ><A NAME="AEN2407" ->19.3.2.2. IPsec mit IKE daemon "pluto" starten</A +>19.3.2.2. IPsec mit IKE daemon “pluto” starten</A ></H4 ><P >Wenn die Installation von Openswan erfolgreich war, sollte ein initscript zum Starten von IPsec zur Verfügung stehen. Dann einfach auf jedem Partner folgendes ausführen:</P @@ -11351,7 +11471,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Danach kann die Verbindung auf einem Partner gestartet werden. Wenn im folgenden die Zeile "IPsec SA established" erscheint, hat die Aushandlung funktioniert.</P +>Danach kann die Verbindung auf einem Partner gestartet werden. Wenn im folgenden die Zeile “IPsec SA established” erscheint, hat die Aushandlung funktioniert.</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -11375,7 +11495,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Weil *S/WAN und setkey/racoon die gleiche IPsec-Implementation im Linux kernel 2.6.x benutzen, zeigt "setkey" auch hier die aktiven Parameter:</P +>Weil *S/WAN und setkey/racoon die gleiche IPsec-Implementation im Linux kernel 2.6.x benutzen, zeigt “setkey” auch hier die aktiven Parameter:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -11425,7 +11545,7 @@ NAME="AEN2415" >19.4. Anmerkungen:</A ></H2 ><P ->Bei Linux Kernel 2.6.x kann der IPsec-Status und die Policy auch mit "ip" angezeigt werden:</P +>Bei Linux Kernel 2.6.x kann der IPsec-Status und die Policy auch mit “ip” angezeigt werden:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -11455,7 +11575,7 @@ NAME="CHAPTER-QOS" ></A >Kapitel 20. Quality of Service (QoS)</H1 ><P ->IPv6 unterstützt QoS durch die Anwendung von Flow Labels und Traffic Classes. QoS kann mittels "tc" (im Paket "iproute" enthalten) kontrolliert werden.</P +>IPv6 unterstützt QoS durch die Anwendung von Flow Labels und Traffic Classes. QoS kann mittels “tc” (im Paket “iproute” enthalten) kontrolliert werden.</P ><P >Zusätzliche Infos:</P ><P @@ -12157,7 +12277,7 @@ NAME="AEN2555" >21.3.1.3. Zusätzliche Anmerkungen</A ></H4 ><P ->Apache2 unterstützt eine Methode namens "sendfile", um die Auslieferung von Datenn zu beschleunigen. Einige NIC-Treiber unterstützen auch offline das Berechnen der Checksumme. In einigen Fällen kann dies zu Verbindungsproblemen und ungültigen TCP-Checksummen führen. In diesen Fällen ist "sendfile" zu deaktivieren, entweder durch Rekompilieren unter der Benützung der configure-Option "--without-sendfile" oder durch Benützung der Direktive "EnableSendfile off" in der Konfigurationsdatei.</P +>Apache2 unterstützt eine Methode namens “sendfile”, um die Auslieferung von Datenn zu beschleunigen. Einige NIC-Treiber unterstützen auch offline das Berechnen der Checksumme. In einigen Fällen kann dies zu Verbindungsproblemen und ungültigen TCP-Checksummen führen. In diesen Fällen ist “sendfile” zu deaktivieren, entweder durch Rekompilieren unter der Benützung der configure-Option “--without-sendfile” oder durch Benützung der Direktive "EnableSendfile off" in der Konfigurationsdatei.</P ></DIV ></DIV ></DIV @@ -12347,7 +12467,7 @@ NAME="AEN2589" >21.4.2. Fehlersuche</A ></H3 ><P ->Mit dem Programm "radvdump" können Sie gesendete und empfangene Advertisements detailliert betrachten. Die Anwendung ist einfach:</P +>Mit dem Programm “radvdump” können Sie gesendete und empfangene Advertisements detailliert betrachten. Die Anwendung ist einfach:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -12905,7 +13025,7 @@ NAME="AEN2683" >21.7.1. Auf IPv6-Adressen lauschen</A ></H3 ><P ->Editiere die Konfigurationsdatei, üblicherweise /etc/vsftpd/vsftpd.conf, und setze die Option für das "listen" wie folgt:</P +>Editiere die Konfigurationsdatei, üblicherweise /etc/vsftpd/vsftpd.conf, und setze die Option für das “listen” wie folgt:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -12975,7 +13095,7 @@ NAME="HINTS-DAEMONS-OTHERS" >21.9. Andere Daemons</A ></H2 ><P ->Seit einiger Zeit ist dies meist einfach, suchen Sie einfach nach einer Kommandozeilen-Option oder einer Konfigurationsvariable, um das Lauschen an IPv6-Adressen zu aktivieren. Schauen Sie dazu in den Manual-Seiten des Daemons oder in den entsprechenden FAQs nach. Es kann allerdings durchaus sein, daß sich der Daemon nur an die IPv6-"any"-Adresse (::) binden läßt und kein dediziertes Binden an eine spezielle IPv6-Adresse möglich ist (das hängt von der Unterstützung des Programmierers ab).</P +>Seit einiger Zeit ist dies meist einfach, suchen Sie einfach nach einer Kommandozeilen-Option oder einer Konfigurationsvariable, um das Lauschen an IPv6-Adressen zu aktivieren. Schauen Sie dazu in den Manual-Seiten des Daemons oder in den entsprechenden FAQs nach. Es kann allerdings durchaus sein, daß sich der Daemon nur an die IPv6-“any”-Adresse (::) binden läßt und kein dediziertes Binden an eine spezielle IPv6-Adresse möglich ist (das hängt von der Unterstützung des Programmierers ab).</P ></DIV ></DIV ><DIV @@ -12991,70 +13111,33 @@ CLASS="SECT1" CLASS="SECT1" ><A NAME="CHAPTER-SECTION-USING-API" ->22.1. Programmierung (Nutzung der API)</A +>22.1. Programmierung mit Nutzung der C-API</A ></H2 ><P ->Ich habe keine große Erfahrung in IPv6 Programmierung. Vielleicht findet sich jemand, der dieses Kapitel schreibt, eventuell wird das Kapitel aber auch in ein eigenes HOWTO integriert.</P -><P ->Zusätzliche Informationen zu diesem Thema:</P -><P -></P -><UL -><LI -><P -><A -HREF="http://www.faqs.org/rfcs/rfc3493.html" +>Dieser Abschnitt ist momentan nicht in Deutsch verfügbar, die englische Version ist verfügbar unter: <A +HREF="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-section-using-api.html" TARGET="_top" ->RFC 3493 / Basic Socket Interface Extensions for IPv6</A +>TLDP / Linux+IPv6-HOWTO / Programming using C-API</A ></P -></LI -><LI -><P -><A -HREF="http://www.faqs.org/rfcs/rfc3542.html" -TARGET="_top" ->RFC 3542 / Advanced Sockets Application Program Interface (API) for IPv6</A -></P -></LI -><LI -><P -><A -HREF="http://jungla.dit.upm.es/~ecastro/IPv6-web/ipv6.html" -TARGET="_top" ->Porting applications to IPv6 HowTo</A -> von Eva M. Castro</P -></LI -></UL ></DIV ><DIV CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2714" ->22.2. Sprachen</A +NAME="AEN2704" +>22.2. Andere Programmiersprachen</A ></H2 ><DIV CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2716" ->22.2.1. C</A +NAME="AEN2706" +>22.2.1. JAVA</A ></H3 ><P ->(Weiterer Inhalt wird gerne eingefügt)</P -></DIV -><DIV -CLASS="SECT2" -><HR><H3 -CLASS="SECT2" -><A -NAME="AEN2719" ->22.2.2. JAVA</A -></H3 -><P ->In Sun Java Version 1.4 und 1.5 (5.0) ist Unterstützung für IPv6 vorhanden, siehe dazu auch die Klasse <A +>In Sun Java Versionen ab 1.4 ist Unterstützung für IPv6 vorhanden, siehe dazu auch die Klasse <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/Inet6Address.html" TARGET="_top" >Inet6Address (1.5/5.0)</A @@ -13070,6 +13153,35 @@ TARGET="_top" >1.5 (5.0)</A >.</P ></DIV +><DIV +CLASS="SECT2" +><HR><H3 +CLASS="SECT2" +><A +NAME="AEN2713" +>22.2.2. Perl</A +></H3 +><P +>Stand Mai 2007 ist nichts bekannt, daß der Kern von Perl IPv6 nativ unterstützt. Dies kann allerdings aktiviert werden durch Benützung des folgenden Moduls:</P +><P +></P +><UL +><LI +><P +><A +HREF="http://search.cpan.org/~umemoto/Socket6/" +TARGET="_top" +>Socket6</A +></P +></LI +></UL +><P +>Zudem existieren weitere Module für/mit IPv6 Unterstützung (z.B. Net::IP), suche nach “IPv6” bei <A +HREF="http://search.cpan.org/" +TARGET="_top" +>http://search.cpan.org/</A +>.</P +></DIV ></DIV ></DIV ><DIV @@ -13110,7 +13222,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2735" +NAME="AEN2731" >24.1.1. Gedruckte Bücher (Englisch)</A ></H3 ><DIV @@ -13118,7 +13230,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2737" +NAME="AEN2733" >24.1.1.1. Cisco</A ></H4 ><P @@ -13140,7 +13252,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2744" +NAME="AEN2740" >24.1.1.2. Allgemein</A ></H4 ><P @@ -13149,10 +13261,18 @@ NAME="AEN2744" ><LI ><P ><A +HREF="http://www.benedikt-stockebrand.de/books_e.html#ipv6-in-practice" +TARGET="_top" +>IPv6 in Practice: A Unixer's Guide to the Next Generation Internet</A +> von Benedikt Stockebrand, November 2006; ISBN 3-540-24524-3</P +></LI +><LI +><P +><A HREF="http://www.sunny.ch/publications/f_ipv6.htm" TARGET="_top" >IPv6 Essentials</A -> von Silvia Hagen, 2nd Edition, May 2006; ISBN 0-5961-0058-2 +> von Silvia Hagen, zweite Auflage, Mai 2006; ISBN 0-5961-0058-2 <A HREF="http://www.oreilly.com/catalog/ipv6ess/" TARGET="_top" @@ -13224,7 +13344,7 @@ TARGET="_top" HREF="http://www.oreillynet.com/search/index.ncsp?sp-q=IPv6" TARGET="_top" >O'reilly Network search for keyword IPv6</A -> ergibt 29 Treffer (28. Januar 2002).</P +> ergibt 29 Treffer (28. Januar 2002)</P ></LI ></UL ></DIV @@ -13234,60 +13354,8 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2776" ->24.1.2. Gedruckte Bücher (Deutsch)</A -></H3 -><P -></P -><UL -><LI -><P ->Technik der IP-Netze (TCP/IP incl. IPv6) -Anatol Badach, Erwin Hoffmann -Carl Hanser Verlag München, Wien, 2001 ISBN 3-446-21501-8 -Kap. 6: Protokoll IPv6 S.205-242 -Kap. 7: Plug&Play-Unterstützung bei IPv6 S.243-276 -Kap. 8: Migration zum IPv6-Einsatz S.277-294 -Kap. 9.3.4: RIP für das Protokoll IPv6 (RIPng) S.349-351 -Kap. 9.4.6: OSPF für IPv6 S.384-385 -Kommentar: tw. nicht ganz up-to-date bzw. nicht ganz fehlerfreie Abbildungen -<A -HREF="http://www.fehcom.de/tipn/tipn.html" -TARGET="_top" ->Homepage des Buches und Tabelle mit Fixes</A -></P -></LI -><LI -><P ->Internet-Sicherheit (Browser, Firewalls und Verschlüsselung) -Kai Fuhrberg -2. akt. Auflage 2000 Carl Hanser Verlag München, Wien, ISBN 3-446-21333-3 -Kap.2.3.1.4. IPv6 S.18-22 -Kurz angerissen werden: RFC1825 - Security Association Konzept RFC1826 - IP authentication Header RFC1827 - IP Encapsulation Security Payload</P -></LI -><LI -><P ->IPv6. Das neue Internet- Protokoll. Technik, Anwendung, Migration -Hans Peter Dittler -2. akt. und erweiterte Auflage 2002 dpunkt.verlag, ISBN 3-89864-149-X</P -></LI -><LI -><P ->Das neue Internetprotokoll IPv6 -Herbert Wiese -2002 Carl Hanser Verlag, ISBN 3446216855</P -></LI -></UL -><P ->Fehlt etwas? Vorschläge sind willkommen!</P -></DIV -><DIV -CLASS="SECT2" -><HR><H3 -CLASS="SECT2" -><A -NAME="AEN2789" ->24.1.3. Artikel, eBooks, Online Rezensionen</A +NAME="AEN2775" +>24.1.2. Artikel, eBooks, Online Rezensionen</A ></H3 ><P ></P @@ -13319,14 +13387,6 @@ TARGET="_top" ><LI ><P ><A -HREF="http://www.securiteinfo.com/crypto/IPSec.shtml" -TARGET="_top" ->IPSec</A -> (Sprache: französisch)</P -></LI -><LI -><P -><A HREF="http://www.ip6.com/index.html" TARGET="_top" >Internetworking IPv6 with Cisco Routers</A @@ -13356,7 +13416,7 @@ CLASS="SECT2" CLASS="SECT2" ><A NAME="INFORMATION-SCIENCEPUBLICATION" ->24.1.4. Wissenschaftliche Publikationen (Kurzbeschreibungen, Bibliographien, Online Quellen)</A +>24.1.3. Wissenschaftliche Publikationen (Kurzbeschreibungen, Bibliographien, Online Quellen)</A ></H3 ><P >Siehe auch: <A @@ -13418,8 +13478,8 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2833" ->24.1.5. Sonstiges</A +NAME="AEN2816" +>24.1.4. Sonstiges</A ></H3 ><P >Mehr Infos gibt es unter: <A @@ -13442,7 +13502,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2839" +NAME="AEN2822" >24.2.1. 2002</A ></H3 ><P @@ -13465,7 +13525,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2846" +NAME="AEN2829" >24.2.2. 2003</A ></H3 ><P @@ -13476,7 +13536,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2849" +NAME="AEN2832" >24.2.3. 2004</A ></H3 ><P @@ -13725,7 +13785,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2924" +NAME="AEN2907" >24.3.2. Neueste Nachrichten und URLs zu anderen Dokumenten</A ></H3 ><P @@ -13754,7 +13814,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2933" +NAME="AEN2916" >24.3.3. Protokoll-Informationen</A ></H3 ><DIV @@ -13762,7 +13822,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2935" +NAME="AEN2918" >24.3.3.1. IPv6 bezogene Request For Comments (RFCs)</A ></H4 ><P @@ -13797,7 +13857,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2946" +NAME="AEN2929" >24.3.3.2. Aktuelle Entwürfe diverser Arbeitsgruppen</A ></H4 ><P @@ -13868,7 +13928,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2971" +NAME="AEN2954" >24.3.3.3. Sonstige</A ></H4 ><P @@ -13877,14 +13937,6 @@ NAME="AEN2971" ><LI ><P ><A -HREF="http://www.networksorcery.com/enp/protocol/ipv6.htm" -TARGET="_top" ->Network Sorcery / IPv6, Internet Protocol version 6</A ->, IPv6 Protokoll Header</P -></LI -><LI -><P -><A HREF="http://www.switch.ch/lan/ipv6/references.html" TARGET="_top" >SWITCH IPv6 Pilot / References</A @@ -13898,7 +13950,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2980" +NAME="AEN2960" >24.3.4. Weitere Informationen</A ></H3 ><P @@ -13912,7 +13964,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2984" +NAME="AEN2964" >24.3.4.1. Linux Informationen</A ></H4 ><P @@ -13989,7 +14041,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3009" +NAME="AEN2989" >24.3.4.2. Informationen zu Linux-Distributionen</A ></H4 ><P @@ -14005,7 +14057,7 @@ CLASS="VARIABLELIST" HREF="http://www.pld-linux.org/" TARGET="_top" >PLD Linux Distribution</A -> ("Marktführer" bei inkludierten IPv6 fähigen Paketen))</P +> (“Marktführer” bei inkludierten IPv6 fähigen Paketen))</P ></DD ><DT >Red Hat</DT @@ -14079,7 +14131,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3046" +NAME="AEN3026" >24.3.4.3. Allgemeine Informationen</A ></H4 ><P @@ -14168,14 +14220,6 @@ TARGET="_top" ><LI ><P ><A -HREF="http://www.v6.sfc.wide.ad.jp/v6doc/" -TARGET="_top" ->IPv6 Document Project</A -> (japanische Sprache) </P -></LI -><LI -><P -><A HREF="http://www.6init.org/" TARGET="_top" >6init</A @@ -14388,7 +14432,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3152" +NAME="AEN3129" >24.3.5. Sortiert nach Ländern</A ></H3 ><DIV @@ -14396,7 +14440,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN3154" +NAME="AEN3131" >24.3.5.1. Europa</A ></H4 ><P @@ -14425,7 +14469,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3163" +NAME="AEN3140" >24.3.5.2. Australien</A ></H4 ><P @@ -14446,16 +14490,18 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3169" +NAME="AEN3146" >24.3.5.3. Belgien</A ></H4 +><P +>Vorschläge sind Willkommen!</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3171" +NAME="AEN3149" >24.3.5.4. Brasilien</A ></H4 ><P @@ -14464,14 +14510,6 @@ NAME="AEN3171" ><LI ><P ><A -HREF="http://www.6bone.rnp.br/" -TARGET="_top" ->BR6bone</A -></P -></LI -><LI -><P -><A HREF="http://www.ipv6summit.com.br/" TARGET="_top" >IPv6 Summit in Brazil</A @@ -14492,16 +14530,18 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3183" +NAME="AEN3158" >24.3.5.5. China</A ></H4 +><P +>Vorschläge sind Willkommen!</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3185" +NAME="AEN3161" >24.3.5.6. Deutschland</A ></H4 ><P @@ -14522,7 +14562,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3191" +NAME="AEN3167" >24.3.5.7. Frankreich</A ></H4 ><P @@ -14559,7 +14599,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3203" +NAME="AEN3179" >24.3.5.8. Großbritannien</A ></H4 ><P @@ -14588,16 +14628,18 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3212" +NAME="AEN3188" >24.3.5.9. Indien</A ></H4 +><P +>Vorschläge sind Willkommen!</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3214" +NAME="AEN3191" >24.3.5.10. Italien</A ></H4 ><P @@ -14618,7 +14660,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3220" +NAME="AEN3197" >24.3.5.11. Japan</A ></H4 ><P @@ -14647,7 +14689,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3229" +NAME="AEN3206" >24.3.5.12. Korea</A ></H4 ><P @@ -14676,7 +14718,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3238" +NAME="AEN3215" >24.3.5.13. Mexiko</A ></H4 ><P @@ -14697,7 +14739,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3244" +NAME="AEN3221" >24.3.5.14. Niederlande</A ></H4 ><P @@ -14738,7 +14780,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3257" +NAME="AEN3234" >24.3.5.15. Österreich</A ></H4 ><P @@ -14759,7 +14801,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3263" +NAME="AEN3240" >24.3.5.16. Portugal</A ></H4 ><P @@ -14780,7 +14822,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3269" +NAME="AEN3246" >24.3.5.17. Russland</A ></H4 ><P @@ -14801,7 +14843,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3275" +NAME="AEN3252" >24.3.5.18. Schweiz</A ></H4 ><P @@ -14823,7 +14865,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3281" +NAME="AEN3258" >24.3.6. Sortiert nach Betriebssystemen</A ></H3 ><DIV @@ -14831,7 +14873,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN3283" +NAME="AEN3260" >24.3.6.1. *BSD</A ></H4 ><P @@ -14880,7 +14922,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3299" +NAME="AEN3276" >24.3.6.2. Cisco IOS</A ></H4 ><P @@ -14917,7 +14959,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3311" +NAME="AEN3288" >24.3.6.3. Compaq</A ></H4 ><P @@ -14938,7 +14980,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3317" +NAME="AEN3294" >24.3.6.4. HPUX</A ></H4 ><P @@ -14959,7 +15001,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3323" +NAME="AEN3300" >24.3.6.5. IBM</A ></H4 ><P @@ -14980,7 +15022,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3329" +NAME="AEN3306" >24.3.6.6. Microsoft</A ></H4 ><P @@ -15073,7 +15115,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3362" +NAME="AEN3339" >24.3.6.7. Solaris</A ></H4 ><P @@ -15102,7 +15144,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3371" +NAME="AEN3348" >24.3.6.8. Sumitoma</A ></H4 ><P @@ -15123,7 +15165,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3377" +NAME="AEN3354" >24.3.6.9. ZebOS</A ></H4 ><P @@ -15198,7 +15240,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3401" +NAME="AEN3378" >24.3.8. Programm-Listen</A ></H3 ><P @@ -15235,7 +15277,7 @@ TARGET="_top" ><LI ><P ><A -HREF=" http://www.ipv6forum.com/modules.php?op=modload&name=Web_Links&file=index" +HREF="http://www.ipv6forum.com/modules.php?op=modload&name=Web_Links&file=index" TARGET="_top" >IPv6 Forum / Web Links</A ></P @@ -15246,7 +15288,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3417" +NAME="AEN3394" >24.3.8.1. Analyse-Werkzeuge</A ></H4 ><P @@ -15277,7 +15319,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3427" +NAME="AEN3404" >24.3.8.2. IPv6 Produkte</A ></H4 ><P @@ -15297,7 +15339,7 @@ TARGET="_top" HREF="http://www.fefe.de/dns/" TARGET="_top" >Fefe's patches for IPv6 with djbdns</A -> - Aug 2002 - Was ist djbdns und warum es IPv6 benötigt? djbdns ist ein vollwertiger DNS Server, welcher "outperforms BIND in nearly all respects".</P +> - Aug 2002 - Was ist djbdns und warum es IPv6 benötigt? djbdns ist ein vollwertiger DNS Server, welcher “outperforms BIND in nearly all respects”.</P ></LI ><LI ><P @@ -15385,7 +15427,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN3463" +NAME="AEN3440" >24.4. IPv6 Infrastruktur</A ></H2 ><DIV @@ -15393,7 +15435,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN3465" +NAME="AEN3442" >24.4.1. Statistiken</A ></H3 ><P @@ -15426,15 +15468,11 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3475" +NAME="AEN3452" >24.4.2. Internet Exchanges</A ></H3 ><P >Eine weitere Liste von IPv6 Internet Exchanges gibt es unter: <A -HREF="http://www.v6nap.net/" -TARGET="_top" ->IPv6 Exchanges Web Site</A -> or <A HREF="http://www.euro-ix.net/isp/choosing/search/matrix.php" TARGET="_top" >IPv6 status of IXPs in Europe</A @@ -16124,7 +16162,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3676" +NAME="AEN3652" >24.4.4.4. Radiosender, Musik-Streams</A ></H4 ><P @@ -16186,7 +16224,7 @@ CLASS="INFORMALTABLE" ><P ></P ><A -NAME="AEN3695" +NAME="AEN3671" ></A ><TABLE BORDER="1" @@ -16681,7 +16719,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN3856" +NAME="AEN3832" >24.6.1. Test-Werkzeuge</A ></H3 ><P @@ -16734,7 +16772,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3874" +NAME="AEN3850" >24.6.2. Informationsbeschaffung</A ></H3 ><P @@ -16755,7 +16793,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3880" +NAME="AEN3856" >24.6.3. IPv6 Looking Glasses</A ></H3 ><P @@ -16776,7 +16814,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3886" +NAME="AEN3862" >24.6.4. Hilfsapplikationen</A ></H3 ><P @@ -16878,7 +16916,7 @@ NAME="INFORMATION-ONLINEDISCOVERY" CLASS="CHAPTER" ><HR><H1 ><A -NAME="AEN3920" +NAME="AEN3896" ></A >Kapitel 25. Versions-Überblick / Danksagung / Zum Schluss</H1 ><DIV @@ -16898,7 +16936,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3926" +NAME="AEN3902" >25.1.1. Ausgabe 0.x</A ></H3 ><DIV @@ -16906,7 +16944,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN3928" +NAME="AEN3904" >25.1.1.1. Englische Sprachversion (Peter Bieringer's Original)</A ></H4 ><P @@ -16921,7 +16959,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3932" +NAME="AEN3908" >25.1.1.2. Deutsche Sprachversion</A ></H4 ><P @@ -16930,6 +16968,18 @@ NAME="AEN3932" CLASS="VARIABLELIST" ><DL ><DT +>0.60.de.1</DT +><DD +><P +>2007-05-31/PB: Sync mit Original (bis auf C-API), Kleine Korrekturen</P +></DD +><DT +>0.51.de.1</DT +><DD +><P +>2006-11-08/PB: Sync mit Original</P +></DD +><DT >0.50.2.de.1</DT ><DD ><P @@ -17177,7 +17227,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN4081" +NAME="AEN4065" >25.2.2. Sonstiger Dank...</A ></H3 ><DIV @@ -17185,7 +17235,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN4083" +NAME="AEN4067" >25.2.2.1. Verwaltung des Dokuments</A ></H4 ><P @@ -17242,7 +17292,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN4101" +NAME="AEN4085" >25.3. Zum Schluss</A ></H2 ><P @@ -17255,56 +17305,6 @@ HREF="#INFORMATION-MAILLISTS" ></DIV ></DIV ></DIV -><H3 -CLASS="FOOTNOTES" ->Fußnoten</H3 -><TABLE -BORDER="0" -CLASS="FOOTNOTES" -WIDTH="100%" -><TR -><TD -ALIGN="LEFT" -VALIGN="TOP" -WIDTH="5%" -><A -NAME="FTN.AEN42" -HREF="#AEN42" -><SPAN -CLASS="footnote" ->[1]</SPAN -></A -></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" -WIDTH="95%" -><P ->CVS-ID: $Id$</P -></TD -></TR -><TR -><TD -ALIGN="LEFT" -VALIGN="TOP" -WIDTH="5%" -><A -NAME="FTN.AEN188" -HREF="#AEN188" -><SPAN -CLASS="footnote" ->[2]</SPAN -></A -></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" -WIDTH="95%" -><P ->Dieses HOWTO ist wirklich "HowTo" genannt</P -></TD -></TR -></TABLE ></BODY ></HTML > \ No newline at end of file diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.pdf b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.pdf index 78b6ffff1a31cab0fcffeaf4b0e7bd92d3703ee7..427cfe04cfcd9e10ecd09f87f29afe30b082a09d 100644 GIT binary patch delta 146728 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 D9QV$~ delta 148901 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%0ABSm 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 z­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 diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html index 541304ea..ced656e1 100644 --- a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html +++ b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html @@ -1,4 +1,4 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE @@ -23,15 +23,24 @@ CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A -NAME="AEN3" +NAME="AEN2" >Linux IPv6 HOWTO (en)</A ></H1 ><H3 CLASS="AUTHOR" ><A -NAME="AEN6" +NAME="AEN4" ></A -></H3 +>Peter Bieringer</H3 +><DIV +CLASS="AFFILIATION" +><DIV +CLASS="ADDRESS" +><P +CLASS="ADDRESS" +>pb at bieringer dot de</P +></DIV +></DIV ><DIV CLASS="REVHISTORY" ><TABLE @@ -49,10 +58,10 @@ COLSPAN="3" ><TR ><TD ALIGN="LEFT" ->Revision Release 0.50.2</TD +>Revision 0.60</TD ><TD ALIGN="LEFT" ->2006-10-25</TD +>2007-05-31</TD ><TD ALIGN="LEFT" >Revised by: PB</TD @@ -66,61 +75,10 @@ COLSPAN="3" ><TR ><TD ALIGN="LEFT" ->Revision Release 0.50.1</TD +>Revision 0.51</TD ><TD ALIGN="LEFT" ->2006-09-22</TD -><TD -ALIGN="LEFT" ->Revised by: PB</TD -></TR -><TR -><TD -ALIGN="LEFT" -COLSPAN="3" -></TD -></TR -><TR -><TD -ALIGN="LEFT" ->Revision Release 0.50</TD -><TD -ALIGN="LEFT" ->2006-08-24</TD -><TD -ALIGN="LEFT" ->Revised by: PB</TD -></TR -><TR -><TD -ALIGN="LEFT" -COLSPAN="3" -></TD -></TR -><TR -><TD -ALIGN="LEFT" ->Revision Release 0.49</TD -><TD -ALIGN="LEFT" ->2005-10-03</TD -><TD -ALIGN="LEFT" ->Revised by: PB</TD -></TR -><TR -><TD -ALIGN="LEFT" -COLSPAN="3" -></TD -></TR -><TR -><TD -ALIGN="LEFT" ->Revision Release 0.48.1</TD -><TD -ALIGN="LEFT" ->2005-01-15</TD +>2006-11-08</TD ><TD ALIGN="LEFT" >Revised by: PB</TD @@ -139,7 +97,7 @@ CLASS="ABSTRACT" ><P ></P ><A -NAME="AEN33" +NAME="AEN18" ></A ><P >The goal of the Linux IPv6 HOWTO is to answer both basic and advanced questions about IPv6 on the Linux operating system. This HOWTO will provide the reader with enough information to install, configure, and use IPv6 applications on Linux machines. Intermediate releases of this HOWTO are available at <A @@ -185,7 +143,7 @@ HREF="#GENERAL-CATEGORY" ></DT ><DT >1.3. <A -HREF="#AEN85" +HREF="#AEN66" >Version, History and To-Do</A ></DT ><DT @@ -195,22 +153,22 @@ HREF="#GENERAL-TRANSLATIONS" ></DT ><DT >1.5. <A -HREF="#AEN164" +HREF="#AEN150" >Technical</A ></DT ><DT >1.6. <A -HREF="#AEN193" +HREF="#AEN172" >Preface</A ></DT ><DT >1.7. <A -HREF="#AEN223" +HREF="#AEN198" >Used terms, glossary and shortcuts</A ></DT ><DT >1.8. <A -HREF="#AEN373" +HREF="#AEN348" >Requirements for using this HOWTO</A ></DT ></DL @@ -224,7 +182,7 @@ HREF="#CHAPTER-BASICS" ><DL ><DT >2.1. <A -HREF="#AEN403" +HREF="#AEN378" >What is IPv6?</A ></DT ><DT @@ -234,12 +192,12 @@ HREF="#BASIC-HISTORY-IPV6-LINUX" ></DT ><DT >2.3. <A -HREF="#AEN440" +HREF="#AEN415" >What do IPv6 addresses look like?</A ></DT ><DT >2.4. <A -HREF="#AEN465" +HREF="#AEN440" >FAQ (Basics)</A ></DT ></DL @@ -253,22 +211,22 @@ HREF="#CHAPTER-ADDRESSTYPES" ><DL ><DT >3.1. <A -HREF="#AEN494" +HREF="#AEN469" >Addresses without a special prefix</A ></DT ><DT >3.2. <A -HREF="#AEN531" +HREF="#AEN506" >Network part, also known as prefix</A ></DT ><DT >3.3. <A -HREF="#AEN677" +HREF="#AEN652" >Address types (host part)</A ></DT ><DT >3.4. <A -HREF="#AEN702" +HREF="#AEN677" >Prefix lengths for routing</A ></DT ></DL @@ -287,27 +245,27 @@ HREF="#SYSTEMCHECK-KERNEL" ></DT ><DT >4.2. <A -HREF="#AEN808" +HREF="#AEN783" >IPv6-ready network configuration tools</A ></DT ><DT >4.3. <A -HREF="#AEN832" +HREF="#AEN807" >IPv6-ready test/debug programs</A ></DT ><DT >4.4. <A -HREF="#AEN899" +HREF="#AEN874" >IPv6-ready programs</A ></DT ><DT >4.5. <A -HREF="#AEN906" +HREF="#AEN881" >IPv6-ready client programs (selection)</A ></DT ><DT >4.6. <A -HREF="#AEN952" +HREF="#AEN927" >IPv6-ready server programs</A ></DT ><DT @@ -326,12 +284,12 @@ HREF="#CHAPTER-CONFIGURATION-INTERFACE" ><DL ><DT >5.1. <A -HREF="#AEN976" +HREF="#AEN951" >Different network devices</A ></DT ><DT >5.2. <A -HREF="#AEN1020" +HREF="#AEN995" >Bringing interfaces up/down</A ></DT ></DL @@ -345,17 +303,17 @@ HREF="#CHAPTER-CONFIGURATION-ADDRESS" ><DL ><DT >6.1. <A -HREF="#AEN1038" +HREF="#AEN1013" >Displaying existing IPv6 addresses</A ></DT ><DT >6.2. <A -HREF="#AEN1056" +HREF="#AEN1031" >Add an IPv6 address</A ></DT ><DT >6.3. <A -HREF="#AEN1071" +HREF="#AEN1046" >Removing an IPv6 address</A ></DT ></DL @@ -369,32 +327,32 @@ HREF="#CHAPTER-CONFIGURATION-ROUTE" ><DL ><DT >7.1. <A -HREF="#AEN1089" +HREF="#AEN1064" >Displaying existing IPv6 routes</A ></DT ><DT >7.2. <A -HREF="#AEN1104" +HREF="#AEN1079" >Add an IPv6 route through a gateway</A ></DT ><DT >7.3. <A -HREF="#AEN1120" +HREF="#AEN1095" >Removing an IPv6 route through a gateway</A ></DT ><DT >7.4. <A -HREF="#AEN1135" +HREF="#AEN1110" >Add an IPv6 route through an interface</A ></DT ><DT >7.5. <A -HREF="#AEN1151" +HREF="#AEN1126" >Removing an IPv6 route through an interface</A ></DT ><DT >7.6. <A -HREF="#AEN1166" +HREF="#AEN1141" >FAQ for IPv6 routes</A ></DT ></DL @@ -408,13 +366,13 @@ HREF="#CHAPTER-NEIGHBOR-DISCOVERY" ><DL ><DT >8.1. <A -HREF="#AEN1183" ->Displaying neighbors using "ip"</A +HREF="#AEN1158" +>Displaying neighbors using “ip”</A ></DT ><DT >8.2. <A -HREF="#AEN1189" ->Manipulating neighbors table using "ip"</A +HREF="#AEN1164" +>Manipulating neighbors table using “ip”</A ></DT ></DL ></DD @@ -427,12 +385,12 @@ HREF="#CHAPTER-CONFIGURING-IPV6-IN-IPV4-TUNNELS" ><DL ><DT >9.1. <A -HREF="#AEN1212" +HREF="#AEN1187" >Types of tunnels</A ></DT ><DT >9.2. <A -HREF="#AEN1263" +HREF="#AEN1238" >Displaying existing tunnels</A ></DT ><DT @@ -461,7 +419,7 @@ HREF="#CHAPTER-KERNEL-SETTINGS" ><DL ><DT >11.1. <A -HREF="#AEN1390" +HREF="#AEN1365" >How to access the /proc-filesystem</A ></DT ><DT @@ -495,7 +453,7 @@ HREF="#NETWORK-DEBUGGING" ><DL ><DT >13.1. <A -HREF="#AEN1891" +HREF="#AEN1866" >Server socket binding</A ></DT ><DT @@ -514,12 +472,12 @@ HREF="#CHAPTER-SUPPORT-PERSISTENT-CONFIGURATION" ><DL ><DT >14.1. <A -HREF="#AEN1943" ->Red Hat Linux and "clones"</A +HREF="#AEN1918" +>Red Hat Linux and “clones”</A ></DT ><DT >14.2. <A -HREF="#AEN1982" +HREF="#AEN1957" >SuSE Linux</A ></DT ><DT @@ -538,17 +496,17 @@ HREF="#CHAPTER-AUTOCONFIGURATION" ><DL ><DT >15.1. <A -HREF="#AEN2034" +HREF="#AEN2009" >Stateless auto-configuration</A ></DT ><DT >15.2. <A -HREF="#AEN2039" +HREF="#AEN2014" >Stateful auto-configuration using Router Advertisement Daemon (radvd)</A ></DT ><DT >15.3. <A -HREF="#AEN2043" +HREF="#AEN2018" >Dynamic Host Configuration Protocol v6 (DHCPv6)</A ></DT ></DL @@ -562,7 +520,7 @@ HREF="#CHAPTER-MOBILITY" ><DL ><DT >16.1. <A -HREF="#AEN2057" +HREF="#AEN2032" >Common information</A ></DT ></DL @@ -581,12 +539,12 @@ HREF="#FIREWALLING-NETFILTER6." ></DT ><DT >17.2. <A -HREF="#AEN2123" +HREF="#AEN2098" >Preparation</A ></DT ><DT >17.3. <A -HREF="#AEN2201" +HREF="#AEN2176" >Usage</A ></DT ></DL @@ -600,12 +558,12 @@ HREF="#CHAPTER-SECURITY" ><DL ><DT >18.1. <A -HREF="#AEN2310" +HREF="#AEN2308" >Node security</A ></DT ><DT >18.2. <A -HREF="#AEN2314" +HREF="#AEN2312" >Access limitations</A ></DT ><DT @@ -624,22 +582,22 @@ HREF="#CHAPTER-ENCRYPTION-AUTHENTICATION" ><DL ><DT >19.1. <A -HREF="#AEN2357" +HREF="#AEN2355" >Modes of using encryption and authentication</A ></DT ><DT >19.2. <A -HREF="#AEN2368" +HREF="#AEN2366" >Support in kernel (ESP and AH)</A ></DT ><DT >19.3. <A -HREF="#AEN2378" +HREF="#AEN2376" >Automatic key exchange (IKE)</A ></DT ><DT >19.4. <A -HREF="#AEN2440" +HREF="#AEN2438" >Additional informations:</A ></DT ></DL @@ -713,12 +671,12 @@ HREF="#CHAPTER-PROGRAMMING" ><DT >22.1. <A HREF="#CHAPTER-SECTION-USING-API" ->Programming (using API)</A +>Programming using C-API</A ></DT ><DT >22.2. <A -HREF="#AEN2741" ->Languages</A +HREF="#AEN2886" +>Other programming languages</A ></DT ></DL ></DD @@ -751,7 +709,7 @@ HREF="#INFORMATION-ONLINEINFORMATION" ></DT ><DT >24.4. <A -HREF="#AEN3488" +HREF="#AEN3619" >IPv6 Infrastructure</A ></DT ><DT @@ -778,7 +736,7 @@ HREF="#INFORMATION-ONLINEDISCOVERY" ></DD ><DT >25. <A -HREF="#AEN3939" +HREF="#AEN4068" >Revision history / Credits / The End</A ></DT ><DD @@ -795,15 +753,13 @@ HREF="#CREDITS" ></DT ><DT >25.3. <A -HREF="#AEN4412" +HREF="#AEN4563" >The End</A ></DT ></DL ></DD ></DL ></DIV -><P -></P ><DIV CLASS="CHAPTER" ><HR><H1 @@ -812,8 +768,6 @@ NAME="CHAPTER-GENERAL" ></A >Chapter 1. General</H1 ><P -></P -><P >Information about available translations you will find in section <A HREF="#GENERAL-TRANSLATIONS" >Translations</A @@ -831,18 +785,18 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN48" +NAME="AEN29" >1.1.1. Copyright</A ></H3 ><P ->Written and Copyright (C) 2001-2006 by Peter Bieringer</P +>Written and Copyright (C) 2001-2007 by Peter Bieringer</P ></DIV ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN51" +NAME="AEN32" >1.1.2. License</A ></H3 ><P @@ -852,7 +806,7 @@ NAME="AEN51" ><P >The Linux IPv6 HOWTO, a guide how to configure and use IPv6 on Linux systems. </P ><P ->Copyright (C) 2001-2006 Peter Bieringer </P +>Copyright © 2001-2007 Peter Bieringer </P ><P >This documentation is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. </P ><P @@ -865,7 +819,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN59" +NAME="AEN40" >1.1.3. About the author</A ></H3 ><DIV @@ -873,7 +827,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN61" +NAME="AEN42" >1.1.3.1. Internet/IPv6 history of the author</A ></H4 ><P @@ -881,7 +835,7 @@ NAME="AEN61" ><UL ><LI ><P ->1993: I got in contact with the Internet using console based e-mail and news client (e.g. look for "e91abier" on <A +>1993: I got in contact with the Internet using console based e-mail and news client (e.g. look for “e91abier” on <A HREF="http://groups.google.com/" TARGET="_top" >groups.google.com</A @@ -914,7 +868,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN75" +NAME="AEN56" >1.1.3.2. Contact</A ></H4 ><P @@ -937,18 +891,18 @@ NAME="GENERAL-CATEGORY" >1.2. Category</A ></H2 ><P ->This HOWTO should be listed in category "<EM +>This HOWTO should be listed in category “<EM >Networking</EM >/<EM >Protocols</EM ->".</P +>”.</P ></DIV ><DIV CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN85" +NAME="AEN66" >1.3. Version, History and To-Do</A ></H2 ><DIV @@ -956,12 +910,14 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN87" +NAME="AEN68" >1.3.1. Version</A ></H3 ><P >The current version is shown at the beginning of the document.</P ><P +>CVS information: CVS-ID: $Id$</P +><P >For other available versions/translations see also <A HREF="http://www.bieringer.de/linux/IPv6/" TARGET="_top" @@ -973,7 +929,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN92" +NAME="AEN74" >1.3.2. History</A ></H3 ><DIV @@ -981,7 +937,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN94" +NAME="AEN76" >1.3.2.1. Major history</A ></H4 ><P @@ -1017,13 +973,15 @@ HREF="#GENERAL-TRANSLATIONS" >2004-08-29: Spanish translation is still NOT in progress</P ><P >2005-07-25: Turkish translation is availble</P +><P +>2007-03-28: Portuguese-Brazil is in progress</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN112" +NAME="AEN95" >1.3.2.2. Full history</A ></H4 ><P @@ -1038,7 +996,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN116" +NAME="AEN99" >1.3.3. To-Do</A ></H3 ><P @@ -1072,7 +1030,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN127" +NAME="AEN110" >1.4.1. To language</A ></H3 ><DIV @@ -1080,7 +1038,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN129" +NAME="AEN112" >1.4.1.1. Chinese</A ></H4 ><P @@ -1095,7 +1053,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN133" +NAME="AEN116" >1.4.1.2. Polish</A ></H4 ><P @@ -1106,7 +1064,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN136" +NAME="AEN119" >1.4.1.3. German</A ></H4 ><P @@ -1125,7 +1083,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN141" +NAME="AEN124" >1.4.1.4. French</A ></H4 ><P @@ -1144,7 +1102,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN146" +NAME="AEN129" >1.4.1.5. Spanish</A ></H4 ><P @@ -1155,7 +1113,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN149" +NAME="AEN132" >1.4.1.6. Italian</A ></H4 ><P @@ -1174,7 +1132,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN154" +NAME="AEN137" >1.4.1.7. Japanese</A ></H4 ><P @@ -1185,7 +1143,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN157" +NAME="AEN140" >1.4.1.8. Greek</A ></H4 ><P @@ -1196,7 +1154,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN160" +NAME="AEN143" >1.4.1.9. Turkish</A ></H4 ><P @@ -1206,6 +1164,17 @@ TARGET="_top" >http://www.belgeler.org/howto/ipv6-howto.html</A >.</P ></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN147" +>1.4.1.10. Portuguese-Brazil</A +></H4 +><P +>On 2007-03-28 Claudemir da Luz <claudemir dot daluz at virtuallink dot com dot br> send me a note that he planned to translate the HowTo in Portuguese-Brazil.</P +></DIV ></DIV ></DIV ><DIV @@ -1213,7 +1182,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN164" +NAME="AEN150" >1.5. Technical</A ></H2 ><DIV @@ -1225,7 +1194,7 @@ NAME="GENERAL-ORIGINAL-SOURCE" >1.5.1. Original source of this HOWTO</A ></H3 ><P ->This HOWTO is currently written with LyX version 1.4.2 on a Fedora Core 5 system with template SGML (DocBook book). It's available on <A +>This HOWTO is currently written with LyX version 1.4.4 on a Fedora Core 6 system with template SGML/XML (DocBook book). It's available on <A HREF="http://cvsview.tldp.org/index.cgi/LDP/users/Peter-Bieringer/" TARGET="_top" >TLDP-CVS / users / Peter-Bieringer</A @@ -1235,11 +1204,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN170" +NAME="AEN156" >1.5.1.1. Code line wrapping</A ></H4 ><P ->Code line wrapping is done using selfmade utility "lyxcodelinewrapper.pl", you can get it from CVS for your own usage: <A +>Code line wrapping is done using selfmade utility “lyxcodelinewrapper.pl”, you can get it from CVS for your own usage: <A HREF="http://cvsview.tldp.org/index.cgi/LDP/users/Peter-Bieringer/" TARGET="_top" >TLDP-CVS / users / Peter-Bieringer</A @@ -1250,29 +1219,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN174" +NAME="AEN160" >1.5.1.2. SGML generation</A ></H4 ><P ->SGML is generated using export function in LyX.</P -><P ->Also some fixes are have to be made to create proper SGML code (see also here for the Perl programs <A -HREF="http://cvsview.tldp.org/index.cgi/LDP/users/Peter-Bieringer/" -TARGET="_top" ->TLDP-CVS / users / Peter-Bieringer</A ->):</P -><P -></P -><UL -><LI -><P ->Export of LyX table does not create proper "colspan" tags - tool for fixing: "sgmllyxtabletagfix.pl" (fixed since LyX 1.2.0)</P -></LI -><LI -><P ->LyX sometimes uses special left/right entities for quotes instead the normal one, which will still exist in generated HTML. Some browsers don't parse this very well (known: Opera 6 TP 2 or Konqueror) - tool for fixing: "sgmllyxquotefix.pl"</P -></LI -></UL +>SGML/XML is generated using export function in LyX.</P ></DIV ></DIV ><DIV @@ -1280,7 +1231,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN184" +NAME="AEN163" >1.5.2. On-line references to the HTML version of this HOWTO (linking/anchors)</A ></H3 ><DIV @@ -1288,7 +1239,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN186" +NAME="AEN165" >1.5.2.1. Master index page</A ></H4 ><P @@ -1299,7 +1250,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN189" +NAME="AEN168" >1.5.2.2. Dedicated pages</A ></H4 ><P @@ -1314,7 +1265,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN193" +NAME="AEN172" >1.6. Preface</A ></H2 ><P @@ -1324,7 +1275,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN196" +NAME="AEN175" >1.6.1. How many versions of a Linux & IPv6 related HOWTO are floating around?</A ></H3 ><P @@ -1334,7 +1285,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN199" +NAME="AEN178" >1.6.1.1. Linux IPv6 FAQ/HOWTO (outdated)</A ></H4 ><P @@ -1346,19 +1297,17 @@ TARGET="_top" >Linux IPv6 FAQ/HOWTO</A > (please use it only for historical issues). Latest version was 3.2.1 released July, 14 1997.</P ><P ->Please help: if someone knows the date of birth of this HOWTO, please send me an e-mail (information will be needed in "history").</P +>Please help: if someone knows the date of birth of this HOWTO, please send me an e-mail (information will be needed in “history”).</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN205" +NAME="AEN184" >1.6.1.2. IPv6 & Linux - HowTo (maintained)</A ></H4 ><P -></P -><P >There exists a second version called <A HREF="http://www.bieringer.de/linux/IPv6/" TARGET="_top" @@ -1372,7 +1321,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN214" +NAME="AEN189" >1.6.1.3. Linux IPv6 HOWTO (this document)</A ></H4 ><P @@ -1407,7 +1356,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN223" +NAME="AEN198" >1.7. Used terms, glossary and shortcuts</A ></H2 ><DIV @@ -1415,7 +1364,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN225" +NAME="AEN200" >1.7.1. Network related</A ></H3 ><P @@ -1475,7 +1424,7 @@ CLASS="VARIABLELIST" >Interface</DT ><DD ><P ->Mostly same as "device", see also NIC</P +>Mostly same as “device”, see also NIC</P ></DD ><DT >IP Header</DT @@ -1499,7 +1448,7 @@ CLASS="VARIABLELIST" >Octet</DT ><DD ><P ->A collection of 8 real bits, today also similar to "byte".</P +>A collection of 8 real bits, today also similar to “byte”.</P ></DD ><DT >Port</DT @@ -1637,7 +1586,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN356" +NAME="AEN331" >1.7.2. Document related</A ></H3 ><DIV @@ -1645,18 +1594,18 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN358" +NAME="AEN333" >1.7.2.1. Long code line wrapping signal char</A ></H4 ><P ->The special character "¬" is used for signaling that this code line is wrapped for better viewing in PDF and PS files.</P +>The special character “¬” is used for signaling that this code line is wrapped for better viewing in PDF and PS files.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN361" +NAME="AEN336" >1.7.2.2. Placeholders</A ></H4 ><P @@ -1699,7 +1648,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN367" +NAME="AEN342" >1.7.2.3. Commands in the shell</A ></H4 ><P @@ -1744,7 +1693,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN373" +NAME="AEN348" >1.8. Requirements for using this HOWTO</A ></H2 ><DIV @@ -1752,7 +1701,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN375" +NAME="AEN350" >1.8.1. Personal prerequisites</A ></H3 ><DIV @@ -1760,7 +1709,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN377" +NAME="AEN352" >1.8.1.1. Experience with Unix tools</A ></H4 ><P @@ -1777,14 +1726,14 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN383" +NAME="AEN358" >1.8.1.2. Experience with networking theory</A ></H4 ><P >You should know about layers, protocols, addresses, cables, plugs, etc. If you are new to this field, here is one good starting point for you: <A -HREF="http://www.linuxports.com/howto/intro_to_networking/" +HREF="http://www.rigacci.org/docs/biblio/online/intro_to_networking/book1.htm" TARGET="_top" ->linuxports/howto/intro_to_networking</A +>http://www.rigacci.org/docs/biblio/online/intro_to_networking/book1.htm</A ></P ></DIV ><DIV @@ -1792,7 +1741,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN387" +NAME="AEN362" >1.8.1.3. Experience with IPv4 configuration</A ></H4 ><P @@ -1803,7 +1752,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN390" +NAME="AEN365" >1.8.1.4. Experience with the Domain Name System (DNS)</A ></H4 ><P @@ -1814,7 +1763,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN393" +NAME="AEN368" >1.8.1.5. Experience with network debugging strategies</A ></H4 ><P @@ -1830,7 +1779,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN398" +NAME="AEN373" >1.8.2. Linux operating system compatible hardware</A ></H3 ><P @@ -1850,7 +1799,7 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN403" +NAME="AEN378" >2.1. What is IPv6?</A ></H2 ><P @@ -1895,7 +1844,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN416" +NAME="AEN391" >2.2.1. Beginning</A ></H3 ><P @@ -1936,7 +1885,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN421" +NAME="AEN396" >2.2.2. In between</A ></H3 ><P @@ -1973,7 +1922,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN432" +NAME="AEN407" >2.2.3. Current</A ></H3 ><P @@ -1988,7 +1937,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN436" +NAME="AEN411" >2.2.4. Future</A ></H3 ><P @@ -2004,7 +1953,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN440" +NAME="AEN415" >2.3. What do IPv6 addresses look like?</A ></H2 ><P @@ -2025,7 +1974,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Such numbers are not really addresses that can be memorized. Also the IPv6 address schema is bitwise orientated (just like IPv4, but that's not often recognized). Therefore a better notation of such big numbers is hexadecimal. In hexadecimal, 4 bits (also known as "nibble") are represented by a digit or character from 0-9 and a-f (10-15). This format reduces the length of the IPv6 address to 32 characters.</P +>Such numbers are not really addresses that can be memorized. Also the IPv6 address schema is bitwise orientated (just like IPv4, but that's not often recognized). Therefore a better notation of such big numbers is hexadecimal. In hexadecimal, 4 bits (also known as “nibble”) are represented by a digit or character from 0-9 and a-f (10-15). This format reduces the length of the IPv6 address to 32 characters.</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -2094,7 +2043,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->One sequence of 16 bit blocks containing only zeroes can be replaced with "::". But not more than one at a time, otherwise it is no longer a unique representation. </P +>One sequence of 16 bit blocks containing only zeroes can be replaced with “::“. But not more than one at a time, otherwise it is no longer a unique representation. </P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -2152,7 +2101,7 @@ CLASS="SCREEN" ></TR ></TABLE ><A -NAME="AEN460" +NAME="AEN435" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -2175,7 +2124,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN465" +NAME="AEN440" >2.4. FAQ (Basics)</A ></H2 ><DIV @@ -2183,7 +2132,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN467" +NAME="AEN442" >2.4.1. Why is the name IPv6 and not IPv5 as successor for IPv4?</A ></H3 ><P @@ -2212,7 +2161,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN477" +NAME="AEN452" >2.4.2. IPv6 addresses: why such a high number of bits?</A ></H3 ><P @@ -2220,7 +2169,7 @@ NAME="AEN477" ><P >So designers have chosen 128 bits, 4 times more in length than in IPv4 today.</P ><P ->The usable size is smaller than it may appear however. This is because in the currently defined address schema, 64 bits are used for interface identifiers. The other 64 bits are used for routing. Assuming the current strict levels of aggregation (/48, /32, ...), it is still possible to "run out" of space, but hopefully not in the near future.</P +>The usable size is smaller than it may appear however. This is because in the currently defined address schema, 64 bits are used for interface identifiers. The other 64 bits are used for routing. Assuming the current strict levels of aggregation (/48, /32, ...), it is still possible to “run out” of space, but hopefully not in the near future.</P ><P >See also for more information <A HREF="http://www.faqs.org/rfcs/rfc1715.html" @@ -2237,7 +2186,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN485" +NAME="AEN460" >2.4.3. IPv6 addresses: why so small a number of bits on a new design?</A ></H3 ><P @@ -2265,7 +2214,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN494" +NAME="AEN469" >3.1. Addresses without a special prefix</A ></H2 ><DIV @@ -2273,11 +2222,11 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN496" +NAME="AEN471" >3.1.1. Localhost address</A ></H3 ><P ->This is a special address for the loopback interface, similiar to IPv4 with its "127.0.0.1". With IPv6, the localhost address is:</P +>This is a special address for the loopback interface, similiar to IPv4 with its “127.0.0.1”. With IPv6, the localhost address is:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -2318,11 +2267,11 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN503" +NAME="AEN478" >3.1.2. Unspecified address</A ></H3 ><P ->This is a special address like "any" or "0.0.0.0" in IPv4 . For IPv6 it's:</P +>This is a special address like “any” or “0.0.0.0” in IPv4 . For IPv6 it's:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -2365,7 +2314,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN511" +NAME="AEN486" >3.1.3. IPv6 address with embedded IPv4 address</A ></H3 ><P @@ -2375,7 +2324,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN514" +NAME="AEN489" >3.1.3.1. IPv4-mapped IPv6 address</A ></H4 ><P @@ -2437,7 +2386,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN523" +NAME="AEN498" >3.1.3.2. IPv4-compatible IPv6 address</A ></H4 ><P @@ -2489,7 +2438,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN531" +NAME="AEN506" >3.2. Network part, also known as prefix</A ></H2 ><P @@ -2505,7 +2454,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN536" +NAME="AEN511" >3.2.1. Link local address type</A ></H3 ><P @@ -2524,10 +2473,10 @@ NAME="AEN536" ></UL ><P >They begin with ( where <EM ->"x"</EM +>“x”</EM > is any hex character, normally <EM ->"0</EM ->")</P +>“0</EM +>”)</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -2562,7 +2511,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN553" +NAME="AEN528" >3.2.2. Site local address type</A ></H3 ><P @@ -2603,10 +2552,10 @@ fef<EM ></TABLE ><P >(where<EM -> "x"</EM +> “x”</EM > is any hex character, normally <EM ->"0</EM ->") </P +>“0</EM +>”) </P ><P >This address type is now deprecated <A HREF="http://www.faqs.org/rfcs/rfc3879.html" @@ -2619,7 +2568,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN569" +NAME="AEN544" >3.2.3. Unique Local IPv6 Unicast Addresses</A ></H3 ><P @@ -2679,7 +2628,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN581" +NAME="AEN556" >3.2.4. Global address type "(Aggregatable) global unicast"</A ></H3 ><P @@ -2713,14 +2662,14 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Note: the prefix "aggregatable" is thrown away in current drafts. +>Note: the prefix “aggregatable” is thrown away in current drafts. There are some further subtypes defined, see below:</P ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN591" +NAME="AEN566" >3.2.4.1. 6bone test addresses</A ></H4 ><P @@ -2787,7 +2736,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN601" +NAME="AEN576" >3.2.4.2. 6to4 addresses</A ></H4 ><P @@ -2864,7 +2813,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN614" +NAME="AEN589" >3.2.4.3. Assigned by provider for hierarchical routing</A ></H4 ><P @@ -2897,7 +2846,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN621" +NAME="AEN596" >3.2.4.4. Addresses reserved for examples and documentation</A ></H4 ><P @@ -2931,7 +2880,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN627" +NAME="AEN602" >3.2.5. Multicast addresses</A ></H3 ><P @@ -2964,7 +2913,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN635" +NAME="AEN610" >3.2.5.1. Multicast scopes</A ></H4 ><P @@ -3005,7 +2954,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN652" +NAME="AEN627" >3.2.5.2. Multicast types</A ></H4 ><P @@ -3032,7 +2981,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN661" +NAME="AEN636" >3.2.5.3. Solicited node link-local multicast address</A ></H4 ><P @@ -3055,7 +3004,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Used prefix shows that this is a link-local multicast address. The suffix is generated from the destination address. In this example, a packet should be sent to address "fe80::1234", but the network stack doesn't know the current layer 2 MAC address. It replaces the upper 104 bits with "ff02:0:0:0:0:1:ff00::/104" and leaves the lower 24 bits untouched. This address is now used `on-link' to find the corresponding node which has to send a reply containing its layer 2 MAC address.</P +>Used prefix shows that this is a link-local multicast address. The suffix is generated from the destination address. In this example, a packet should be sent to address “fe80::1234”, but the network stack doesn't know the current layer 2 MAC address. It replaces the upper 104 bits with “ff02:0:0:0:0:1:ff00::/104” and leaves the lower 24 bits untouched. This address is now used `on-link' to find the corresponding node which has to send a reply containing its layer 2 MAC address.</P ></DIV ></DIV ><DIV @@ -3063,7 +3012,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN667" +NAME="AEN642" >3.2.6. Anycast addresses</A ></H3 ><P @@ -3075,7 +3024,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN671" +NAME="AEN646" >3.2.6.1. Subnet-router anycast address</A ></H4 ><P @@ -3120,7 +3069,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN677" +NAME="AEN652" >3.3. Address types (host part)</A ></H2 ><P @@ -3132,7 +3081,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN681" +NAME="AEN656" >3.3.1. Automatically computed (also known as stateless)</A ></H3 ><P @@ -3197,7 +3146,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN691" +NAME="AEN666" >3.3.1.1. Privacy problem with automatically computed addresses and a solution</A ></H4 ><P @@ -3219,7 +3168,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN697" +NAME="AEN672" >3.3.2. Manually set</A ></H3 ><P @@ -3240,7 +3189,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->For manual suffixes like "::1" shown in the above example it's required that the 7th most significant bit is set to 0 (the universal/local bit of the automatically generated identifier). Also some other (otherwise unchosen ) bit combinations are reserved for anycast addresses, too.</P +>For manual suffixes like “::1” shown in the above example it's required that the 7th most significant bit is set to 0 (the universal/local bit of the automatically generated identifier). Also some other (otherwise unchosen ) bit combinations are reserved for anycast addresses, too.</P ></DIV ></DIV ><DIV @@ -3248,11 +3197,11 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN702" +NAME="AEN677" >3.4. Prefix lengths for routing</A ></H2 ><P ->In the early design phase it was planned to use a fully hierarchical routing approach to reduce the size of the routing tables maximally. The reasoning behind this approach were the number of current IPv4 routing entries in core routers (> 104 thousand in May 2001), reducing the need of memory in hardware routers (ASIC "Application Specified Integrated Circuit" driven) to hold the routing table and increase speed (fewer entries hopefully result in faster lookups).</P +>In the early design phase it was planned to use a fully hierarchical routing approach to reduce the size of the routing tables maximally. The reasoning behind this approach were the number of current IPv4 routing entries in core routers (> 104 thousand in May 2001), reducing the need of memory in hardware routers (ASIC “Application Specified Integrated Circuit” driven) to hold the routing table and increase speed (fewer entries hopefully result in faster lookups).</P ><P >Todays view is that routing will be mostly hierarchically designed for networks with only one service provider. With more than one ISP connections, this is not possible, and subject to an issue named multi-homing (infos on multi-homing: <A HREF="http://www.ietf.org/ids.by.wg/multi6.html" @@ -3268,7 +3217,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN708" +NAME="AEN683" >3.4.1. Prefix lengths (also known as "netmasks")</A ></H3 ><P @@ -3348,7 +3297,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN723" +NAME="AEN698" >3.4.2. Matching a route</A ></H3 ><P @@ -3418,7 +3367,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN737" +NAME="AEN712" >4.1.1. Check for IPv6 support in the current running kernel</A ></H3 ><P @@ -3463,7 +3412,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN744" +NAME="AEN719" >4.1.2. Try to load IPv6 module</A ></H3 ><P @@ -3509,7 +3458,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN752" +NAME="AEN727" >4.1.2.1. Automatically loading of module</A ></H4 ><P @@ -3555,7 +3504,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN759" +NAME="AEN734" >4.1.3. Compile kernel with IPv6 capabilities</A ></H3 ><P @@ -3597,7 +3546,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN775" +NAME="AEN750" >4.1.3.1. Compiling a vanilla kernel</A ></H4 ><P @@ -3614,7 +3563,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN780" +NAME="AEN755" >4.1.3.2. Compiling a kernel with USAGI extensions</A ></H4 ><P @@ -3638,7 +3587,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN786" +NAME="AEN761" >4.1.4. IPv6-ready network devices</A ></H3 ><P @@ -3654,8 +3603,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN791" ->4.1.4.1. Currently known never "IPv6 capable links"</A +NAME="AEN766" +>4.1.4.1. Currently known never “IPv6 capable links”</A ></H4 ><P ></P @@ -3685,8 +3634,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN802" ->4.1.4.2. Currently known "not supported IPv6 capable links"</A +NAME="AEN777" +>4.1.4.2. Currently known “not supported IPv6 capable links”</A ></H4 ><P ></P @@ -3706,7 +3655,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN808" +NAME="AEN783" >4.2. IPv6-ready network configuration tools</A ></H2 ><P @@ -3716,7 +3665,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN811" +NAME="AEN786" >4.2.1. net-tools package</A ></H3 ><P @@ -3762,7 +3711,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN818" +NAME="AEN793" >4.2.2. iproute package</A ></H3 ><P @@ -3815,7 +3764,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN832" +NAME="AEN807" >4.3. IPv6-ready test/debug programs</A ></H2 ><P @@ -3894,7 +3843,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN849" +NAME="AEN824" >4.3.1.1. Specifying interface for IPv6 ping</A ></H4 ><P @@ -3945,7 +3894,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN855" +NAME="AEN830" >4.3.1.2. Ping6 to multicast addresses</A ></H4 ><P @@ -4086,15 +4035,15 @@ NAME="PROGRAM-TCPDUMP" ><UL ><LI ><P ->"-s 512": increase the snap length during capturing of a packet to 512 bytes</P +>“-s 512”: increase the snap length during capturing of a packet to 512 bytes</P ></LI ><LI ><P ->"-vv": really verbose output</P +>“-vv”: really verbose output</P ></LI ><LI ><P ->"-n": don't resolve addresses to names, useful if reverse DNS resolving isn't working proper</P +>“-n”: don't resolve addresses to names, useful if reverse DNS resolving isn't working proper</P ></LI ></UL ><DIV @@ -4102,7 +4051,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN892" +NAME="AEN867" >4.3.4.1. IPv6 ping to 2001:0db8:100:f101::1 native over a local link</A ></H4 ><TABLE @@ -4131,7 +4080,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN895" +NAME="AEN870" >4.3.4.2. IPv6 ping to 2001:0db8:100::1 routed through an IPv6-in-IPv4-tunnel</A ></H4 ><P @@ -4168,7 +4117,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN899" +NAME="AEN874" >4.4. IPv6-ready programs</A ></H2 ><P @@ -4195,7 +4144,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN906" +NAME="AEN881" >4.5. IPv6-ready client programs (selection)</A ></H2 ><P @@ -4205,7 +4154,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN909" +NAME="AEN884" >4.5.1. Checking DNS for resolving IPv6 addresses</A ></H3 ><P @@ -4249,7 +4198,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN915" +NAME="AEN890" >4.5.2. IPv6-ready telnet clients</A ></H3 ><P @@ -4286,14 +4235,14 @@ Connection closed by foreign host.</PRE ></TR ></TABLE ><P ->If the telnet client don't understand the IPv6 address and says something like "cannot resolve hostname", then it's not IPv6-enabled.</P +>If the telnet client don't understand the IPv6 address and says something like “cannot resolve hostname”, then it's not IPv6-enabled.</P ></DIV ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN920" +NAME="AEN895" >4.5.3. IPv6-ready ssh clients</A ></H3 ><DIV @@ -4301,7 +4250,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN922" +NAME="AEN897" >4.5.3.1. openssh</A ></H4 ><P @@ -4336,14 +4285,14 @@ user@::1's password: ****** ></TR ></TABLE ><P ->If your ssh client doesn't understand the option "-6" then it's not IPv6-enabled, like most ssh version 1 packages.</P +>If your ssh client doesn't understand the option “-6” then it's not IPv6-enabled, like most ssh version 1 packages.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN932" +NAME="AEN907" >4.5.3.2. ssh.com</A ></H4 ><P @@ -4355,7 +4304,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN935" +NAME="AEN910" >4.5.4. IPv6-ready web browsers</A ></H3 ><P @@ -4392,7 +4341,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN948" +NAME="AEN923" >4.5.4.1. URLs for testing</A ></H4 ><P @@ -4409,7 +4358,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN952" +NAME="AEN927" >4.6. IPv6-ready server programs</A ></H2 ><P @@ -4431,7 +4380,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN958" +NAME="AEN933" >4.7.1. Using tools</A ></H3 ><DIV @@ -4439,7 +4388,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN960" +NAME="AEN935" >4.7.1.1. Q: Cannot ping6 to link-local addresses</A ></H4 ><P @@ -4449,7 +4398,7 @@ NAME="AEN960" ><P >Kernel doesn't know, which physical or virtual link you want to use to send such ICMPv6 packets. Therefore it displays this error message.</P ><P ->Solution: Specify interface like: "ping6 -I eth0 fe80::2e0:18ff:fe90:9205", see also <A +>Solution: Specify interface like: “ping6 -I eth0 fe80::2e0:18ff:fe90:9205”, see also <A HREF="#PROGRAM-PING6." >program ping6 usage</A >.</P @@ -4459,20 +4408,20 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN967" +NAME="AEN942" >4.7.1.2. Q: Cannot ping6 or traceroute6 as normal user</A ></H4 ><P ->Error message: "<EM +>Error message: “<EM >icmp socket: Operation not permitted</EM ->"</P +>”</P ><P ->These utilities create special ICMPv6 packets and send them out. This is done by using raw sockets in the kernel. But raw sockets can only be used by the "root" user. Therefore normal users get such error message.</P +>These utilities create special ICMPv6 packets and send them out. This is done by using raw sockets in the kernel. But raw sockets can only be used by the “root” user. Therefore normal users get such error message.</P ><P ->Solution: If it's really needed that all users should be able to use these utilities, you can add the "suid" bit using "chmod u+s /path/to/program", see also <A +>Solution: If it's really needed that all users should be able to use these utilities, you can add the “suid” bit using ”chmod u+s /path/to/program”, see also <A HREF="#PROGRAM-PING6." >program ping6 usage</A ->. If not all users should be able to, you can change the group of the program to e.g. "wheel", add these power users to this group and remove the execution bit for other users using "chmod o-rwx /path/to/program". Or configure "sudo" to enable your security policy. </P +>. If not all users should be able to, you can change the group of the program to e.g. “wheel”, add these power users to this group and remove the execution bit for other users using “chmod o-rwx /path/to/program”. Or configure “sudo” to enable your security policy. </P ></DIV ></DIV ></DIV @@ -4489,7 +4438,7 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN976" +NAME="AEN951" >5.1. Different network devices</A ></H2 ><P @@ -4511,7 +4460,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN984" +NAME="AEN959" >5.1.1. Physically bounded</A ></H3 ><P @@ -4522,7 +4471,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN987" +NAME="AEN962" >5.1.2. Virtually bounded</A ></H3 ><P @@ -4532,7 +4481,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN990" +NAME="AEN965" >5.1.2.1. IPv6-in-IPv4 tunnel interfaces</A ></H4 ><P @@ -4549,7 +4498,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN996" +NAME="AEN971" >5.1.2.2. PPP interfaces</A ></H4 ><P @@ -4560,7 +4509,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN999" +NAME="AEN974" >5.1.2.3. ISDN HDLC interfaces</A ></H4 ><P @@ -4571,7 +4520,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1002" +NAME="AEN977" >5.1.2.4. ISDN PPP interfaces</A ></H4 ><P @@ -4582,7 +4531,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1005" +NAME="AEN980" >5.1.2.5. SLIP + PLIP</A ></H4 ><P @@ -4593,18 +4542,18 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1008" +NAME="AEN983" >5.1.2.6. Ether-tap device</A ></H4 ><P ->Ether-tap devices are IPv6-enabled and also stateless configured. For use, the module "ethertap" has to be loaded before.</P +>Ether-tap devices are IPv6-enabled and also stateless configured. For use, the module “ethertap” has to be loaded before.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1011" +NAME="AEN986" >5.1.2.7. tun devices</A ></H4 ><P @@ -4615,7 +4564,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1014" +NAME="AEN989" >5.1.2.8. ATM</A ></H4 ><P @@ -4626,7 +4575,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1017" +NAME="AEN992" >5.1.2.9. Others</A ></H4 ><P @@ -4639,7 +4588,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1020" +NAME="AEN995" >5.2. Bringing interfaces up/down</A ></H2 ><P @@ -4649,7 +4598,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1023" +NAME="AEN998" >5.2.1. Using "ip"</A ></H3 ><P @@ -4694,7 +4643,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1029" +NAME="AEN1004" >5.2.2. Using "ifconfig"</A ></H3 ><P @@ -4750,7 +4699,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1038" +NAME="AEN1013" >6.1. Displaying existing IPv6 addresses</A ></H2 ><P @@ -4760,7 +4709,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1041" +NAME="AEN1016" >6.1.1. Using "ip"</A ></H3 ><P @@ -4833,7 +4782,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1050" +NAME="AEN1025" >6.1.2. Using "ifconfig"</A ></H3 ><P @@ -4880,7 +4829,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1056" +NAME="AEN1031" >6.2. Add an IPv6 address</A ></H2 ><P @@ -4890,7 +4839,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1059" +NAME="AEN1034" >6.2.1. Using "ip"</A ></H3 ><P @@ -4933,7 +4882,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1065" +NAME="AEN1040" >6.2.2. Using "ifconfig"</A ></H3 ><P @@ -4977,7 +4926,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1071" +NAME="AEN1046" >6.3. Removing an IPv6 address</A ></H2 ><P @@ -4987,7 +4936,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1074" +NAME="AEN1049" >6.3.1. Using "ip"</A ></H3 ><P @@ -5030,7 +4979,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1080" +NAME="AEN1055" >6.3.2. Using "ifconfig"</A ></H3 ><P @@ -5084,7 +5033,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1089" +NAME="AEN1064" >7.1. Displaying existing IPv6 routes</A ></H2 ><P @@ -5094,7 +5043,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1092" +NAME="AEN1067" >7.1.1. Using "ip"</A ></H3 ><P @@ -5141,7 +5090,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1098" +NAME="AEN1073" >7.1.2. Using "route"</A ></H3 ><P @@ -5192,7 +5141,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1104" +NAME="AEN1079" >7.2. Add an IPv6 route through a gateway</A ></H2 ><P @@ -5202,7 +5151,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1107" +NAME="AEN1082" >7.2.1. Using "ip"</A ></H3 ><P @@ -5246,7 +5195,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1113" +NAME="AEN1088" >7.2.2. Using "route"</A ></H3 ><P @@ -5293,7 +5242,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1120" +NAME="AEN1095" >7.3. Removing an IPv6 route through a gateway</A ></H2 ><P @@ -5303,7 +5252,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1123" +NAME="AEN1098" >7.3.1. Using "ip"</A ></H3 ><P @@ -5347,7 +5296,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1129" +NAME="AEN1104" >7.3.2. Using "route"</A ></H3 ><P @@ -5362,7 +5311,7 @@ WIDTH="100%" COLOR="#000000" ><PRE CLASS="SCREEN" -># /sbin/route -A inet6 del <network>/<prefixlength> [dev <device>]</PRE +># /sbin/route -A inet6 del <network>/<prefixlength> gw <ipv6address> [dev <device>]</PRE ></FONT ></TD ></TR @@ -5391,7 +5340,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1135" +NAME="AEN1110" >7.4. Add an IPv6 route through an interface</A ></H2 ><P @@ -5401,7 +5350,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1138" +NAME="AEN1113" >7.4.1. Using "ip"</A ></H3 ><P @@ -5440,14 +5389,14 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Metric "1" is used here to be compatible with the metric used by route, because the default metric on using "ip" is "1024".</P +>Metric “1” is used here to be compatible with the metric used by route, because the default metric on using “ip” is “1024”.</P ></DIV ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1145" +NAME="AEN1120" >7.4.2. Using "route"</A ></H3 ><P @@ -5462,7 +5411,7 @@ WIDTH="100%" COLOR="#000000" ><PRE CLASS="SCREEN" -># /sbin/route -A inet6 add <network>/<prefixlength> dev <device></PRE +># /sbin/route -A inet6 add <ipv6network>/<prefixlength> dev <device></PRE ></FONT ></TD ></TR @@ -5491,7 +5440,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1151" +NAME="AEN1126" >7.5. Removing an IPv6 route through an interface</A ></H2 ><P @@ -5501,7 +5450,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1154" +NAME="AEN1129" >7.5.1. Using "ip"</A ></H3 ><P @@ -5544,7 +5493,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1160" +NAME="AEN1135" >7.5.2. Using "route"</A ></H3 ><P @@ -5588,7 +5537,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1166" +NAME="AEN1141" >7.6. FAQ for IPv6 routes</A ></H2 ><DIV @@ -5596,7 +5545,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1168" +NAME="AEN1143" >7.6.1. Support of an IPv6 default route</A ></H3 ><P @@ -5608,11 +5557,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1172" +NAME="AEN1147" >7.6.1.1. Clients (not routing any packet!)</A ></H4 ><P ->Client can setup a default route like prefix "::/0", they also learn such route on autoconfiguration e.g. using radvd on the link like following example shows:</P +>Client can setup a default route like prefix “::/0”, they also learn such route on autoconfiguration e.g. using radvd on the link like following example shows:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -5636,11 +5585,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1176" +NAME="AEN1151" >7.6.1.2. Routers in case of packet forwarding</A ></H4 ><P ->Older Linux kernel (at least <= 2.4.17) don't support default routes. You can set them up, but the route lookup fails when a packet should be forwarded (normal intention of a router). If you're still using such older kernel, "default routing" can be setup using the currently used global address prefix "2000::/3".</P +>Older Linux kernel (at least <= 2.4.17) don't support default routes. You can set them up, but the route lookup fails when a packet should be forwarded (normal intention of a router). If you're still using such older kernel, “default routing” can be setup using the currently used global address prefix “2000::/3”.</P ><P >Note: take care about default routing without address filtering on edge routers. Otherwise unwanted multicast or site-local traffic can leave the edge.</P ></DIV @@ -5655,14 +5604,14 @@ NAME="CHAPTER-NEIGHBOR-DISCOVERY" ></A >Chapter 8. Neighbor Discovery</H1 ><P ->Neighbor discovery was the IPv6 successor for the ARP (Address Resolution Protocol) in IPv4. You can retrieve information about the current neighbors, in addition you can set and delete entries. The kernel keeps tracking of successful neighbor detection (like ARP in IPv4). You can dig into the learnt table using "ip".</P +>Neighbor discovery was the IPv6 successor for the ARP (Address Resolution Protocol) in IPv4. You can retrieve information about the current neighbors, in addition you can set and delete entries. The kernel keeps tracking of successful neighbor detection (like ARP in IPv4). You can dig into the learnt table using “ip”.</P ><DIV CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1183" ->8.1. Displaying neighbors using "ip"</A +NAME="AEN1158" +>8.1. Displaying neighbors using “ip”</A ></H2 ><P >With following command you can display the learnt or configured IPv6 neighbors</P @@ -5705,15 +5654,15 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1189" ->8.2. Manipulating neighbors table using "ip"</A +NAME="AEN1164" +>8.2. Manipulating neighbors table using “ip”</A ></H2 ><DIV CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1191" +NAME="AEN1166" >8.2.1. Manually add an entry</A ></H3 ><P @@ -5756,7 +5705,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1197" +NAME="AEN1172" >8.2.2. Manually delete an entry</A ></H3 ><P @@ -5799,11 +5748,11 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1203" +NAME="AEN1178" >8.2.3. More advanced settings</A ></H3 ><P ->The tool "ip" is less documentated, but very strong. See online "help" for more:</P +>The tool “ip” is less documentated, but very strong. See online “help” for more:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -5844,7 +5793,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1212" +NAME="AEN1187" >9.1. Types of tunnels</A ></H2 ><P @@ -5854,7 +5803,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1215" +NAME="AEN1190" >9.1.1. Static point-to-point tunneling: 6bone</A ></H3 ><P @@ -5885,7 +5834,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1226" +NAME="AEN1201" >9.1.2. Automatically tunneling</A ></H3 ><P @@ -5910,7 +5859,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1233" +NAME="AEN1208" >9.1.3.1. Generation of 6to4 prefix</A ></H4 ><P @@ -5941,18 +5890,18 @@ CLASS="SCREEN" ><P >FP and TLA together (16 bits) have the value 0x2002. V4ADDR is the node's global unique IPv4 address (in hexadecimal notation). SLA is the subnet identifier (65536 local subnets possible) and are usable to represent your local network structure.</P ><P ->For gateways, such prefix is generated by normally using SLA "0000" and suffix "::1" (not a must, can be an arbitrary one with local-scope) and assigned to the 6to4 tunnel interface. Note that Microsoft Windows uses V4ADDR also for suffix.</P +>For gateways, such prefix is generated by normally using SLA “0000” and suffix “::1” (not a must, can be an arbitrary one with local-scope) and assigned to the 6to4 tunnel interface. Note that Microsoft Windows uses V4ADDR also for suffix.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1240" +NAME="AEN1215" >9.1.3.2. 6to4 upstream tunneling</A ></H4 ><P ->The node has to know to which foreign tunnel endpoint its in IPv4 packed IPv6 packets should be send to. In "early" days of 6to4 tunneling, dedicated upstream accepting routers were defined. See <A +>The node has to know to which foreign tunnel endpoint its in IPv4 packed IPv6 packets should be send to. In “early” days of 6to4 tunneling, dedicated upstream accepting routers were defined. See <A HREF="http://www.kfu.com/~nsayer/6to4/" TARGET="_top" >NSayer's 6to4 information</A @@ -5969,7 +5918,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1246" +NAME="AEN1221" >9.1.3.3. 6to4 downstream tunneling</A ></H4 ><P @@ -5992,7 +5941,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1254" +NAME="AEN1229" >9.1.3.4. Possible 6to4 traffic</A ></H4 ><P @@ -6019,7 +5968,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1263" +NAME="AEN1238" >9.2. Displaying existing tunnels</A ></H2 ><DIV @@ -6027,7 +5976,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1265" +NAME="AEN1240" >9.2.1. Using "ip"</A ></H3 ><P @@ -6072,7 +6021,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1271" +NAME="AEN1246" >9.2.2. Using "route"</A ></H3 ><P @@ -6127,7 +6076,7 @@ NAME="CONF-IPV6-IN-IPV4-POINT-TO-POINT-TUNNELS" ><P >There are 3 possibilities to add or remove point-to-point tunnels.</P ><P ->A good additional information about tunnel setup using "ip" is <A +>A good additional information about tunnel setup using “ip” is <A HREF="http://www.deepspace6.net/docs/iproute2tunnel-en.html" TARGET="_top" >Configuring tunnels with iproute2 (article)</A @@ -6141,7 +6090,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1283" +NAME="AEN1258" >9.3.1. Add point-to-point tunnels</A ></H3 ><DIV @@ -6149,7 +6098,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1285" +NAME="AEN1260" >9.3.1.1. Using "ip"</A ></H4 ><P @@ -6208,7 +6157,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1292" +NAME="AEN1267" >9.3.1.2. Using "ifconfig" and "route" (deprecated)</A ></H4 ><P @@ -6250,7 +6199,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1298" +NAME="AEN1273" >9.3.1.3. Using "route" only</A ></H4 ><P @@ -6288,7 +6237,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1304" +NAME="AEN1279" >9.3.2. Removing point-to-point tunnels</A ></H3 ><P @@ -6298,7 +6247,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1307" +NAME="AEN1282" >9.3.2.1. Using "ip"</A ></H4 ><P @@ -6351,7 +6300,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1313" +NAME="AEN1288" >9.3.2.2. Using "ifconfig" and "route" (deprecated because not very funny)</A ></H4 ><P @@ -6388,7 +6337,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1318" +NAME="AEN1293" >9.3.2.3. Using "route"</A ></H4 ><P @@ -6424,7 +6373,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1323" +NAME="AEN1298" >9.3.3. Numbered point-to-point tunnels</A ></H3 ><P @@ -6449,7 +6398,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1330" +NAME="AEN1305" >9.4.1. Add a 6to4 tunnel</A ></H3 ><P @@ -6489,7 +6438,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Local 6to4 gateways should (but it's not a must, you can choose an arbitrary suffix with local-scope, if you feel better) always assigned the suffix "::1", therefore your local 6to4 address will be</P +>Local 6to4 gateways should (but it's not a must, you can choose an arbitrary suffix with local-scope, if you feel better) always assigned the suffix “::1”, therefore your local 6to4 address will be</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -6529,7 +6478,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1342" +NAME="AEN1317" >9.4.1.1. Using "ip" and a dedicated tunnel device</A ></H4 ><P @@ -6603,7 +6552,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->It was reported that some versions of "ip" (e.g. SuSE Linux 9.0) don't support IPv4-compatible IPv6 addresses for gateways, in this case the related IPv6 address has to be used:</P +>It was reported that some versions of “ip” (e.g. SuSE Linux 9.0) don't support IPv4-compatible IPv6 addresses for gateways, in this case the related IPv6 address has to be used:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -6625,8 +6574,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1355" ->9.4.1.2. Using "ifconfig" and "route" and generic tunnel device "sit0" (deprecated)</A +NAME="AEN1330" +>9.4.1.2. Using "ifconfig" and "route" and generic tunnel device “sit0” (deprecated)</A ></H4 ><P >This is now deprecated because using the generic tunnel device sit0 doesn't let specify filtering per device.</P @@ -6688,7 +6637,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1364" +NAME="AEN1339" >9.4.2. Remove a 6to4 tunnel</A ></H3 ><DIV @@ -6696,7 +6645,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1366" +NAME="AEN1341" >9.4.2.1. Using "ip" and a dedicated tunnel device</A ></H4 ><P @@ -6756,8 +6705,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1374" ->9.4.2.2. Using "ifconfig" and "route" and generic tunnel device "sit0" (deprecated)</A +NAME="AEN1349" +>9.4.2.2. Using “ifconfig” and “route” and generic tunnel device “sit0” (deprecated)</A ></H4 ><P >Remove (default) route through the 6to4 tunnel interface</P @@ -6838,13 +6787,13 @@ NAME="CHAPTER-KERNEL-SETTINGS" ></A >Chapter 11. Kernel settings in /proc-filesystem</H1 ><P ->Note: the source of this section is mostly the file "ip-sysctl.txt" which is included in current kernel sources in directory "Documentation/networking". Credits to Pekka Savola for maintaining the IPv6-related part in this file. Also some text is more or less copied & pasted into this document.</P +>Note: the source of this section is mostly the file “ip-sysctl.txt” which is included in current kernel sources in directory “Documentation/networking”. Credits to Pekka Savola for maintaining the IPv6-related part in this file. Also some text is more or less copied & pasted into this document.</P ><DIV CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1390" +NAME="AEN1365" >11.1. How to access the /proc-filesystem</A ></H2 ><DIV @@ -6852,11 +6801,11 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1392" ->11.1.1. Using "cat" and "echo"</A +NAME="AEN1367" +>11.1.1. Using “cat” and “echo”</A ></H3 ><P ->Using "cat" and "echo" is the simplest way to access the /proc filesystem, but some requirements are needed for that</P +>Using “cat” and “echo” is the simplest way to access the /proc filesystem, but some requirements are needed for that</P ><P ></P ><UL @@ -6919,11 +6868,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1407" +NAME="AEN1382" >11.1.1.1. Retrieving a value</A ></H4 ><P ->The value of an entry can be retrieved using "cat":</P +>The value of an entry can be retrieved using “cat”:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -6946,11 +6895,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1411" +NAME="AEN1386" >11.1.1.2. Setting a value</A ></H4 ><P ->A new value can be set (if entry is writable) using "echo":</P +>A new value can be set (if entry is writable) using “echo”:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -6973,13 +6922,13 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1415" ->11.1.2. Using "sysctl"</A +NAME="AEN1390" +>11.1.2. Using “sysctl”</A ></H3 ><P ->Using the "sysctl" program to access the kernel switches is a modern method today. You can use it also, if the /proc-filesystem isn't mounted. But you have only access to /proc/sys/*!</P +>Using the “sysctl” program to access the kernel switches is a modern method today. You can use it also, if the /proc-filesystem isn't mounted. But you have only access to /proc/sys/*!</P ><P ->The program "sysctl" is included in package "procps" (on Red Hat Linux systems).</P +>The program “sysctl” is included in package “procps” (on Red Hat Linux systems).</P ><P ></P ><UL @@ -7008,7 +6957,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1423" +NAME="AEN1398" >11.1.2.1. Retrieving a value</A ></H4 ><P @@ -7035,7 +6984,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1427" +NAME="AEN1402" >11.1.2.2. Setting a value</A ></H4 ><P @@ -7057,7 +7006,7 @@ net.ipv6.conf.all.forwarding = 1</PRE ></TR ></TABLE ><P ->Note: Don't use spaces around the "=" on setting values. Also on multiple values per line, quote them like e.g.</P +>Note: Don't use spaces around the “=” on setting values. Also on multiple values per line, quote them like e.g.</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -7080,15 +7029,15 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1433" +NAME="AEN1408" >11.1.2.3. Additionals</A ></H4 ><P ->Note: There are sysctl versions in the wild which displaying "/" instead of the "."</P +>Note: There are sysctl versions in the wild which displaying “/” instead of the “.”</P ><P >For more details take a look into sysctl's manpage.</P ><P ->Hint: for digging fast into the settings, use the option "-a" (display all entries) in conjunction with "grep".</P +>Hint: for digging fast into the settings, use the option “-a” (display all entries) in conjunction with “grep”.</P ></DIV ></DIV ><DIV @@ -7096,7 +7045,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1438" +NAME="AEN1413" >11.1.3. Values found in /proc-filesystems</A ></H3 ><P @@ -7106,7 +7055,7 @@ NAME="AEN1438" ><UL ><LI ><P ->BOOLEAN: simple a "0" (false) or a "1" (true)</P +>BOOLEAN: simple a “0” (false) or a “1” (true)</P ></LI ><LI ><P @@ -7132,7 +7081,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1450" +NAME="AEN1425" >11.2.1. conf/default/*</A ></H3 ><P @@ -7143,19 +7092,19 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1453" +NAME="AEN1428" >11.2.2. conf/all/*</A ></H3 ><P >Change all the interface-specific settings.</P ><P ->Exception: "conf/all/forwarding" has a different meaning here</P +>Exception: “conf/all/forwarding” has a different meaning here</P ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1457" +NAME="AEN1432" >11.2.2.1. conf/all/forwarding</A ></H4 ><P @@ -7184,7 +7133,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1467" +NAME="AEN1442" >11.2.3. conf/interface/*</A ></H3 ><P @@ -7196,7 +7145,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1471" +NAME="AEN1446" >11.2.3.1. accept_ra</A ></H4 ><P @@ -7219,7 +7168,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1479" +NAME="AEN1454" >11.2.3.2. accept_redirects</A ></H4 ><P @@ -7242,7 +7191,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1487" +NAME="AEN1462" >11.2.3.3. autoconf</A ></H4 ><P @@ -7261,14 +7210,14 @@ NAME="AEN1487" >Configure link-local addresses (see also <A HREF="#CHAPTER-ADDRESSTYPES" >Addresstypes</A ->) using L2 hardware addresses. E.g. this generates automagically an address like "fe80::201:23ff:fe45:6789" on an interface with a L2-MAC address.</P +>) using L2 hardware addresses. E.g. this generates automagically an address like “fe80::201:23ff:fe45:6789” on an interface with a L2-MAC address.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1496" +NAME="AEN1471" >11.2.3.4. dad_transmits</A ></H4 ><P @@ -7291,7 +7240,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1504" +NAME="AEN1479" >11.2.3.5. forwarding</A ></H4 ><P @@ -7374,7 +7323,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1537" +NAME="AEN1512" >11.2.3.6. hop_limit</A ></H4 ><P @@ -7397,7 +7346,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1545" +NAME="AEN1520" >11.2.3.7. mtu</A ></H4 ><P @@ -7420,7 +7369,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1553" +NAME="AEN1528" >11.2.3.8. router_solicitation_delay</A ></H4 ><P @@ -7443,7 +7392,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1561" +NAME="AEN1536" >11.2.3.9. router_solicitation_interval</A ></H4 ><P @@ -7466,7 +7415,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1569" +NAME="AEN1544" >11.2.3.10. router_solicitations</A ></H4 ><P @@ -7490,7 +7439,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1577" +NAME="AEN1552" >11.2.4. neigh/default/*</A ></H3 ><P @@ -7500,7 +7449,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1580" +NAME="AEN1555" >11.2.4.1. gc_thresh1</A ></H4 ><P @@ -7523,7 +7472,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1588" +NAME="AEN1563" >11.2.4.2. gc_thresh2</A ></H4 ><P @@ -7546,7 +7495,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1596" +NAME="AEN1571" >11.2.4.3. gc_thresh3</A ></H4 ><P @@ -7590,7 +7539,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1607" +NAME="AEN1582" >11.2.4.4. gc_interval</A ></H4 ><P @@ -7614,7 +7563,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1615" +NAME="AEN1590" >11.2.5. neigh/interface/*</A ></H3 ><P @@ -7624,7 +7573,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1618" +NAME="AEN1593" >11.2.5.1. anycast_delay</A ></H4 ><P @@ -7647,7 +7596,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1626" +NAME="AEN1601" >11.2.5.2. gc_stale_time</A ></H4 ><P @@ -7670,7 +7619,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1634" +NAME="AEN1609" >11.2.5.3. proxy_qlen</A ></H4 ><P @@ -7693,7 +7642,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1642" +NAME="AEN1617" >11.2.5.4. unres_qlen</A ></H4 ><P @@ -7716,7 +7665,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1650" +NAME="AEN1625" >11.2.5.5. app_solicit</A ></H4 ><P @@ -7739,7 +7688,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1658" +NAME="AEN1633" >11.2.5.6. locktime</A ></H4 ><P @@ -7762,7 +7711,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1666" +NAME="AEN1641" >11.2.5.7. retrans_time</A ></H4 ><P @@ -7785,7 +7734,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1674" +NAME="AEN1649" >11.2.5.8. base_reachable_time</A ></H4 ><P @@ -7808,7 +7757,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1682" +NAME="AEN1657" >11.2.5.9. mcast_solicit</A ></H4 ><P @@ -7831,7 +7780,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1690" +NAME="AEN1665" >11.2.5.10. ucast_solicit</A ></H4 ><P @@ -7854,7 +7803,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1698" +NAME="AEN1673" >11.2.5.11. delay_first_probe_time</A ></H4 ><P @@ -7877,7 +7826,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1706" +NAME="AEN1681" >11.2.5.12. proxy_delay</A ></H4 ><P @@ -7901,7 +7850,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1714" +NAME="AEN1689" >11.2.6. route/*</A ></H3 ><P @@ -7911,7 +7860,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1717" +NAME="AEN1692" >11.2.6.1. flush</A ></H4 ><P @@ -7922,7 +7871,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1720" +NAME="AEN1695" >11.2.6.2. gc_interval</A ></H4 ><P @@ -7945,7 +7894,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1728" +NAME="AEN1703" >11.2.6.3. gc_thresh</A ></H4 ><P @@ -7968,7 +7917,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1736" +NAME="AEN1711" >11.2.6.4. mtu_expires</A ></H4 ><P @@ -7991,7 +7940,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1744" +NAME="AEN1719" >11.2.6.5. gc_elasticity</A ></H4 ><P @@ -8014,7 +7963,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1752" +NAME="AEN1727" >11.2.6.6. gc_min_interval</A ></H4 ><P @@ -8037,7 +7986,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1760" +NAME="AEN1735" >11.2.6.7. gc_timeout</A ></H4 ><P @@ -8060,7 +8009,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1768" +NAME="AEN1743" >11.2.6.8. min_adv_mss</A ></H4 ><P @@ -8083,7 +8032,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1776" +NAME="AEN1751" >11.2.6.9. max_size</A ></H4 ><P @@ -8118,7 +8067,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1787" +NAME="AEN1762" >11.3.1. ip_*</A ></H3 ><DIV @@ -8126,7 +8075,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1789" +NAME="AEN1764" >11.3.1.1. ip_local_port_range</A ></H4 ><P @@ -8138,7 +8087,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1792" +NAME="AEN1767" >11.3.2. tcp_*</A ></H3 ><P @@ -8149,7 +8098,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1795" +NAME="AEN1770" >11.3.3. icmp_*</A ></H3 ><P @@ -8160,7 +8109,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1798" +NAME="AEN1773" >11.3.4. others</A ></H3 ><P @@ -8176,13 +8125,13 @@ NAME="PROC-NET" >11.4. IPv6-related entries in /proc/net/</A ></H2 ><P ->In /proc/net there are several read-only entries available. You cannot retrieve information using "sysctl" here, so use e.g. "cat".</P +>In /proc/net there are several read-only entries available. You cannot retrieve information using “sysctl” here, so use e.g. “cat”.</P ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1804" +NAME="AEN1779" >11.4.1. if_inet6</A ></H3 ><P @@ -8194,7 +8143,7 @@ NAME="AEN1804" ></LI ></UL ><P ->Here all configured IPv6 addresses are shown in a special format. The example displays for loopback interface only. The meaning is shown below (see "net/ipv6/addrconf.c" for more).</P +>Here all configured IPv6 addresses are shown in a special format. The example displays for loopback interface only. The meaning is shown below (see “net/ipv6/addrconf.c” for more).</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -8224,7 +8173,7 @@ TYPE="1" ></LI ><LI ><P ->Netlink device number (interface index) in hexadecimal (see "ip addr" , too)</P +>Netlink device number (interface index) in hexadecimal (see “ip addr” , too)</P ></LI ><LI ><P @@ -8232,11 +8181,11 @@ TYPE="1" ></LI ><LI ><P ->Scope value (see kernel source " include/net/ipv6.h" and "net/ipv6/addrconf.c" for more)</P +>Scope value (see kernel source “ include/net/ipv6.h” and “net/ipv6/addrconf.c” for more)</P ></LI ><LI ><P ->Interface flags (see "include/linux/rtnetlink.h" and "net/ipv6/addrconf.c" for more)</P +>Interface flags (see “include/linux/rtnetlink.h” and “net/ipv6/addrconf.c” for more)</P ></LI ><LI ><P @@ -8249,7 +8198,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1824" +NAME="AEN1799" >11.4.2. ipv6_route</A ></H3 ><P @@ -8261,7 +8210,7 @@ NAME="AEN1824" ></LI ></UL ><P ->Here all configured IPv6 routes are shown in a special format. The example displays for loopback interface only. The meaning is shown below (see "net/ipv6/route.c" for more).</P +>Here all configured IPv6 routes are shown in a special format. The example displays for loopback interface only. The meaning is shown below (see “net/ipv6/route.c” for more).</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -8337,7 +8286,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1852" +NAME="AEN1827" >11.4.3. sockstat6</A ></H3 ><P @@ -8375,7 +8324,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1859" +NAME="AEN1834" >11.4.4. tcp6</A ></H3 ><P @@ -8386,7 +8335,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1862" +NAME="AEN1837" >11.4.5. udp6</A ></H3 ><P @@ -8397,7 +8346,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1865" +NAME="AEN1840" >11.4.6. igmp6</A ></H3 ><P @@ -8408,7 +8357,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1868" +NAME="AEN1843" >11.4.7. raw6</A ></H3 ><P @@ -8419,7 +8368,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1871" +NAME="AEN1846" >11.4.8. ip6_flowlabel</A ></H3 ><P @@ -8430,7 +8379,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1874" +NAME="AEN1849" >11.4.9. rt6_stats</A ></H3 ><P @@ -8441,7 +8390,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1877" +NAME="AEN1852" >11.4.10. snmp6</A ></H3 ><P @@ -8460,7 +8409,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1883" +NAME="AEN1858" >11.4.11. ip6_tables_names</A ></H3 ><P @@ -8490,7 +8439,7 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN1891" +NAME="AEN1866" >13.1. Server socket binding</A ></H2 ><DIV @@ -8498,11 +8447,11 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN1893" ->13.1.1. Using "netstat" for server socket binding check</A +NAME="AEN1868" +>13.1.1. Using “netstat” for server socket binding check</A ></H3 ><P ->It's always interesting which server sockets are currently active on a node. Using "netstat" is a short way to get such information: </P +>It's always interesting which server sockets are currently active on a node. Using “netstat” is a short way to get such information: </P ><P >Used options: -nlptu</P ><P @@ -8608,7 +8557,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1903" +NAME="AEN1878" >13.2.1. Router discovery</A ></H3 ><DIV @@ -8616,7 +8565,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1905" +NAME="AEN1880" >13.2.1.1. Router advertisement</A ></H4 ><TABLE @@ -8640,14 +8589,14 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Router with link-local address "fe80::212:34ff:fe12:3450" send an advertisement to the all-node-on-link multicast address "ff02::1" containing two prefixes "2002:0102:0304:1::/64" (lifetime 30 s) and "2001:0db8:0:1::/64" (lifetime 2592000 s) including its own layer 2 MAC address "0:12:34:12:34:50".</P +>Router with link-local address “fe80::212:34ff:fe12:3450” send an advertisement to the all-node-on-link multicast address “ff02::1” containing two prefixes “2002:0102:0304:1::/64” (lifetime 30 s) and “2001:0db8:0:1::/64” (lifetime 2592000 s) including its own layer 2 MAC address “0:12:34:12:34:50”.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1909" +NAME="AEN1884" >13.2.1.2. Router solicitation</A ></H4 ><TABLE @@ -8667,7 +8616,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Node with link-local address "fe80::212:34ff:fe12:3456" and layer 2 MAC address "0:12:34:12:34:56" is looking for a router on-link, therefore sending this solicitation to the all-router-on-link multicast address "ff02::2".</P +>Node with link-local address “fe80::212:34ff:fe12:3456” and layer 2 MAC address “0:12:34:12:34:56” is looking for a router on-link, therefore sending this solicitation to the all-router-on-link multicast address “ff02::2”.</P ></DIV ></DIV ><DIV @@ -8675,7 +8624,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1913" +NAME="AEN1888" >13.2.2. Neighbor discovery</A ></H3 ><DIV @@ -8683,17 +8632,17 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1915" +NAME="AEN1890" >13.2.2.1. Neighbor discovery solicitation for duplicate address detection</A ></H4 ><P ->Following packets are sent by a node with layer 2 MAC address "0:12:34:12:34:56" during autoconfiguration to check whether a potential address is already used by another node on the link sending this to the solicited-node link-local multicast address.</P +>Following packets are sent by a node with layer 2 MAC address “0:12:34:12:34:56” during autoconfiguration to check whether a potential address is already used by another node on the link sending this to the solicited-node link-local multicast address.</P ><P ></P ><UL ><LI ><P ->Node wants to configure its link-local address "fe80::212:34ff:fe12:3456", checks for duplicate now</P +>Node wants to configure its link-local address “fe80::212:34ff:fe12:3456”, checks for duplicate now</P ></LI ></UL ><TABLE @@ -8717,7 +8666,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Node wants to configure its global address "2002:0102:0304:1:212:34ff:fe12:3456" (after receiving advertisement shown above), checks for duplicate now</P +>Node wants to configure its global address “2002:0102:0304:1:212:34ff:fe12:3456” (after receiving advertisement shown above), checks for duplicate now</P ></LI ></UL ><TABLE @@ -8742,7 +8691,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Node wants to configure its global address "2001:0db8:0:1:212:34ff:fe12:3456" (after receiving advertisement shown above), checks for duplicate now</P +>Node wants to configure its global address “2001:0db8:0:1:212:34ff:fe12:3456” (after receiving advertisement shown above), checks for duplicate now</P ></LI ></UL ><TABLE @@ -8768,7 +8717,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1930" +NAME="AEN1905" >13.2.2.2. Neighbor discovery solicitation for looking for host or gateway</A ></H4 ><P @@ -8776,7 +8725,7 @@ NAME="AEN1930" ><UL ><LI ><P ->Node wants to send packages to "2001:0db8:0:1::10" but has no layer 2 MAC address to send packet, so send solicitation now</P +>Node wants to send packages to “2001:0db8:0:1::10” but has no layer 2 MAC address to send packet, so send solicitation now</P ></LI ></UL ><TABLE @@ -8801,7 +8750,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Node looks for "fe80::10" now</P +>Node looks for “fe80::10” now</P ></LI ></UL ><TABLE @@ -8838,8 +8787,8 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1943" ->14.1. Red Hat Linux and "clones"</A +NAME="AEN1918" +>14.1. Red Hat Linux and “clones”</A ></H2 ><P >Since starting writing the <A @@ -8860,13 +8809,13 @@ TARGET="_top" ><P >Fortunately, in Red Hat Linux since 7.1 a snapshot of my IPv6 scripts is included, this was and is still further on assisted by Pekka Savola.</P ><P ->Mandrake since version 8.0 also includes an IPv6-enabled initscript package, but a minor bug still prevents usage ("ifconfig" misses "inet6" before "add").</P +>Mandrake since version 8.0 also includes an IPv6-enabled initscript package, but a minor bug still prevents usage (“ifconfig” misses “inet6” before “add”).</P ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1952" +NAME="AEN1927" >14.1.1. Test for IPv6 support of network configuration scripts</A ></H3 ><P @@ -8939,7 +8888,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1963" +NAME="AEN1938" >14.1.2. Short hint for enabling IPv6 on current RHL 7.1, 7.2, 7.3, ...</A ></H3 ><P @@ -8971,7 +8920,7 @@ alias net-pf-10 off</PRE ><UL ><LI ><P ->If result is "off", then enable IPv6 networking by editing /etc/sysconfig/network, add following new line</P +>If result is “off”, then enable IPv6 networking by editing /etc/sysconfig/network, add following new line</P ></LI ></UL ><TABLE @@ -9045,7 +8994,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN1982" +NAME="AEN1957" >14.2. SuSE Linux</A ></H2 ><P @@ -9058,7 +9007,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1986" +NAME="AEN1961" >14.2.1. SuSE Linux 7.3</A ></H3 ><P @@ -9079,7 +9028,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN1992" +NAME="AEN1967" >14.2.2. SuSE Linux 8.0</A ></H3 ><DIV @@ -9087,7 +9036,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN1994" +NAME="AEN1969" >14.2.2.1. IPv6 address configuration</A ></H4 ><P @@ -9113,7 +9062,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN1998" +NAME="AEN1973" >14.2.2.2. Additional information</A ></H4 ><P @@ -9125,7 +9074,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2001" +NAME="AEN1976" >14.2.3. SuSE Linux 8.1</A ></H3 ><DIV @@ -9133,7 +9082,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2003" +NAME="AEN1978" >14.2.3.1. IPv6 address configuration</A ></H4 ><P @@ -9159,7 +9108,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2007" +NAME="AEN1982" >14.2.3.2. Additional information</A ></H4 ><P @@ -9238,7 +9187,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2022" +NAME="AEN1997" >14.3.1. Further information</A ></H3 ><P @@ -9279,7 +9228,7 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN2034" +NAME="AEN2009" >15.1. Stateless auto-configuration</A ></H2 ><P @@ -9310,7 +9259,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2039" +NAME="AEN2014" >15.2. Stateful auto-configuration using Router Advertisement Daemon (radvd)</A ></H2 ><P @@ -9324,7 +9273,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2043" +NAME="AEN2018" >15.3. Dynamic Host Configuration Protocol v6 (DHCPv6)</A ></H2 ><P @@ -9370,7 +9319,7 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN2057" +NAME="AEN2032" >16.1. Common information</A ></H2 ><DIV @@ -9378,7 +9327,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2059" +NAME="AEN2034" >16.1.1. Node Mobility</A ></H3 ><P @@ -9401,7 +9350,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2066" +NAME="AEN2041" >16.1.2. Network Mobility</A ></H3 ><P @@ -9422,7 +9371,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2072" +NAME="AEN2047" >16.1.3. Links</A ></H3 ><P @@ -9523,13 +9472,13 @@ HREF="#IPV6-SECURITY-AUDITING" >Section 18.3</A > for more.</P ><P ->Note also that the USAGI project is currently working on finishing the connection tracking for IPv6! This will make ruleset easier and more secure in the future!</P +>Since kernel version 2.6.20 IPv6 connection tracking is fully working (and does not break IPv4 NAT anymore like versions before)</P ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2108" +NAME="AEN2083" >17.1.1. More information</A ></H3 ><P @@ -9575,7 +9524,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2123" +NAME="AEN2098" >17.2. Preparation</A ></H2 ><P @@ -9585,7 +9534,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2126" +NAME="AEN2101" >17.2.1. Get sources</A ></H3 ><P @@ -9614,7 +9563,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2135" +NAME="AEN2110" >17.2.2. Extract sources</A ></H3 ><P @@ -9675,7 +9624,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2143" +NAME="AEN2118" >17.2.3. Apply latest iptables/IPv6-related patches to kernel source</A ></H3 ><P @@ -9783,7 +9732,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2167" +NAME="AEN2142" >17.2.4. Configure, build and install new kernel</A ></H3 ><P @@ -9866,7 +9815,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2177" +NAME="AEN2152" >17.2.5. Rebuild and install binaries of iptables</A ></H3 ><P @@ -10017,7 +9966,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2201" +NAME="AEN2176" >17.3. Usage</A ></H2 ><DIV @@ -10025,7 +9974,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2203" +NAME="AEN2178" >17.3.1. Check for support</A ></H3 ><P @@ -10069,7 +10018,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2209" +NAME="AEN2184" >17.3.2. Learn how to use ip6tables</A ></H3 ><DIV @@ -10077,7 +10026,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2211" +NAME="AEN2186" >17.3.2.1. List all IPv6 netfilter entries</A ></H4 ><P @@ -10132,7 +10081,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2221" +NAME="AEN2196" >17.3.2.2. List specified filter</A ></H4 ><TABLE @@ -10156,7 +10105,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2224" +NAME="AEN2199" >17.3.2.3. Insert a log rule at the input filter with options</A ></H4 ><TABLE @@ -10181,7 +10130,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2227" +NAME="AEN2202" >17.3.2.4. Insert a drop rule at the input filter</A ></H4 ><TABLE @@ -10205,7 +10154,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2230" +NAME="AEN2205" >17.3.2.5. Delete a rule by number</A ></H4 ><TABLE @@ -10229,8 +10178,34 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2233" ->17.3.2.6. Allow ICMPv6</A +NAME="AEN2208" +>17.3.2.6. Enable connection tracking</A +></H4 +><P +>Since kernel version 2.6.20 IPv6 connection tracking is well supported and should be used instead of using stateless filter rules.</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +># ip6tables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT</PRE +></FONT +></TD +></TR +></TABLE +></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2212" +>17.3.2.7. Allow ICMPv6</A ></H4 ><P >Using older kernels (unpatched kernel 2.4.5 and iptables-1.2.2) no type can be specified</P @@ -10303,8 +10278,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2246" ->17.3.2.7. Rate-limiting</A +NAME="AEN2225" +>17.3.2.8. Rate-limiting</A ></H4 ><P >Because it can happen (author already saw it to times) that an ICMPv6 storm will raise up, you should use available rate limiting for at least ICMPv6 ruleset. In addition logging rules should also get rate limiting to prevent DoS attacks against syslog and storage of log file partition. An example for a rate limited ICMPv6 looks like:</P @@ -10330,8 +10305,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2250" ->17.3.2.8. Allow incoming SSH</A +NAME="AEN2229" +>17.3.2.9. Allow incoming SSH</A ></H4 ><P >Here an example is shown for a ruleset which allows incoming SSH connection from a specified IPv6 address </P @@ -10364,7 +10339,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Allow response packets (at the moment IPv6 connection tracking isn't in mainstream netfilter6 implemented) </P +>Allow response packets (no longer needed if connection tracking is used!) </P ></LI ></UL ><TABLE @@ -10378,7 +10353,7 @@ COLOR="#000000" ><PRE CLASS="SCREEN" ># ip6tables -A OUTPUT -o sit+ -p tcp -d 2001:0db8:100::1/128 --dport 512:65535 -¬ --sport 22 ! --syn j ACCEPT </PRE +¬ --sport 22 ! --syn -j ACCEPT </PRE ></FONT ></TD ></TR @@ -10389,8 +10364,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2261" ->17.3.2.9. Enable tunneled IPv6-in-IPv4</A +NAME="AEN2240" +>17.3.2.10. Enable tunneled IPv6-in-IPv4</A ></H4 ><P >To accept tunneled IPv6-in-IPv4 packets, you have to insert rules in your IPv4 firewall setup relating to such packets, for example </P @@ -10447,7 +10422,7 @@ CLASS="SCREEN" ><UL ><LI ><P ->Accept incoming IPv6-in-IPv4 on interface ppp0 from tunnel endpoint 1.2.3.4 </P +>Accept incoming IPv6-in-IPv4 on interface ppp0 from tunnel endpoint 192.0.2.2</P ></LI ></UL ><TABLE @@ -10460,7 +10435,7 @@ WIDTH="100%" COLOR="#000000" ><PRE CLASS="SCREEN" -># iptables -A INPUT -i ppp0 -p ipv6 -s 1.2.3.4 -j ACCEPT </PRE +># iptables -A INPUT -i ppp0 -p ipv6 -s 192.0.2.2 -j ACCEPT </PRE ></FONT ></TD ></TR @@ -10483,7 +10458,7 @@ WIDTH="100%" COLOR="#000000" ><PRE CLASS="SCREEN" -># iptables -A OUTPUT -o ppp0 -p ipv6 -d 1.2.3.4 -j ACCEPT </PRE +># iptables -A OUTPUT -o ppp0 -p ipv6 -d 192.0.2.2 -j ACCEPT </PRE ></FONT ></TD ></TR @@ -10494,8 +10469,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2281" ->17.3.2.10. Protection against incoming TCP connection requests</A +NAME="AEN2260" +>17.3.2.11. Protection against incoming TCP connection requests</A ></H4 ><P >VERY RECOMMENDED! For security issues you should really insert a rule which blocks incoming TCP connection requests. Adapt "-i" option, if other interface names are in use! </P @@ -10553,8 +10528,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2293" ->17.3.2.11. Protection against incoming UDP connection requests</A +NAME="AEN2272" +>17.3.2.12. Protection against incoming UDP connection requests</A ></H4 ><P >ALSO RECOMMENDED! Like mentioned on my firewall information it's possible to control the ports on outgoing UDP/TCP sessions. So if all of your local IPv6 systems are using local ports e.g. from 32768 to 60999 you are able to filter UDP connections also (until connection tracking works) like: </P @@ -10611,11 +10586,152 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2304" ->17.3.3. Demonstration example</A +NAME="AEN2283" +>17.3.3. Examples</A ></H3 +><DIV +CLASS="SECT3" +><H4 +CLASS="SECT3" +><A +NAME="AEN2285" +>17.3.3.1. Simple example for Fedora Core</A +></H4 ><P ->Following lines show a more sophisticated setup as an example. Happy netfilter6 ruleset creation.... </P +>Following lines show a simple firewall configuration for Fedora Core 6 (since kernel version 2.6.20). It was modfied from the default one (generated by system-config-firewall) for supporting connection tracking and return the proper ICMPv6 code for rejects. Incoming SSH (port 22) connections are allowed.</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>File: /etc/sysconfig/ip6tables + +*filter :INPUT ACCEPT [0:0] +:FORWARD ACCEPT [0:0] +:OUTPUT ACCEPT [0:0] +:RH-Firewall-1-INPUT - [0:0] +-A INPUT -j RH-Firewall-1-INPUT +-A FORWARD -j RH-Firewall-1-INPUT +-A RH-Firewall-1-INPUT -i lo -j ACCEPT +-A RH-Firewall-1-INPUT -p icmpv6 -j ACCEPT +-A RH-Firewall-1-INPUT -p 50 -j ACCEPT +-A RH-Firewall-1-INPUT -p 51 -j ACCEPT +-A RH-Firewall-1-INPUT -p udp --dport 5353 -d ff02::fb -j ACCEPT +-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT +-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT +-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT +-A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 22 -j ACCEPT +-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp6-adm-prohibited +COMMIT </PRE +></FONT +></TD +></TR +></TABLE +><P +>For completeness also the IPv4 configuration is shown here:</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>File: /etc/sysconfig/iptables + +*filter :INPUT ACCEPT [0:0] +:FORWARD ACCEPT [0:0] +:OUTPUT ACCEPT [0:0] +:RH-Firewall-1-INPUT - [0:0] +-A INPUT -j RH-Firewall-1-INPUT +-A FORWARD -j RH-Firewall-1-INPUT +-A RH-Firewall-1-INPUT -i lo -j ACCEPT +-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT +-A RH-Firewall-1-INPUT -p 50 -j ACCEPT +-A RH-Firewall-1-INPUT -p 51 -j ACCEPT +-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT +-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT +-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT +-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT +-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT +-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited +COMMIT </PRE +></FONT +></TD +></TR +></TABLE +><P +>Usage:</P +><P +></P +><UL +><LI +><P +>Create/modify the configuration files</P +></LI +><LI +><P +>Activate IPv4 & IPv6 firewalling</P +></LI +></UL +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +># service iptables start +# service ip6tables start</PRE +></FONT +></TD +></TR +></TABLE +><P +></P +><UL +><LI +><P +>Enable automatic start after reboot</P +></LI +></UL +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +># chkconfig iptables on +# chkconfig ip6tables on</PRE +></FONT +></TD +></TR +></TABLE +></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2302" +>17.3.3.2. Sophisticated example</A +></H4 +><P +>Following lines show a more sophisticated but still stateless filter setup as an example. Happy netfilter6 ruleset creation.... </P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -10739,6 +10855,7 @@ Chain intOUT (1 references) ></DIV ></DIV ></DIV +></DIV ><DIV CLASS="CHAPTER" ><HR><H1 @@ -10751,7 +10868,7 @@ CLASS="SECT1" ><H2 CLASS="SECT1" ><A -NAME="AEN2310" +NAME="AEN2308" >18.1. Node security</A ></H2 ><P @@ -10764,7 +10881,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2314" +NAME="AEN2312" >18.2. Access limitations</A ></H2 ><P @@ -10794,7 +10911,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2323" +NAME="AEN2321" >18.3.1. Legal issues</A ></H3 ><P @@ -10806,7 +10923,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2326" +NAME="AEN2324" >18.3.2. Security auditing using IPv6-enabled netcat</A ></H3 ><P @@ -10837,7 +10954,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2331" +NAME="AEN2329" >18.3.3. Security auditing using IPv6-enabled nmap</A ></H3 ><P @@ -10876,7 +10993,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2336" +NAME="AEN2334" >18.3.4. Security auditing using IPv6-enabled strobe</A ></H3 ><P @@ -10913,7 +11030,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2342" +NAME="AEN2340" >18.3.5. Audit results</A ></H3 ><P @@ -10960,7 +11077,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2357" +NAME="AEN2355" >19.1. Modes of using encryption and authentication</A ></H2 ><P @@ -10970,7 +11087,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2360" +NAME="AEN2358" >19.1.1. Transport mode</A ></H3 ><P @@ -10983,7 +11100,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2364" +NAME="AEN2362" >19.1.2. Tunnel mode</A ></H3 ><P @@ -10997,7 +11114,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2368" +NAME="AEN2366" >19.2. Support in kernel (ESP and AH)</A ></H2 ><DIV @@ -11005,7 +11122,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2370" +NAME="AEN2368" >19.2.1. Support in vanilla Linux kernel 2.4.x</A ></H3 ><P @@ -11020,7 +11137,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2374" +NAME="AEN2372" >19.2.2. Support in vanilla Linux kernel 2.6.x</A ></H3 ><P @@ -11034,25 +11151,25 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2378" +NAME="AEN2376" >19.3. Automatic key exchange (IKE)</A ></H2 ><P ->IPsec requires a key exchange of a secret. This is mostly done automatically by so called IKE daemons. They also handle the authentication of the peers, either by a common known secret (so called "pre-shared secret") or by RSA keys (which can also be used from X.509 certificates).</P +>IPsec requires a key exchange of a secret. This is mostly done automatically by so called IKE daemons. They also handle the authentication of the peers, either by a common known secret (so called “pre-shared secret”) or by RSA keys (which can also be used from X.509 certificates).</P ><P >Currently, two different IKE daemons are available for Linux, which totally differ in configuration and usage.</P ><P ->I prefer "pluto" from the *S/WAN implementation because of the easier and one-config-only setup.</P +>I prefer “pluto” from the *S/WAN implementation because of the easier and one-config-only setup.</P ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2383" ->19.3.1. IKE daemon "racoon"</A +NAME="AEN2381" +>19.3.1. IKE daemon “racoon”</A ></H3 ><P ->The IKE daemon "racoon" is taken from the KAME project and ported to Linux. Modern Linux distributions contain this daemon in the package "ipsec-tools". Two executables are required for a proper IPsec setup. Take a look on <A +>The IKE daemon “racoon” is taken from the KAME project and ported to Linux. Modern Linux distributions contain this daemon in the package “ipsec-tools”. Two executables are required for a proper IPsec setup. Take a look on <A HREF="http://lartc.org/howto/lartc.ipsec.html" TARGET="_top" >Linux Advanced Routing & Traffic Control HOWTO / IPSEC</A @@ -11062,11 +11179,11 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2387" ->19.3.1.1. Manipulation of the IPsec SA/SP database with the tool "setkey"</A +NAME="AEN2385" +>19.3.1.1. Manipulation of the IPsec SA/SP database with the tool “setkey”</A ></H4 ><P ->"setkey" is important to define the security policy (SP) for the kernel.</P +>“setkey” is important to define the security policy (SP) for the kernel.</P ><P >File: /etc/racoon/setkey.sh</P ><P @@ -11126,18 +11243,18 @@ spdadd 2001:db8:2:2::2 2001:db8:1:1::1 any -P in ipsec ></TR ></TABLE ><P ->For the other peer, you have to replace "in" with "out".</P +>For the other peer, you have to replace “in” with “out”.</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2400" ->19.3.1.2. Configuration of the IKE daemon "racoon"</A +NAME="AEN2398" +>19.3.1.2. Configuration of the IKE daemon “racoon”</A ></H4 ><P ->"racoon" requires a configuration file for proper execution. It includes the related settings to the security policy, which should be set up previously using "setkey".</P +>“racoon” requires a configuration file for proper execution. It includes the related settings to the security policy, which should be set up previously using “setkey”.</P ><P >File: /etc/racoon/racoon.conf</P ><TABLE @@ -11221,8 +11338,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2408" ->19.3.1.3. Running IPsec with IKE daemon "racoon"</A +NAME="AEN2406" +>19.3.1.3. Running IPsec with IKE daemon “racoon”</A ></H4 ><P >At least the daemon needs to be started. For the first time, use debug and foreground mode. The following example shows a successful IKE phase 1 (ISAKMP-SA) and 2 (IPsec-SA) negotiation:</P @@ -11260,7 +11377,7 @@ Foreground mode. ></TR ></TABLE ><P ->Each direction got its own IPsec-SA (like defined in the IPsec standard). With "tcpdump" on the related interface, you will see as result of an IPv6 ping:</P +>Each direction got its own IPsec-SA (like defined in the IPsec standard). With “tcpdump” on the related interface, you will see as result of an IPv6 ping:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -11280,7 +11397,7 @@ CLASS="SCREEN" ><P >As expected, the negotiated SPIs are being used here.</P ><P ->And using "setkey", current active parameters are shown:</P +>And using “setkey”, current active parameters are shown:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -11325,11 +11442,11 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2417" ->19.3.2. IKE daemon "pluto"</A +NAME="AEN2415" +>19.3.2. IKE daemon “pluto”</A ></H3 ><P ->The IKE daemon "pluto" is included in distributions of the *S/WAN projects. *S/WAN project starts at the beginning as <A +>The IKE daemon “pluto” is included in distributions of the *S/WAN projects. *S/WAN project starts at the beginning as <A HREF="http://www.freeswan.org/" TARGET="_top" >FreeS/WAN</A @@ -11343,14 +11460,14 @@ TARGET="_top" >Openswan</A >. Today, readily installable packages are available for at least Openswan (included in Fedora Core 3).</P ><P ->A major difference to "racoon", only one configuration file is required. Also, an initscript exists for automatic setup after booting.</P +>A major difference to “racoon”, only one configuration file is required. Also, an initscript exists for automatic setup after booting.</P ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2424" ->19.3.2.1. Configuration of the IKE daemon "pluto"</A +NAME="AEN2422" +>19.3.2.1. Configuration of the IKE daemon “pluto”</A ></H4 ><P >The configuration is very similar to the IPv4 one, only one important option is necessary.</P @@ -11422,8 +11539,8 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2432" ->19.3.2.2. Running IPsec with IKE daemon "pluto"</A +NAME="AEN2430" +>19.3.2.2. Running IPsec with IKE daemon “pluto”</A ></H4 ><P >If installation of Openswan was successfully, an initscript should exist for starting IPsec, simply run (on each peer):</P @@ -11443,7 +11560,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Afterwards, start this connection on one peer. If you saw the line "IPsec SA established", all worked fine.</P +>Afterwards, start this connection on one peer. If you saw the line “IPsec SA established”, all worked fine.</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -11467,7 +11584,7 @@ CLASS="SCREEN" ></TR ></TABLE ><P ->Because *S/WAN and setkey/racoon do use the same IPsec implementation in Linux 2.6.x kernel, "setkey" can be used here too to show current active parameters:</P +>Because *S/WAN and setkey/racoon do use the same IPsec implementation in Linux 2.6.x kernel, “setkey” can be used here too to show current active parameters:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -11513,11 +11630,11 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN2440" +NAME="AEN2438" >19.4. Additional informations:</A ></H2 ><P ->On Linux Kernel 2.6.x you can get the policy and status of IPsec also using "ip":</P +>On Linux Kernel 2.6.x you can get the policy and status of IPsec also using “ip”:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -11547,7 +11664,7 @@ NAME="CHAPTER-QOS" ></A >Chapter 20. Quality of Service (QoS)</H1 ><P ->IPv6 supports QoS with use of Flow Labels and Traffic Classes. This can be controlled using "tc" (contained in package "iproute").</P +>IPv6 supports QoS with use of Flow Labels and Traffic Classes. This can be controlled using “tc” (contained in package “iproute”).</P ><P >Additional infos:</P ><P @@ -11589,7 +11706,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2459" +NAME="AEN2457" >21.1.1. Listening on IPv6 addresses</A ></H3 ><P @@ -11603,7 +11720,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2464" +NAME="AEN2462" >21.1.1.1. Enable BIND named for listening on IPv6 address</A ></H4 ><P @@ -11678,7 +11795,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2473" +NAME="AEN2471" >21.1.1.2. Disable BIND named for listening on IPv6 address</A ></H4 ><P @@ -11708,7 +11825,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2477" +NAME="AEN2475" >21.1.2. IPv6 enabled Access Control Lists (ACL)</A ></H3 ><P @@ -11774,7 +11891,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2486" +NAME="AEN2484" >21.1.3. Sending queries with dedicated IPv6 address</A ></H3 ><P @@ -11800,7 +11917,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2490" +NAME="AEN2488" >21.1.4. Per zone defined dedicated IPv6 addresses</A ></H3 ><P @@ -11810,7 +11927,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2493" +NAME="AEN2491" >21.1.4.1. Transfer source address</A ></H4 ><P @@ -11836,7 +11953,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2497" +NAME="AEN2495" >21.1.4.2. Notify source address</A ></H4 ><P @@ -11863,7 +11980,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2501" +NAME="AEN2499" >21.1.5. IPv6 DNS zone files examples</A ></H3 ><P @@ -11882,7 +11999,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2506" +NAME="AEN2504" >21.1.6. Serving IPv6 related DNS data</A ></H3 ><P @@ -11940,7 +12057,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2526" +NAME="AEN2524" >21.1.6.1. Current best practice</A ></H4 ><P @@ -11976,7 +12093,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2539" +NAME="AEN2537" >21.1.7. Checking IPv6-enabled connect</A ></H3 ><P @@ -11986,7 +12103,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2542" +NAME="AEN2540" >21.1.7.1. IPv6 connect, but denied by ACL</A ></H4 ><P @@ -12039,7 +12156,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2549" +NAME="AEN2547" >21.1.7.2. Successful IPv6 connect</A ></H4 ><P @@ -12156,7 +12273,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2568" +NAME="AEN2566" >21.3.1. Listening on IPv6 addresses</A ></H3 ><P @@ -12166,7 +12283,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2571" +NAME="AEN2569" >21.3.1.1. Virtual host listen on an IPv6 address only</A ></H4 ><TABLE @@ -12194,7 +12311,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2574" +NAME="AEN2572" >21.3.1.2. Virtual host listen on an IPv6 and on an IPv4 address</A ></H4 ><TABLE @@ -12245,7 +12362,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2580" +NAME="AEN2578" >21.3.1.3. Additional notes</A ></H4 ><P @@ -12253,7 +12370,7 @@ NAME="AEN2580" ><UL ><LI ><P ->Apache2 supports a method called "sendfile" to speedup serving data. Some NIC drivers also support offline checksumming. In some cases, this can lead to connection problems and invalid TCP checksums. In this cases, disable "sendfile" either by recompiling using configure option "--without-sendfile" or by using the "EnableSendfile off" directive in configuration file.</P +>Apache2 supports a method called “sendfile” to speedup serving data. Some NIC drivers also support offline checksumming. In some cases, this can lead to connection problems and invalid TCP checksums. In this cases, disable “sendfile” either by recompiling using configure option “--without-sendfile” or by using the "EnableSendfile off" directive in configuration file.</P ></LI ></UL ></DIV @@ -12294,7 +12411,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2597" +NAME="AEN2595" >21.4.1. Configuring radvd</A ></H3 ><DIV @@ -12302,7 +12419,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2599" +NAME="AEN2597" >21.4.1.1. Simple configuration</A ></H4 ><P @@ -12360,7 +12477,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2606" +NAME="AEN2604" >21.4.1.2. Special 6to4 configuration</A ></H4 ><P @@ -12441,11 +12558,11 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2616" +NAME="AEN2614" >21.4.2. Debugging</A ></H3 ><P ->A program called "radvdump" can help you looking into sent or received advertisements. Simple to use:</P +>A program called “radvdump” can help you looking into sent or received advertisements. Simple to use:</P ><TABLE BORDER="1" BGCOLOR="#E0E0E0" @@ -12504,7 +12621,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2626" +NAME="AEN2624" >21.5.1. Configuration of the DHCPv6 server (dhcp6s)</A ></H3 ><DIV @@ -12512,7 +12629,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2628" +NAME="AEN2626" >21.5.1.1. Simple configuration</A ></H4 ><P @@ -12551,7 +12668,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2632" +NAME="AEN2630" >21.5.2. Configuration of the DHCPv6 client (dhcp6c)</A ></H3 ><DIV @@ -12559,7 +12676,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2634" +NAME="AEN2632" >21.5.2.1. Simple configuration</A ></H4 ><P @@ -12589,7 +12706,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2638" +NAME="AEN2636" >21.5.3. Usage</A ></H3 ><DIV @@ -12597,7 +12714,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2640" +NAME="AEN2638" >21.5.3.1. dhcpv6_server</A ></H4 ><P @@ -12623,7 +12740,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2644" +NAME="AEN2642" >21.5.3.2. dhcpv6_client</A ></H4 ><P @@ -12650,7 +12767,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2648" +NAME="AEN2646" >21.5.4. Debugging</A ></H3 ><DIV @@ -12658,7 +12775,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2650" +NAME="AEN2648" >21.5.4.1. dhcpv6_server</A ></H4 ><P @@ -12684,7 +12801,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2654" +NAME="AEN2652" >21.5.4.2. dhcpv6_client</A ></H4 ><P @@ -12734,7 +12851,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2662" +NAME="AEN2660" >21.6.1. Filtering capabilities</A ></H3 ><P @@ -12757,7 +12874,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2670" +NAME="AEN2668" >21.6.2. Which program uses tcp_wrapper</A ></H3 ><P @@ -12780,7 +12897,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2678" +NAME="AEN2676" >21.6.3. Usage</A ></H3 ><P @@ -12805,7 +12922,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2682" +NAME="AEN2680" >21.6.3.1. Example for /etc/hosts.allow</A ></H4 ><P @@ -12834,7 +12951,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2687" +NAME="AEN2685" >21.6.3.2. Example for /etc/hosts.deny</A ></H4 ><P @@ -12879,7 +12996,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2693" +NAME="AEN2691" >21.6.4. Logging</A ></H3 ><P @@ -12889,7 +13006,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2696" +NAME="AEN2694" >21.6.4.1. Refused connection</A ></H4 ><P @@ -12939,7 +13056,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2702" +NAME="AEN2700" >21.6.4.2. Permitted connection</A ></H4 ><P @@ -12998,7 +13115,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2710" +NAME="AEN2708" >21.7.1. Listening on IPv6 addresses</A ></H3 ><P @@ -13035,7 +13152,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2717" +NAME="AEN2715" >21.8.1. Listening on IPv6 addresses</A ></H3 ><P @@ -13072,7 +13189,7 @@ NAME="HINTS-DAEMONS-OTHERS" >21.9. Other daemons</A ></H2 ><P ->Nowadays it's mostly simple, look for either a command line option or a configuration value to enable IPv6 listening. See manual page of the daemon or check related FAQs. It can happen that you can bind a daemon only to the IPv6-"any"-address (::) and not to bind to a dedicated IPv6 address, because the lack of support (depends on that what the programmer has implemented so far...).</P +>Nowadays it's mostly simple, look for either a command line option or a configuration value to enable IPv6 listening. See manual page of the daemon or check related FAQs. It can happen that you can bind a daemon only to the IPv6-“any”-address (::) and not to bind to a dedicated IPv6 address, because the lack of support (depends on that what the programmer has implemented so far...).</P ></DIV ></DIV ><DIV @@ -13088,12 +13205,10 @@ CLASS="SECT1" CLASS="SECT1" ><A NAME="CHAPTER-SECTION-USING-API" ->22.1. Programming (using API)</A +>22.1. Programming using C-API</A ></H2 ><P ->I have no experience in IPv6 programming, perhaps this chapter will be filled by others or moved away to another HOWTO.</P -><P ->More Information can be found here:</P +>Related RFCs:</P ><P ></P ><UL @@ -13110,48 +13225,2377 @@ TARGET="_top" ><A HREF="http://www.faqs.org/rfcs/rfc3542.html" TARGET="_top" ->RFC 3542 / Advanced Sockets Application Program Interface (API) for IPv6</A +>RFC 3542 / Advanced Sockets Application Program Interface (API) for IPv6</A ></P ></LI -><LI -><P -><A -HREF="http://jungla.dit.upm.es/~ecastro/IPv6-web/ipv6.html" -TARGET="_top" ->Porting applications to IPv6 HowTo</A -> by Eva M. Castro</P -></LI ></UL -></DIV -><DIV -CLASS="SECT1" -><HR><H2 -CLASS="SECT1" -><A -NAME="AEN2741" ->22.2. Languages</A -></H2 +><P +>Following contents of this section is contributed by John Wenker, Sr. Software Engineer Performance Technologies San Diego, CA USA <A +HREF="http://www.pt.com/" +TARGET="_top" +>http://www.pt.com/</A +>.</P +><P +></P +><P +>This section describes how to write IPv6 client-server applications under the Linux operating system. First thing's first, and credit must be given where it is due. The information contained in this section is derived from Chapters 2 through 4 of IPv6 Network Programming by Jun-ichiro itojun Hagino (ISBN 1-55558-318-0). The reader is encouraged to consult that book for more detailed information. It describes how to convert IPv4 applications to be IPv6 compatible in a protocol-independent way, and describes some of the common problems encountered during the conversion along with suggested solutions. At the time of this writing, this is the only book of which the author is aware that specifically addresses how to program IPv6 applications [since writing this section, the author has also become aware of the Porting applications to IPv6 HowTo by Eva M. Castro at <A +HREF=" Since writing this HowTo, the author has also become aware of the Porting applications to IPv6 HowTo by Eva M. Castro at http://jungla.dit.upm.es/~ecastro/IPv6-web/ipv6.html" +TARGET="_top" +> Since writing this HowTo, the author has also become aware of the Porting applications to IPv6 HowTo by Eva M. Castro at http://jungla.dit.upm.es/~ecastro/IPv6-web/ipv6.html</A +>]. Unfortunately, of the almost 360 pages in the book, maybe 60 are actually useful (the chapters mentioned). Nevertheless, without the guidance of that book, the author would have been unable to perform his job duties or compose this HowTo. While most (but certainly not all) of the information in the Hagino book is available via the Linux 'man' pages, application programmers will save a significant amount of time and frustration by reading the indicated chapters of the book rather than searching through the 'man' pages and online documentation.</P +><P +>Other than the Hagino book, any other information presented in this HowTo was obtained through trial and error. Some items or explanations may not be entirely “correct” in the grand IPv6 scheme, but seem to work in practical application.</P +><P +>The discussion that follows assumes the reader is already experienced with the traditional TCP/IP socket API. For more information on traditional socket programming, the Internetworking with TCP/IP series of textbooks by Comer & Stevens is hard to beat, specifically Volume III: Client-Server Programming and Applications, Linux/POSIX Sockets Version (ISBN 0-13-032071-4). This HowTo also assumes that the reader has had at least a bare basic introduction to IPv6 and in particular the addressing scheme for network addresses (see Section 2.3).</P ><DIV CLASS="SECT2" -><H3 +><HR><H3 CLASS="SECT2" ><A -NAME="AEN2743" ->22.2.1. C</A +NAME="AEN2742" +>22.1.1. Address Structures</A ></H3 ><P ->(please contribute)</P +>This section provides a brief overview of the structures provided in the socket API to represent network addresses (or more specifically transport endpoints) when using the Internet protocols in a client-server application.</P +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2745" +>22.1.1.1. IPv4 sockaddr_in</A +></H4 +><P +>In IPv4, network addresses are 32 bits long and define a network node. Addresses are written in dotted decimal notation, such as 192.0.2.1, where each number represents eight bits of the address. Such an IPv4 address is represented by the struct sockaddr_in data type, which is defined in <netinet/in.h>.</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>struct sockaddr_in +{ + sa_family_t sin_family; + in_port_t sin_port; + struct in_addr sin_addr; + /* Plus some padding for alignment */ +};</PRE +></FONT +></TD +></TR +></TABLE +><P +>The sin_family component indicates the address family. For IPv4 addresses, this is always set to AF_INET. The sin_addr field contains the 32-bit network address (in network byte order). Finally, the sin_port component represents the transport layer port number (in network byte order). Readers should already be familiar with this structure, as this is the standard IPv4 address structure.</P +></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2750" +>22.1.1.2. IPv6 sockaddr_in6</A +></H4 +><P +>The biggest feature of IPv6 is its increased address space. Instead of 32-bit network addresses, IPv6 allots 128 bits to an address. Addresses are written in colon-hex notation of the form fe80::2c0:8cff:fe01:2345, where each hex number separated by colons represents 16 bits of the address. Two consecutive colons indicate a string of consecutive zeros for brevity, and at most only one double-colon may appear in the address. IPv6 addresses are represented by the struct sockaddr_in6 data type, also defined in <netinet/in.h>.</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>struct sockaddr_in6 +{ + sa_family_t sin6_family; + in_port_t sin6_port; + uint32_t sin6_flowinfo; + struct in6_addr sin6_addr; + uint32_t sin6_scope_id; +};</PRE +></FONT +></TD +></TR +></TABLE +><P +>The sin6_family, sin6_port, and sin6_addr components of the structure have the same meaning as the corresponding fields in the sockaddr_in structure. However, the sin6_family member is set to AF_INET6 for IPv6 addresses, and the sin6_addr field holds a 128-bit address instead of only 32 bits.</P +><P +>The sin6_flowinfo field is used for flow control, but is not yet standardized and can be ignored.</P +><P +>The sin6_scope_id field has an odd use, and it seems (at least to this naïve author) that the IPv6 designers took a huge step backwards when devising this. Apparently, 128-bit IPv6 network addresses are not unique. For example, it is possible to have two hosts, on separate networks, with the same link-local address (see Figure 1). In order to pass information to a specific host, more than just the network address is required; the scope identifier must also be specified. In Linux, the network interface name is used for the scope identifier (e.g. “eth0”) [be warned that the scope identifier is implementation dependent!]. Use the ifconfig(1M) command to display a list of active network interfaces.</P +><P +>A colon-hex network address can be augmented with the scope identifier to produce a "scoped address”. The percent sign ('%') is used to delimit the network address from the scope identifier. For example, fe80::1%eth0 is a scoped IPv6 address where fe80::1 represents the 128-bit network address and eth0 is the network interface (i.e. the scope identifier). Thus, if a host resides on two networks, such as Host B in example below, the user now has to know which path to take in order to get to a particular host. In Figure 1, Host B addresses Host A using the scoped address fe80::1%eth0, while Host C is addressed with fe80::1%eth1.</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>Host A (fe80::1) ---- eth0 ---- Host B ---- eth1 ---- Host C (fe80::1)</PRE +></FONT +></TD +></TR +></TABLE +><P +>Getting back to the sockaddr_in6 structure, its sin6_scope_id field contains the index of the network interface on which a host may be found. Server applications will have this field set automatically by the socket API when they accept a connection or receive a datagram. For client applications, if a scoped address is passed as the node parameter to getaddrinfo(3) (described later in this HowTo), then the sin6_scope_id field will be filled in correctly by the system upon return from the function; if a scoped address is not supplied, then the sin6_scope_id field must be explicitly set by the client software prior to attempting to communicate with the remote server. The if_nametoindex(3) function is used to translate a network interface name into its corresponding index. It is declared in <net/if.h>.</P +></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2760" +>22.1.1.3. Generic Addresses</A +></H4 +><P +>As any programmer familiar with the traditional TCP/IP socket API knows, several socket functions deal with "generic" pointers. For example, a pointer to a generic struct sockaddr data type is passed as a parameter to some socket functions (such as connect(2) or bind(2)) rather than a pointer to a specific address type. Be careful... the sockaddr_in6 structure is larger than the generic sockaddr structure! Thus, if your program receives a generic address whose actual type is unknown (e.g. it could be an IPv4 address structure or an IPv6 address structure), you must supply sufficient storage to hold the entire address. The struct sockaddr_storage data type is defined in <bits/socket.h> for this purpose [do not #include this file directly within an application; use <sys/socket.h> as usual, and <bits/socket.h> will be implicitly included].</P +><P +>For example, consider the recvfrom(2) system call, which is used to receive a message from a remote peer. Its function prototype is:</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>ssize_t recvfrom( int s, + void *buf, + size_t len, + int flags, + struct sockaddr *from, + socklen_t *fromlen );</PRE +></FONT +></TD +></TR +></TABLE +><P +>The from parameter points to a generic sockaddr structure. If data can be received from an IPv6 peer on the socket referenced by s, then from should point to a data type of struct sockaddr_storage, as in the following dummy example:</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>/* +** Read a message from a remote peer, and return a buffer pointer to +** the caller. +** +** 's' is the file descriptor for the socket. +*/ +char *rcvMsg( int s ) +{ + static char bfr[ 1025 ]; /* Where the msg is stored. */ + ssize_t count; + struct sockaddr_storage ss; /* Where the peer adr goes. */ + socklen_t sslen; + sslen = sizeof( ss ); + count = recvfrom( s, + bfr, + sizeof( bfr ) - 1, + 0, + (struct sockaddr*) &ss, + &sslen ); + bfr[ count ] = '\0'; /* Null-terminates the message. */ + return bfr; +} /* End rcvMsg() */</PRE +></FONT +></TD +></TR +></TABLE +><P +>As seen in the above example, ss (a struct sockaddr_storage data object) is used to receive the peer address information, but it's address is typecast to a generic struct sockaddr* pointer in the call to recvfrom(2). </P +></DIV ></DIV ><DIV CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2746" ->22.2.2. JAVA</A +NAME="AEN2768" +>22.1.2. Lookup Functions</A ></H3 ><P ->Sun Java version 1.4 and 1.5 (5.0) are IPv6 enabled, see <A +>Traditionally, hostname and service name resolution were performed by functions such as gethostbyname(3) and getservbyname(3). These traditional lookup functions are still available, but they are not forward compatible to IPv6. Instead, the IPv6 socket API provides new lookup functions that consolidate the functionality of several traditional functions. These new lookup functions are also backward compatible with IPv4, so a programmer can use the same translation algorithm in an application for both the IPv4 and IPv6 protocols. This is an important feature, because obviously a global IPv6 infrastructure isn't going to be put in place overnight. Thus, during the transition period from IPv4 to IPv6, client-server applications should be designed with the flexibility to handle both protocols simultaneously. The example programs at the end of this chapter do just that.</P +><P +>The primary lookup function in the new socket API is getaddrinfo(3). Its prototype is as follows. </P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>int getaddrinfo( const char *node, + const char *service, + const struct addrinfo *hints, + struct addrinfo **res );</PRE +></FONT +></TD +></TR +></TABLE +><P +>The node parameter is a pointer to the hostname or IP address being translated. The referenced string can be a hostname, IPv4 dotted decimal address, or IPv6 colon-hex address (possibly scoped). The service parameter is a pointer to the transport layer's service name or port number. It can be specified as a name found in /etc/services or a decimal number. getaddrinfo(3) resolves the host/service combination and returns a list of address records; a pointer to the list is placed in the location pointed at by res. For example, suppose a host can be identified by both an IPv4 and IPv6 address, and that the indicated service has both a TCP entry and UDP entry in /etc/services. In such a scenario, it is not inconceivable that four address records are returned; one for TCP/IPv6, one for UDP/IPv6, one for TCP/IPv4, and one for UDP/IPv4.</P +><P +>The definition for struct addrinfo is found in <netdb.h> (as is the declaration for getaddrinfo(3) and the other functions described in this section). The structure has the following format:</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>struct addrinfo +{ + int ai_flags; + int ai_family; + int ai_socktype; + int ai_protocol; + socklen_t ai_addrlen; + struct sockaddr *ai_addr; + char *ai_canonname; + struct addrinfo *ai_next; +};</PRE +></FONT +></TD +></TR +></TABLE +><P +>Consult the 'man' page for getaddrinfo(3) for detailed information about the various fields; this HowTo only describes a subset of them, and only to the extent necessary for normal IPv6 programming.</P +><P +>The ai_family, ai_socktype, and ai_protocol fields have the exact same meaning as the parameters to the socket(2) system call. The ai_family field indicates the protocol family (not the address family) associated with the record, and will be PF_INET6 for IPv6 or PF_INET for IPv4. The ai_socktype parameter indicates the type of socket to which the record corresponds; SOCK_STREAM for a reliable connection-oriented byte-stream or SOCK_DGRAM for connectionless communication. The ai_protocol field specifies the underlying transport protocol for the record.</P +><P +>The ai_addr field points to a generic struct sockaddr object. Depending on the value in the ai_family field, it will point to either a struct sockaddr_in (PF_INET) or a struct sockaddr_in6 (PF_INET6). The ai_addrlen field contains the size of the object pointed at by the ai_addr field.</P +><P +>As mentioned, getaddrinfo(3) returns a list of address records. The ai_next field points to the next record in the list.</P +><P +>The hints parameter to getaddrinfo(3) is also of type struct addrinfo and acts as a filter for the address records returned in res. If hints is NULL, all matching records are returned; but if hints is non-NULL, the referenced structure gives "hints" to getaddrinfo(3) about which records to return. Only the ai_flags, ai_family, ai_socktype, and ai_protocol fields are significant in the hints structure, and all other fields should be set to zero.</P +><P +>Programs can use hints->ai_family to specify the protocol family. For example, if it is set to PF_INET6, then only IPv6 address records are returned. Likewise, setting hints->ai_family to PF_INET results in only IPv4 address records being returned. If an application wants both IPv4 and IPv6 records, the field should be set to PF_UNSPEC.</P +><P +>The hints->socktype field can be set to SOCK_STREAM to return only records that correspond to connection-oriented byte streams, SOCK_DGRAM to return only records corresponding to connectionless communication, or 0 to return both.</P +><P +>For the Internet protocols, there is only one protocol associated with connection-oriented sockets (TCP) and one protocol associated with connectionless sockets (UDP), so setting hints->ai_socktype to SOCK_STREAM or SOCK_DGRAM is the same as saying, "Give me only TCP records," or "Give me only UDP records," respectively. With that in mind, the hints->ai_protocol field isn't really that important with the Internet protocols, and pretty much mirrors the hints->ai_socktype field. Nevertheless, hints->ai_protocol can be set to IPPROTO_TCP to return only TCP records, IPPROTO_UDP to return only UDP records, or 0 for both.</P +><P +>The node or service parameter to gethostbyname(3) can be NULL, but not both. If node is NULL, then the ai_flags field of the hints parameter specifies how the network address in a returned record is set (i.e. the sin_addr or sin6_addr field of the object pointed at by the ai_addr component in a returned record). If the AI_PASSIVE flag is set in hints, then the returned network addresses are left unresolved (all zeros). This is how server applications would use getaddrinfo(3). If the flag is not set, then the address is set to the local loopback address (::1 for IPv6 or 127.0.0.1 for IPv4). This is one way a client application can specify that the target server is running on the same machine as the client. If the service parameter is NULL, the port number in the returned address records remains unresolved.</P +><P +>The getaddrinfo(3) function returns zero on success, or an error code. In the case of an error, the gai_strerror(3) function is used to obtain a character pointer to an error message corresponding to the error code, just like strerror(3) does in the standard 'C' library.</P +><P +>Once the address list is no longer needed, it must be freed by the application. This is done with the freeaddrinfo(3) function.</P +><P +>The last function that will be mentioned in this section is getnameinfo(3). This function is the inverse of getaddrinfo(3); it is used to create a string representation of the hostname and service from a generic struct sockaddr data object. It has the following prototype. </P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>int getnameinfo( const struct sockaddr *sa, + socklen_t salen, + char *host, + size_t hostlen, + char *serv, + size_t servlen, + int flags );</PRE +></FONT +></TD +></TR +></TABLE +><P +>The sa parameter points to the address structure in question, and salen contains its size. The host parameter points to a buffer where the null-terminated hostname string is placed, and the hostlen parameter is the size of that buffer. If there is no hostname that corresponds to the address, then the network address (dotted decimal or colon-hex) is placed in host. Likewise, the serv parameter points to a buffer where the null-terminated service name string (or port number) is placed, and the servlen parameter is the size of that buffer. The flags parameter modifies the function's behavior; in particular, the NI_NUMERICHOST flag indicates that the converted hostname should always be formatted in numeric form (i.e. dotted decimal or colon-hex), and the NI_NUMERICSERV flag indicates that the converted service should always be in numeric form (i.e. the port number).</P +><P +>The symbols NI_MAXHOST and NI_MAXSERV are available to applications and represent the maximum size of any converted hostname or service name, respectively. Use these when declaring output buffers for getnameinfo(3).</P +></DIV +><DIV +CLASS="SECT2" +><HR><H3 +CLASS="SECT2" +><A +NAME="AEN2791" +>22.1.3. Quirks Encountered</A +></H3 +><P +>Before jumping into the programming examples, there are several quirks in IPv6 of which the reader should be aware. The more significant ones (in addition to the non-uniqueness of IPv6 network addresses already discussed) are described in the paragraphs below. </P +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2794" +>22.1.3.1. IPv4 Mapped Addresses</A +></H4 +><P +>For security reasons that this author won't pretend to understand, "IPv4 mapped addresses" should not be allowed in IPv6-capable server applications. To put it in terms that everyone can understand, this simply means that a server should not accept IPv4 traffic on an IPv6 socket (an otherwise legal operation). An IPv4 mapped address is a mixed-format address of the form:</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>::ffff:192.0.2.1</PRE +></FONT +></TD +></TR +></TABLE +><P +>where the first portion is in IPv6 colon-hex format and the last portion is in IPv4 dotted decimal notation. The dotted decimal IPv4 address is the actual network address, but it is being mapped into an IPv6 compatible format.</P +><P +>To prevent IPv4 mapped addresses from being accepted on an IPv6 socket, server applications must explicitly set the IPV6_V6ONLY socket option on all IPv6 sockets created [the Hagino book implies that this is only a concern with server applications. However, it has been observed during testing that if a client application uses an IPv4 mapped address to specify the target server, and the target server has IPv4 mapped addresses disabled, the connection still completes regardless. On the server side, the connection endpoint is an IPv4 socket as desired; but on the client side, the connection endpoint is an IPv6 socket. Setting the IPV6_V6ONLY socket option on the client side as well as the server side prevents any connection from being established at all.]. There's only one problem. Apparently, IPV6_V6ONLY isn't defined on all systems [or at least it wasn't in 2005 when the Hagino book was written]. The server example at the end of this chapter provides a method for handling this problem.</P +><P +>If IPv4 traffic cannot be handled on IPv6 sockets, then that implies that server applications must open both an IPv4 and IPv6 socket for a particular network service if it wants to handle requests from either protocol. This goes back to the flexibility issue mentioned earlier. If getaddrinfo(3) returns multiple address records, then server applications should traverse the list and open a passive socket for each address provided. </P +></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2801" +>22.1.3.2. Cannot Specify the Scope Identifier in /etc/hosts</A +></H4 +><P +>It is possible to assign a hostname to an IPv6 network address in /etc/hosts. For example, the following is an excerpt from the /etc/hosts file on the author's development system. </P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +> ::1 localhost + 127.0.0.1 localhost + fe80::2c0:8cff:fe01:2345 pt141 + 192.0.2.1 pt141</PRE +></FONT +></TD +></TR +></TABLE +><P +>The "localhost" and "pt141" hostnames can be translated to either an IPv4 or IPv6 network address. So, for example, if "pt141" is passed as the node parameter to getaddrinfo(3), the function returns both an IPv4 and IPv6 address record for the host (assuming the behavior hasn't been modified by the hints parameter). Unfortunately, a scoped address cannot be used in /etc/hosts. Doing so results in getaddrinfo(3) returning only the IPv4 record.</P +></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2806" +>22.1.3.3. Client & Server Residing on the Same Machine</A +></H4 +><P +>Suppose a machine has the IPv4 address 192.0.2.1. A client application running on that machine can connect to a server application on the same machine by using either the local loopback address (127.0.0.1) or the network address (192.0.2.1) as the target server. Much to this author's surprise (and dismay), it turns out that an IPv6 client application cannot connect to a server application on the same machine if it uses the network address of that machine as the target; it must use the local loopback address (::1). </P +></DIV +></DIV +><DIV +CLASS="SECT2" +><HR><H3 +CLASS="SECT2" +><A +NAME="AEN2809" +>22.1.4. Putting It All Together (A Client-Server Programming Example)</A +></H3 +><P +>Now it's time to put everything discussed thus far together into a sample client-server application. The remainder of this section is devoted to a remote time-of-day application (the 'daytime' Internet service) [I noticed that Ms. Castro used a 'daytime' example in her <EM +>Porting applications to IPv6 HowTo</EM +>. For the record, the source code presented here is original, developed from scratch, and any similarity between it and any other publicly available 'daytime' example is purely coincidental.]. The source code presented in this section was developed and tested on a RedHat Linux release using the 2.6 kernel (2.6.9 to be specific). Readers may use the source code freely, so long as proper credit is attributed; but of course the standard disclaimer must be given first: </P +><A +NAME="AEN2813" +></A +><BLOCKQUOTE +CLASS="BLOCKQUOTE" +><P +>Although the sample source code is believed to be free of errors, the author makes no guarantees as to its reliability, especially considering that some error paths were intentionally omitted for brevity. Use it at your own risk!</P +></BLOCKQUOTE +><P +>When you get right down to it, there really aren't that many differences between IPv4 and IPv6 applications. The trick is to code IPv6 applications in a protocol-independent manner, such that they can handle both IPv4 and IPv6 simultaneously and transparently. This sample application does just that. The only protocol-dependent code in the example occurs when printing network addresses in verbose mode; but only after the ai_family field in the addrinfo structure has been checked, so the programs know exactly what type of address they're handling at the time.</P +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2816" +>22.1.4.1. 'Daytime' Server Code</A +></H4 +><P +>The server code is found in file tod6d.c (time-of-day IPv6 daemon). Once built, the server may be started using the following command syntax (assuming tod6d is the executable file):</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>tod6d [-v] [service]</PRE +></FONT +></TD +></TR +></TABLE +><P +>ARGUMENTS: </P +><P +></P +><DIV +CLASS="VARIABLELIST" +><DL +><DT +>service</DT +><DD +><P +>The service (or well-known port) on which to listen. Default is "daytime".</P +></DD +></DL +></DIV +><P +>OPTIONS:</P +><P +></P +><DIV +CLASS="VARIABLELIST" +><DL +><DT +>-v</DT +><DD +><P +>Turn on verbose mode.</P +></DD +></DL +></DIV +><P +>The server handles both TCP and UDP requests on the network. The server source code contained in tod6d.c follows:</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>/****************************************************************************** +* File: tod6d.c +* Description: Contains source code for an IPv6-capable 'daytime' server. +* Author: John Wenker, Sr. Software Engineer, +* Performance Technologies, San Diego, USA +******************************************************************************/ +/* +** System header files. +*/ +#include <errno.h> /* errno declaration & error codes. */ +#include <netdb.h> /* getaddrinfo(3) et al. */ +#include <netinet/in.h> /* sockaddr_in & sockaddr_in6 definition. */ +#include <stdio.h> /* printf(3) et al. */ +#include <stdlib.h> /* exit(2). */ +#include <string.h> /* String manipulation & memory functions. */ +#include <sys/poll.h> /* poll(2) and related definitions. */ +#include <sys/socket.h> /* Socket functions (socket(2), bind(2), etc). */ +#include <time.h> /* time(2) & ctime(3). */ +#include <unistd.h> /* getopt(3), read(2), etc. */ +/* +** Constants. +*/ +#define DFLT_SERVICE "daytime" /* Default service name. */ +#define INVALID_DESC -1 /* Invalid file descriptor. */ +#define MAXCONNQLEN 3 /* Max nbr of connection requests to queue. */ +#define MAXTCPSCKTS 2 /* One TCP socket for IPv4 & one for IPv6. */ +#define MAXUDPSCKTS 2 /* One UDP socket for IPv4 & one for IPv6. */ +#define VALIDOPTS "v" /* Valid command options. */ +/* +** Simple boolean type definition. +*/ +typedef enum { false = 0, true } boolean; +/* +** Prototypes for internal helper functions. +*/ +static int openSckt( const char *service, + const char *protocol, + int desc[ ], + size_t *descSize ); +static void tod( int tSckt[ ], + size_t tScktSize, + int uSckt[ ], + size_t uScktSize ); +/* +** Global (within this file only) data objects. +*/ +static char hostBfr[ NI_MAXHOST ]; /* For use w/getnameinfo(3). */ +static const char *pgmName; /* Program name w/o dir prefix. */ +static char servBfr[ NI_MAXSERV ]; /* For use w/getnameinfo(3). */ +static boolean verbose = false; /* Verbose mode indication. */ +/* +** Usage macro for command syntax violations. +*/ +#define USAGE \ + { \ + fprintf( stderr, \ + "Usage: %s [-v] [service]\n", \ + pgmName ); \ + exit( 127 ); \ + } /* End USAGE macro. */ +/* +** Macro to terminate the program if a system call error occurs. The system +** call must be one of the usual type that returns -1 on error. This macro is +** a modified version of a macro authored by Dr. V. Vinge, SDSU Dept. of +** Computer Science (retired)... best professor I ever had. I hear he writes +** great science fiction in addition to robust code, too. +*/ +#define CHK(expr) \ + do \ + { \ + if ( (expr) == -1 ) \ + { \ + fprintf( stderr, \ + "%s (line %d): System call ERROR - %s.\n", \ + pgmName, \ + __LINE__, \ + strerror( errno ) ); \ + exit( 1 ); \ + } /* End IF system call failed. */ \ + } while ( false ) +/****************************************************************************** +* Function: main +* +* Description: +* Set up a time-of-day server and handle network requests. This server +* handles both TCP and UDP requests. +* +* Parameters: +* The usual argc and argv parameters to a main() function. +* +* Return Value: +* This is a daemon program and never returns. However, in the degenerate +* case where no sockets are created, the function returns zero. +******************************************************************************/ +int main( int argc, + char *argv[ ] ) +{ + int opt; + const char *service = DFLT_SERVICE; + int tSckt[ MAXTCPSCKTS ]; /* Array of TCP socket descriptors. */ + size_t tScktSize = MAXTCPSCKTS; /* Size of uSckt (# of elements). */ + int uSckt[ MAXUDPSCKTS ]; /* Array of UDP socket descriptors. */ + size_t uScktSize = MAXUDPSCKTS; /* Size of uSckt (# of elements). */ + /* + ** Set the program name (w/o directory prefix). + */ + pgmName = strrchr( argv[ 0 ], '/' ); + pgmName = pgmName == NULL ? argv[ 0 ] : pgmName + 1; + /* + ** Process command options. + */ + opterr = 0; /* Turns off "invalid option" error messages. */ + while ( ( opt = getopt( argc, argv, VALIDOPTS ) ) >= 0 ) + { + switch ( opt ) + { + case 'v': /* Verbose mode. */ + { + verbose = true; + break; + } + default: + { + USAGE; + } + } /* End SWITCH on command option. */ + } /* End WHILE processing options. */ + /* + ** Process command line arguments. + */ + switch ( argc - optind ) + { + case 0: break; + case 1: service = argv[ optind ]; break; + default: USAGE; + } /* End SWITCH on number of command line arguments. */ + /* + ** Open both a TCP and UDP socket, for both IPv4 & IPv6, on which to receive + ** service requests. + */ + if ( ( openSckt( service, "tcp", tSckt, &tScktSize ) < 0 ) || + ( openSckt( service, "udp", uSckt, &uScktSize ) < 0 ) ) + { + exit( 1 ); + } + /* + ** Run the time-of-day server. + */ + if ( ( tScktSize > 0 ) || ( uScktSize > 0 ) ) + { + tod( tSckt, /* tod() never returns. */ + tScktSize, + uSckt, + uScktSize ); + } + /* + ** Since tod() never returns, execution only gets here if no sockets were + ** created. + */ + if ( verbose ) + { + fprintf( stderr, + "%s: No sockets opened... terminating.\n", + pgmName ); + } + return 0; +} /* End main() */ +/****************************************************************************** +* Function: openSckt +* +* Description: +* Open passive (server) sockets for the indicated inet service & protocol. +* Notice in the last sentence that "sockets" is plural. During the interim +* transition period while everyone is switching over to IPv6, the server +* application has to open two sockets on which to listen for connections... +* one for IPv4 traffic and one for IPv6 traffic. +* +* Parameters: +* service - Pointer to a character string representing the well-known port +* on which to listen (can be a service name or a decimal number). +* protocol - Pointer to a character string representing the transport layer +* protocol (only "tcp" or "udp" are valid). +* desc - Pointer to an array into which the socket descriptors are +* placed when opened. +* descSize - This is a value-result parameter. On input, it contains the +* max number of descriptors that can be put into 'desc' (i.e. the +* number of elements in the array). Upon return, it will contain +* the number of descriptors actually opened. Any unused slots in +* 'desc' are set to INVALID_DESC. +* +* Return Value: +* 0 on success, -1 on error. +******************************************************************************/ +static int openSckt( const char *service, + const char *protocol, + int desc[ ], + size_t *descSize ) +{ + struct addrinfo *ai; + int aiErr; + struct addrinfo *aiHead; + struct addrinfo hints = { .ai_flags = AI_PASSIVE, /* Server mode. */ + .ai_family = PF_UNSPEC }; /* IPv4 or IPv6. */ + size_t maxDescs = *descSize; + /* + ** Initialize output parameters. When the loop completes, *descSize is 0. + */ + while ( *descSize > 0 ) + { + desc[ --( *descSize ) ] = INVALID_DESC; + } + /* + ** Check which protocol is selected (only TCP and UDP are valid). + */ + if ( strcmp( protocol, "tcp" ) == 0 ) /* TCP protocol. */ + { + hints.ai_socktype = SOCK_STREAM; + hints.ai_protocol = IPPROTO_TCP; + } + else if ( strcmp( protocol, "udp" ) == 0 ) /* UDP protocol. */ + { + hints.ai_socktype = SOCK_DGRAM; + hints.ai_protocol = IPPROTO_UDP; + } + else /* Invalid protocol. */ + { + fprintf( stderr, + "%s (line %d): ERROR - Unknown transport " + "layer protocol \"%s\".\n", + pgmName, + __LINE__, + protocol ); + return -1; + } + /* + ** Look up the service's well-known port number. Notice that NULL is being + ** passed for the 'node' parameter, and that the AI_PASSIVE flag is set in + ** 'hints'. Thus, the program is requesting passive address information. + ** The network address is initialized to :: (all zeros) for IPv6 records, or + ** 0.0.0.0 for IPv4 records. + */ + if ( ( aiErr = getaddrinfo( NULL, + service, + &hints, + &aiHead ) ) != 0 ) + { + fprintf( stderr, + "%s (line %d): ERROR - %s.\n", + pgmName, + __LINE__, + gai_strerror( aiErr ) ); + return -1; + } + /* + ** For each of the address records returned, attempt to set up a passive + ** socket. + */ + for ( ai = aiHead; + ( ai != NULL ) && ( *descSize < maxDescs ); + ai = ai->ai_next ) + { + if ( verbose ) + { + /* + ** Display the current address info. Start with the protocol- + ** independent fields first. + */ + fprintf( stderr, + "Setting up a passive socket based on the " + "following address info:\n" + " ai_flags = 0x%02X\n" + " ai_family = %d (PF_INET = %d, PF_INET6 = %d)\n" + " ai_socktype = %d (SOCK_STREAM = %d, SOCK_DGRAM = %d)\n" + " ai_protocol = %d (IPPROTO_TCP = %d, IPPROTO_UDP = %d)\n" + " ai_addrlen = %d (sockaddr_in = %d, " + "sockaddr_in6 = %d)\n", + ai->ai_flags, + ai->ai_family, + PF_INET, + PF_INET6, + ai->ai_socktype, + SOCK_STREAM, + SOCK_DGRAM, + ai->ai_protocol, + IPPROTO_TCP, + IPPROTO_UDP, + ai->ai_addrlen, + sizeof( struct sockaddr_in ), + sizeof( struct sockaddr_in6 ) ); + /* + ** Now display the protocol-specific formatted socket address. Note + ** that the program is requesting that getnameinfo(3) convert the + ** host & service into numeric strings. + */ + getnameinfo( ai->ai_addr, + ai->ai_addrlen, + hostBfr, + sizeof( hostBfr ), + servBfr, + sizeof( servBfr ), + NI_NUMERICHOST | NI_NUMERICSERV ); + switch ( ai->ai_family ) + { + case PF_INET: /* IPv4 address record. */ + { + struct sockaddr_in *p = (struct sockaddr_in*) ai->ai_addr; + fprintf( stderr, + " ai_addr = sin_family: %d (AF_INET = %d, " + "AF_INET6 = %d)\n" + " sin_addr: %s\n" + " sin_port: %s\n", + p->sin_family, + AF_INET, + AF_INET6, + hostBfr, + servBfr ); + break; + } /* End CASE of IPv4. */ + case PF_INET6: /* IPv6 address record. */ + { + struct sockaddr_in6 *p = (struct sockaddr_in6*) ai->ai_addr; + fprintf( stderr, + " ai_addr = sin6_family: %d (AF_INET = %d, " + "AF_INET6 = %d)\n" + " sin6_addr: %s\n" + " sin6_port: %s\n" + " sin6_flowinfo: %d\n" + " sin6_scope_id: %d\n", + p->sin6_family, + AF_INET, + AF_INET6, + hostBfr, + servBfr, + p->sin6_flowinfo, + p->sin6_scope_id ); + break; + } /* End CASE of IPv6. */ + default: /* Can never get here, but just for completeness. */ + { + fprintf( stderr, + "%s (line %d): ERROR - Unknown protocol family (%d).\n", + pgmName, + __LINE__, + ai->ai_family ); + freeaddrinfo( aiHead ); + return -1; + } /* End DEFAULT case (unknown protocol family). */ + } /* End SWITCH on protocol family. */ + } /* End IF verbose mode. */ + /* + ** Create a socket using the info in the addrinfo structure. + */ + CHK( desc[ *descSize ] = socket( ai->ai_family, + ai->ai_socktype, + ai->ai_protocol ) ); + /* + ** Here is the code that prevents "IPv4 mapped addresses", as discussed + ** in Section 22.1.3.1. If an IPv6 socket was just created, then set the + ** IPV6_V6ONLY socket option. + */ + if ( ai->ai_family == PF_INET6 ) + { +#if defined( IPV6_V6ONLY ) + /* + ** Disable IPv4 mapped addresses. + */ + int v6Only = 1; + CHK( setsockopt( desc[ *descSize ], + IPPROTO_IPV6, + IPV6_V6ONLY, + &v6Only, + sizeof( v6Only ) ) ); +#else + /* + ** IPV6_V6ONLY is not defined, so the socket option can't be set and + ** thus IPv4 mapped addresses can't be disabled. Print a warning + ** message and close the socket. Design note: If the + ** #if...#else...#endif construct were removed, then this program + ** would not compile (because IPV6_V6ONLY isn't defined). That's an + ** acceptable approach; IPv4 mapped addresses are certainly disabled + ** if the program can't build! However, since this program is also + ** designed to work for IPv4 sockets as well as IPv6, I decided to + ** allow the program to compile when IPV6_V6ONLY is not defined, and + ** turn it into a run-time warning rather than a compile-time error. + ** IPv4 mapped addresses are still disabled because _all_ IPv6 traffic + ** is disabled (all IPv6 sockets are closed here), but at least this + ** way the server can still service IPv4 network traffic. + */ + fprintf( stderr, + "%s (line %d): WARNING - Cannot set IPV6_V6ONLY socket " + "option. Closing IPv6 %s socket.\n", + pgmName, + __LINE__, + ai->ai_protocol == IPPROTO_TCP ? "TCP" : "UDP" ); + CHK( close( desc[ *descSize ] ) ); + continue; /* Go to top of FOR loop w/o updating *descSize! */ +#endif /* IPV6_V6ONLY */ + } /* End IF this is an IPv6 socket. */ + /* + ** Bind the socket. Again, the info from the addrinfo structure is used. + */ + CHK( bind( desc[ *descSize ], + ai->ai_addr, + ai->ai_addrlen ) ); + /* + ** If this is a TCP socket, put the socket into passive listening mode + ** (listen is only valid on connection-oriented sockets). + */ + if ( ai->ai_socktype == SOCK_STREAM ) + { + CHK( listen( desc[ *descSize ], + MAXCONNQLEN ) ); + } + /* + ** Socket set up okay. Bump index to next descriptor array element. + */ + *descSize += 1; + } /* End FOR each address info structure returned. */ + /* + ** Dummy check for unused address records. + */ + if ( verbose && ( ai != NULL ) ) + { + fprintf( stderr, + "%s (line %d): WARNING - Some address records were " + "not processed due to insufficient array space.\n", + pgmName, + __LINE__ ); + } /* End IF verbose and some address records remain unprocessed. */ + /* + ** Clean up. + */ + freeaddrinfo( aiHead ); + return 0; +} /* End openSckt() */ +/****************************************************************************** +* Function: tod +* +* Description: +* Listen on a set of sockets and send the current time-of-day to any +* clients. This function never returns. +* +* Parameters: +* tSckt - Array of TCP socket descriptors on which to listen. +* tScktSize - Size of the tSckt array (nbr of elements). +* uSckt - Array of UDP socket descriptors on which to listen. +* uScktSize - Size of the uSckt array (nbr of elements). +* +* Return Value: None. +******************************************************************************/ +static void tod( int tSckt[ ], + size_t tScktSize, + int uSckt[ ], + size_t uScktSize ) +{ + char bfr[ 256 ]; + ssize_t count; + struct pollfd *desc; + size_t descSize = tScktSize + uScktSize; + int idx; + int newSckt; + struct sockaddr *sadr; + socklen_t sadrLen; + struct sockaddr_storage sockStor; + int status; + size_t timeLen; + char *timeStr; + time_t timeVal; + ssize_t wBytes; + /* + ** Allocate memory for the poll(2) array. + */ + desc = malloc( descSize * sizeof( struct pollfd ) ); + if ( desc == NULL ) + { + fprintf( stderr, + "%s (line %d): ERROR - %s.\n", + pgmName, + __LINE__, + strerror( ENOMEM ) ); + exit( 1 ); + } + /* + ** Initialize the poll(2) array. + */ + for ( idx = 0; idx < descSize; idx++ ) + { + desc[ idx ].fd = idx < tScktSize ? tSckt[ idx ] + : uSckt[ idx - tScktSize ]; + desc[ idx ].events = POLLIN; + desc[ idx ].revents = 0; + } + /* + ** Main time-of-day server loop. Handles both TCP & UDP requests. This is + ** an interative server, and all requests are handled directly within the + ** main loop. + */ + while ( true ) /* Do forever. */ + { + /* + ** Wait for activity on one of the sockets. The DO..WHILE construct is + ** used to restart the system call in the event the process is + ** interrupted by a signal. + */ + do + { + status = poll( desc, + descSize, + -1 /* Wait indefinitely for input. */ ); + } while ( ( status < 0 ) && ( errno == EINTR ) ); + CHK( status ); /* Check for a bona fide system call error. */ + /* + ** Get the current time. + */ + timeVal = time( NULL ); + timeStr = ctime( &timeVal ); + timeLen = strlen( timeStr ); + /* + ** Indicate that there is new network activity. + */ + if ( verbose ) + { + char *s = malloc( timeLen+1 ); + strcpy( s, timeStr ); + s[ timeLen-1 ] = '\0'; /* Overwrite '\n' in date string. */ + fprintf( stderr, + "%s: New network activity on %s.\n", + pgmName, + s ); + free( s ); + } /* End IF verbose. */ + /* + ** Process sockets with input available. + */ + for ( idx = 0; idx < descSize; idx++ ) + { + switch ( desc[ idx ].revents ) + { + case 0: /* No activity on this socket; try the next. */ + continue; + case POLLIN: /* Network activity. Go process it. */ + break; + default: /* Invalid poll events. */ + { + fprintf( stderr, + "%s (line %d): ERROR - Invalid poll event (0x%02X).\n", + pgmName, + __LINE__, + desc[ idx ].revents ); + exit( 1 ); + } + } /* End SWITCH on returned poll events. */ + /* + ** Determine if this is a TCP request or UDP request. + */ + if ( idx < tScktSize ) + { + /* + ** TCP connection requested. Accept it. Notice the use of + ** the sockaddr_storage data type. + */ + sadrLen = sizeof( sockStor ); + sadr = (struct sockaddr*) &sockStor; + CHK( newSckt = accept( desc[ idx ].fd, + sadr, + &sadrLen ) ); + CHK( shutdown( newSckt, /* Server never recv's anything. */ + SHUT_RD ) ); + if ( verbose ) + { + /* + ** Display the socket address of the remote client. Begin with + ** the address-independent fields. + */ + fprintf( stderr, + "Sockaddr info for new TCP client:\n" + " sa_family = %d (AF_INET = %d, AF_INET6 = %d)\n" + " addr len = %d (sockaddr_in = %d, " + "sockaddr_in6 = %d)\n", + sadr->sa_family, + AF_INET, + AF_INET6, + sadrLen, + sizeof( struct sockaddr_in ), + sizeof( struct sockaddr_in6 ) ); + /* + ** Display the address-specific fields. + */ + getnameinfo( sadr, + sadrLen, + hostBfr, + sizeof( hostBfr ), + servBfr, + sizeof( servBfr ), + NI_NUMERICHOST | NI_NUMERICSERV ); + /* + ** Notice that we're switching on an address family now, not a + ** protocol family. + */ + switch ( sadr->sa_family ) + { + case AF_INET: /* IPv4 address. */ + { + struct sockaddr_in *p = (struct sockaddr_in*) sadr; + fprintf( stderr, + " sin_addr = sin_family: %d\n" + " sin_addr: %s\n" + " sin_port: %s\n", + p->sin_family, + hostBfr, + servBfr ); + break; + } /* End CASE of IPv4. */ + case AF_INET6: /* IPv6 address. */ + { + struct sockaddr_in6 *p = (struct sockaddr_in6*) sadr; + fprintf( stderr, + " sin6_addr = sin6_family: %d\n" + " sin6_addr: %s\n" + " sin6_port: %s\n" + " sin6_flowinfo: %d\n" + " sin6_scope_id: %d\n", + p->sin6_family, + hostBfr, + servBfr, + p->sin6_flowinfo, + p->sin6_scope_id ); + break; + } /* End CASE of IPv6. */ + default: /* Can never get here, but for completeness. */ + { + fprintf( stderr, + "%s (line %d): ERROR - Unknown address " + "family (%d).\n", + pgmName, + __LINE__, + sadr->sa_family ); + break; + } /* End DEFAULT case (unknown address family). */ + } /* End SWITCH on address family. */ + } /* End IF verbose mode. */ + /* + ** Send the TOD to the client. + */ + wBytes = timeLen; + while ( wBytes > 0 ) + { + do + { + count = write( newSckt, + timeStr, + wBytes ); + } while ( ( count < 0 ) && ( errno == EINTR ) ); + CHK( count ); /* Check for a bona fide error. */ + wBytes -= count; + } /* End WHILE there is data to send. */ + CHK( close( newSckt ) ); + } /* End IF this was a TCP connection request. */ + else + { + /* + ** This is a UDP socket, and a datagram is available. The funny + ** thing about UDP requests is that this server doesn't require any + ** client input; but it can't send the TOD unless it knows a client + ** wants the data, and the only way that can occur with UDP is if + ** the server receives a datagram from the client. Thus, the + ** server must receive _something_, but the content of the datagram + ** is irrelevant. Read in the datagram. Again note the use of + ** sockaddr_storage to receive the address. + */ + sadrLen = sizeof( sockStor ); + sadr = (struct sockaddr*) &sockStor; + CHK( count = recvfrom( desc[ idx ].fd, + bfr, + sizeof( bfr ), + 0, + sadr, + &sadrLen ) ); + /* + ** Display whatever was received on stdout. + */ + if ( verbose ) + { + ssize_t rBytes = count; + fprintf( stderr, + "%s: UDP datagram received (%d bytes).\n", + pgmName, + count ); + while ( count > 0 ) + { + fputc( bfr[ rBytes - count-- ], + stdout ); + } + if ( bfr[ rBytes-1 ] != '\n' ) + fputc( '\n', stdout ); /* Newline also flushes stdout. */ + /* + ** Display the socket address of the remote client. Address- + ** independent fields first. + */ + fprintf( stderr, + "Remote client's sockaddr info:\n" + " sa_family = %d (AF_INET = %d, AF_INET6 = %d)\n" + " addr len = %d (sockaddr_in = %d, " + "sockaddr_in6 = %d)\n", + sadr->sa_family, + AF_INET, + AF_INET6, + sadrLen, + sizeof( struct sockaddr_in ), + sizeof( struct sockaddr_in6 ) ); + /* + ** Display the address-specific information. + */ + getnameinfo( sadr, + sadrLen, + hostBfr, + sizeof( hostBfr ), + servBfr, + sizeof( servBfr ), + NI_NUMERICHOST | NI_NUMERICSERV ); + switch ( sadr->sa_family ) + { + case AF_INET: /* IPv4 address. */ + { + struct sockaddr_in *p = (struct sockaddr_in*) sadr; + fprintf( stderr, + " sin_addr = sin_family: %d\n" + " sin_addr: %s\n" + " sin_port: %s\n", + p->sin_family, + hostBfr, + servBfr ); + break; + } /* End CASE of IPv4 address. */ + case AF_INET6: /* IPv6 address. */ + { + struct sockaddr_in6 *p = (struct sockaddr_in6*) sadr; + fprintf( stderr, + " sin6_addr = sin6_family: %d\n" + " sin6_addr: %s\n" + " sin6_port: %s\n" + " sin6_flowinfo: %d\n" + " sin6_scope_id: %d\n", + p->sin6_family, + hostBfr, + servBfr, + p->sin6_flowinfo, + p->sin6_scope_id ); + break; + } /* End CASE of IPv6 address. */ + default: /* Can never get here, but for completeness. */ + { + fprintf( stderr, + "%s (line %d): ERROR - Unknown address " + "family (%d).\n", + pgmName, + __LINE__, + sadr->sa_family ); + break; + } /* End DEFAULT case (unknown address family). */ + } /* End SWITCH on address family. */ + } /* End IF verbose mode. */ + /* + ** Send the time-of-day to the client. + */ + wBytes = timeLen; + while ( wBytes > 0 ) + { + do + { + count = sendto( desc[ idx ].fd, + timeStr, + wBytes, + 0, + sadr, /* Address & address length */ + sadrLen ); /* received in recvfrom(). */ + } while ( ( count < 0 ) && ( errno == EINTR ) ); + CHK( count ); /* Check for a bona fide error. */ + wBytes -= count; + } /* End WHILE there is data to send. */ + } /* End ELSE a UDP datagram is available. */ + desc[ idx ].revents = 0; /* Clear the returned poll events. */ + } /* End FOR each socket descriptor. */ + } /* End WHILE forever. */ +} /* End tod() */</PRE +></FONT +></TD +></TR +></TABLE +></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2834" +>22.1.4.2. 'Daytime' TCP Client Code</A +></H4 +><P +>The TCP client code is found in file tod6tc.c (time-of-day IPv6 TCP client). Once built, the TCP client may be started using the following command syntax (assuming tod6tc is the executable file):</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>tod6tc [-v] [-s scope_id] [host [service]]</PRE +></FONT +></TD +></TR +></TABLE +><P +>ARGUMENTS:</P +><P +></P +><DIV +CLASS="VARIABLELIST" +><DL +><DT +>host</DT +><DD +><P +>The hostname or IP address (dotted decimal or colon-hex) of the remote host providing the service. Default is "localhost".</P +></DD +><DT +>service</DT +><DD +><P +>The TCP service (or well-known port number) to which a connection attempt is made. Default is "daytime".</P +></DD +></DL +></DIV +><P +>OPTIONS:</P +><P +></P +><DIV +CLASS="VARIABLELIST" +><DL +><DT +>-s</DT +><DD +><P +>This option is only meaningful for IPv6 addresses, and is used to set the scope identifier (i.e. the network interface on which to establish the connection). Default is "eth0". If host is a scoped address, this option is ignored.</P +></DD +><DT +>-v</DT +><DD +><P +>Turn on verbose mode.</P +></DD +></DL +></DIV +><P +>The TCP client source code contained in tod6tc.c follows:</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>/****************************************************************************** +* File: tod6tc.c +* Description: Contains source code for an IPv6-capable 'daytime' TCP client. +* Author: John Wenker, Sr. Software Engineer +* Performance Technologies, San Diego, USA +******************************************************************************/ +/* +** System header files. +*/ +#include <errno.h> /* errno declaration and error codes. */ +#include <net/if.h> /* if_nametoindex(3). */ +#include <netdb.h> /* getaddrinfo(3) and associated definitions. */ +#include <netinet/in.h> /* sockaddr_in and sockaddr_in6 definitions. */ +#include <stdio.h> /* printf(3) et al. */ +#include <stdlib.h> /* exit(2). */ +#include <string.h> /* String manipulation and memory functions. */ +#include <sys/socket.h> /* Socket functions (socket(2), connect(2), etc). */ +#include <unistd.h> /* getopt(3), read(2), etc. */ +/* +** Constants & macros. +*/ +#define DFLT_HOST "localhost" /* Default server name. */ +#define DFLT_SCOPE_ID "eth0" /* Default scope identifier. */ +#define DFLT_SERVICE "daytime" /* Default service name. */ +#define INVALID_DESC -1 /* Invalid file (socket) descriptor. */ +#define MAXBFRSIZE 256 /* Max bfr sz to read remote TOD. */ +#define VALIDOPTS "s:v" /* Valid command options. */ +/* +** Type definitions (for convenience). +*/ +typedef enum { false = 0, true } boolean; +typedef struct sockaddr_in sockaddr_in_t; +typedef struct sockaddr_in6 sockaddr_in6_t; +/* +** Prototypes for internal helper functions. +*/ +static int openSckt( const char *host, + const char *service, + unsigned int scopeId ); +static void tod( int sckt ); +/* +** Global (within this file only) data objects. +*/ +static const char *pgmName; /* Program name (w/o directory). */ +static boolean verbose = false; /* Verbose mode. */ +/* +** Usage macro. +*/ +#define USAGE \ + { \ + fprintf( stderr, \ + "Usage: %s [-v] [-s scope_id] [host [service]]\n", \ + pgmName ); \ + exit( 127 ); \ + } /* End USAGE macro. */ +/* +** This "macro" (even though it's really a function) is loosely based on the +** CHK() macro by Dr. V. Vinge (see server code). The status parameter is +** a boolean expression indicating the return code from one of the usual system +** calls that returns -1 on error. If a system call error occurred, an alert +** is written to stderr. It returns a boolean value indicating success/failure +** of the system call. +** +** Example: if ( !SYSCALL( "write", +** count = write( fd, bfr, size ) ) ) +** { +** // Error processing... but SYSCALL() will have already taken +** // care of dumping an error alert to stderr. +** } +*/ +static __inline boolean SYSCALL( const char *syscallName, + int lineNbr, + int status ) +{ + if ( ( status == -1 ) && verbose ) + { + fprintf( stderr, + "%s (line %d): System call failed ('%s') - %s.\n", + pgmName, + lineNbr, + syscallName, + strerror( errno ) ); + } + return status != -1; /* True if the system call was successful. */ +} /* End SYSCALL() */ +/****************************************************************************** +* Function: main +* +* Description: +* Connect to a remote time-of-day service and write the remote host's TOD to +* stdout. +* +* Parameters: +* The usual argc & argv parameters to a main() program. +* +* Return Value: +* This function always returns zero. +******************************************************************************/ +int main( int argc, + char *argv[ ] ) +{ + const char *host = DFLT_HOST; + int opt; + int sckt; + unsigned int scopeId = if_nametoindex( DFLT_SCOPE_ID ); + const char *service = DFLT_SERVICE; + /* + ** Determine the program name (w/o directory prefix). + */ + pgmName = (const char*) strrchr( argv[ 0 ], '/' ); + pgmName = pgmName == NULL ? argv[ 0 ] : pgmName+1; + /* + ** Process command line options. + */ + opterr = 0; /* Turns off "invalid option" error messages. */ + while ( ( opt = getopt( argc, argv, VALIDOPTS ) ) != -1 ) + { + switch ( opt ) + { + case 's': /* Scope identifier (IPv6 kluge). */ + { + scopeId = if_nametoindex( optarg ); + if ( scopeId == 0 ) + { + fprintf( stderr, + "%s: Unknown network interface (%s).\n", + pgmName, + optarg ); + USAGE; + } + break; + } + case 'v': /* Verbose mode. */ + { + verbose = true; + break; + } + default: + { + USAGE; + } + } /* End SWITCH on command option. */ + } /* End WHILE processing command options. */ + /* + ** Process command arguments. At the end of the above loop, optind is the + ** index of the first NON-option argv element. + */ + switch ( argc - optind ) + { + case 2: /* Both host & service are specified on the command line. */ + { + service = argv[ optind + 1 ]; + /***** Fall through *****/ + } + case 1: /* Host is specified on the command line. */ + { + host = argv[ optind ]; + /***** Fall through *****/ + } + case 0: /* Use default host & service. */ + { + break; + } + default: + { + USAGE; + } + } /* End SWITCH on number of command arguments. */ + /* + ** Open a connection to the indicated host/service. + ** + ** Note that if all three of the following conditions are met, then the + ** scope identifier remains unresolved at this point. + ** 1) The default network interface is unknown for some reason. + ** 2) The -s option was not used on the command line. + ** 3) An IPv6 "scoped address" was not specified for the hostname on the + ** command line. + ** If the above three conditions are met, then only an IPv4 socket can be + ** opened (connect(2) fails without the scope ID properly set for IPv6 + ** sockets). + */ + if ( ( sckt = openSckt( host, + service, + scopeId ) ) == INVALID_DESC ) + { + fprintf( stderr, + "%s: Sorry... a connection could not be established.\n", + pgmName ); + exit( 1 ); + } + /* + ** Get the remote time-of-day. + */ + tod( sckt ); + /* + ** Close the connection and terminate. + */ + (void) SYSCALL( "close", + __LINE__, + close( sckt ) ); + return 0; +} /* End main() */ +/****************************************************************************** +* Function: openSckt +* +* Description: +* Sets up a TCP connection to a remote server. Getaddrinfo(3) is used to +* perform lookup functions and can return multiple address records (i.e. a +* list of 'struct addrinfo' records). This function traverses the list and +* tries to establish a connection to the remote server. The function ends +* when either a connection has been established or all records in the list +* have been processed. +* +* Parameters: +* host - A pointer to a character string representing the hostname or IP +* address (IPv4 or IPv6) of the remote server. +* service - A pointer to a character string representing the service name or +* well-known port number. +* scopeId - For IPv6 sockets only. This is the index corresponding to the +* network interface on which to set up the connection. This +* parameter is ignored for IPv4 sockets or when an IPv6 "scoped +* address" is specified in 'host' (i.e. where the colon-hex +* network address is augmented with the scope ID). +* +* Return Value: +* Returns the socket descriptor for the connection, or INVALID_DESC if all +* address records have been processed and a connection could not be +* established. +******************************************************************************/ +static int openSckt( const char *host, + const char *service, + unsigned int scopeId ) +{ + struct addrinfo *ai; + int aiErr; + struct addrinfo *aiHead; + struct addrinfo hints; + sockaddr_in6_t *pSadrIn6; + int sckt; + /* + ** Initialize the 'hints' structure for getaddrinfo(3). + ** + ** Notice that the 'ai_family' field is set to PF_UNSPEC, indicating to + ** return both IPv4 and IPv6 address records for the host/service. Most of + ** the time, the user isn't going to care whether an IPv4 connection or an + ** IPv6 connection is established; the user simply wants to exchange data + ** with the remote host and doesn't care how it's done. Sometimes, however, + ** the user might want to explicitly specify the type of underlying socket. + ** It is left as an exercise for the motivated reader to add a command line + ** option allowing the user to specify the IP protocol, and then process the + ** list of addresses accordingly (it's not that difficult). + */ + memset( &hints, 0, sizeof( hints ) ); + hints.ai_family = PF_UNSPEC; /* IPv4 or IPv6 records (don't care). */ + hints.ai_socktype = SOCK_STREAM; /* Connection-oriented byte stream. */ + hints.ai_protocol = IPPROTO_TCP; /* TCP transport layer protocol only. */ + /* + ** Look up the host/service information. + */ + if ( ( aiErr = getaddrinfo( host, + service, + &hints, + &aiHead ) ) != 0 ) + { + fprintf( stderr, + "%s (line %d): ERROR - %s.\n", + pgmName, + __LINE__, + gai_strerror( aiErr ) ); + return INVALID_DESC; + } + /* + ** Go through the list and try to open a connection. Continue until either + ** a connection is established or the entire list is exhausted. + */ + for ( ai = aiHead, sckt = INVALID_DESC; + ( ai != NULL ) && ( sckt == INVALID_DESC ); + ai = ai->ai_next ) + { + /* + ** IPv6 kluge. Make sure the scope ID is set. + */ + if ( ai->ai_family == PF_INET6 ) + { + pSadrIn6 = (sockaddr_in6_t*) ai->ai_addr; + if ( pSadrIn6->sin6_scope_id == 0 ) + { + pSadrIn6->sin6_scope_id = scopeId; + } /* End IF the scope ID wasn't set. */ + } /* End IPv6 kluge. */ + /* + ** Display the address info for the remote host. + */ + if ( verbose ) + { + /* + ** Temporary character string buffers for host & service. + */ + char hostBfr[ NI_MAXHOST ]; + char servBfr[ NI_MAXSERV ]; + /* + ** Display the address information just fetched. Start with the + ** common (protocol-independent) stuff first. + */ + fprintf( stderr, + "Address info:\n" + " ai_flags = 0x%02X\n" + " ai_family = %d (PF_INET = %d, PF_INET6 = %d)\n" + " ai_socktype = %d (SOCK_STREAM = %d, SOCK_DGRAM = %d)\n" + " ai_protocol = %d (IPPROTO_TCP = %d, IPPROTO_UDP = %d)\n" + " ai_addrlen = %d (sockaddr_in = %d, " + "sockaddr_in6 = %d)\n", + ai->ai_flags, + ai->ai_family, + PF_INET, + PF_INET6, + ai->ai_socktype, + SOCK_STREAM, + SOCK_DGRAM, + ai->ai_protocol, + IPPROTO_TCP, + IPPROTO_UDP, + ai->ai_addrlen, + sizeof( struct sockaddr_in ), + sizeof( struct sockaddr_in6 ) ); + /* + ** Display the protocol-specific formatted address. + */ + getnameinfo( ai->ai_addr, + ai->ai_addrlen, + hostBfr, + sizeof( hostBfr ), + servBfr, + sizeof( servBfr ), + NI_NUMERICHOST | NI_NUMERICSERV ); + switch ( ai->ai_family ) + { + case PF_INET: /* IPv4 address record. */ + { + sockaddr_in_t *pSadrIn = (sockaddr_in_t*) ai->ai_addr; + fprintf( stderr, + " ai_addr = sin_family: %d (AF_INET = %d, " + "AF_INET6 = %d)\n" + " sin_addr: %s\n" + " sin_port: %s\n", + pSadrIn->sin_family, + AF_INET, + AF_INET6, + hostBfr, + servBfr ); + break; + } /* End CASE of IPv4 record. */ + case PF_INET6: /* IPv6 address record. */ + { + pSadrIn6 = (sockaddr_in6_t*) ai->ai_addr; + fprintf( stderr, + " ai_addr = sin6_family: %d (AF_INET = %d, " + "AF_INET6 = %d)\n" + " sin6_addr: %s\n" + " sin6_port: %s\n" + " sin6_flowinfo: %d\n" + " sin6_scope_id: %d\n", + pSadrIn6->sin6_family, + AF_INET, + AF_INET6, + hostBfr, + servBfr, + pSadrIn6->sin6_flowinfo, + pSadrIn6->sin6_scope_id ); + break; + } /* End CASE of IPv6 record. */ + default: /* Can never get here, but just for completeness. */ + { + fprintf( stderr, + "%s (line %d): ERROR - Unknown protocol family (%d).\n", + pgmName, + __LINE__, + ai->ai_family ); + break; + } /* End DEFAULT case (unknown protocol family). */ + } /* End SWITCH on protocol family. */ + } /* End IF verbose mode. */ + /* + ** Create a socket. + */ + if ( !SYSCALL( "socket", + __LINE__, + sckt = socket( ai->ai_family, + ai->ai_socktype, + ai->ai_protocol ) ) ) + { + sckt = INVALID_DESC; + continue; /* Try the next address record in the list. */ + } + /* + ** Connect to the remote host. + */ + if ( !SYSCALL( "connect", + __LINE__, + connect( sckt, + ai->ai_addr, + ai->ai_addrlen ) ) ) + { + (void) close( sckt ); /* Could use SYSCALL() again here, but why? */ + sckt = INVALID_DESC; + continue; /* Try the next address record in the list. */ + } + } /* End FOR each address record returned by getaddrinfo(3). */ + /* + ** Clean up & return. + */ + freeaddrinfo( aiHead ); + return sckt; +} /* End openSckt() */ +/****************************************************************************** +* Function: tod +* +* Description: +* Receive the time-of-day from the remote server and write it to stdout. +* +* Parameters: +* sckt - The socket descriptor for the connection. +* +* Return Value: None. +******************************************************************************/ +static void tod( int sckt ) +{ + char bfr[ MAXBFRSIZE+1 ]; + int inBytes; + /* + ** The client never sends anything, so shut down the write side of the + ** connection. + */ + if ( !SYSCALL( "shutdown", + __LINE__, + shutdown( sckt, SHUT_WR ) ) ) + { + return; + } + /* + ** Read the time-of-day from the remote host. + */ + do + { + if ( !SYSCALL( "read", + __LINE__, + inBytes = read( sckt, + bfr, + MAXBFRSIZE ) ) ) + { + return; + } + bfr[ inBytes ] = '\0'; /* Null-terminate the received string. */ + fputs( bfr, stdout ); /* Null string if EOF (inBytes == 0). */ + } while ( inBytes > 0 ); + fflush( stdout ); +} /* End tod() */</PRE +></FONT +></TD +></TR +></TABLE +></DIV +><DIV +CLASS="SECT3" +><HR><H4 +CLASS="SECT3" +><A +NAME="AEN2860" +>22.1.4.3. 'Daytime' UDP Client Code</A +></H4 +><P +>The UDP client code is found in file tod6uc.c (time-of-day IPv6 UDP client). It is almost an exact duplicate of the TCP client (and in fact was derived from it), but is included in this HowTo for completeness. Once built, the UDP client may be started using the following command syntax (assuming tod6uc is the executable file):</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>tod6uc [-v] [-s scope_id] [host [service]]</PRE +></FONT +></TD +></TR +></TABLE +><P +>ARGUMENTS:</P +><P +></P +><DIV +CLASS="VARIABLELIST" +><DL +><DT +>host</DT +><DD +><P +>The hostname or IP address (dotted decimal or colon-hex) of the remote host providing the service. Default is "localhost".</P +></DD +><DT +>service</DT +><DD +><P +>The UDP service (or well-known port number) to which datagrams are sent. Default is "daytime".</P +></DD +></DL +></DIV +><P +>OPTIONS:</P +><P +></P +><DIV +CLASS="VARIABLELIST" +><DL +><DT +>-s</DT +><DD +><P +>This option is only meaningful for IPv6 addresses, and is used to set the scope identifier (i.e. the network interface on which to exchange datagrams). Default is "eth0". If host is a scoped address, this option is ignored.</P +></DD +><DT +>-v</DT +><DD +><P +>Turn on verbose mode.</P +></DD +></DL +></DIV +><P +>The UDP client source code contained in tod6uc.c follows:</P +><TABLE +BORDER="1" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="SCREEN" +>/****************************************************************************** +* File: tod6uc.c +* Description: Contains source code for an IPv6-capable 'daytime' UDP client. +* Author: John Wenker, Sr. Software Engineer +* Performance Technologies, San Diego, USA +******************************************************************************/ +/* +** System header files. +*/ +#include <errno.h> /* errno declaration and error codes. */ +#include <net/if.h> /* if_nametoindex(3). */ +#include <netdb.h> /* getaddrinfo(3) and associated definitions. */ +#include <netinet/in.h> /* sockaddr_in and sockaddr_in6 definitions. */ +#include <stdio.h> /* printf(3) et al. */ +#include <stdlib.h> /* exit(2). */ +#include <string.h> /* String manipulation and memory functions. */ +#include <sys/socket.h> /* Socket functions (socket(2), connect(2), etc). */ +#include <unistd.h> /* getopt(3), recvfrom(2), sendto(2), etc. */ +/* +** Constants & macros. +*/ +#define DFLT_HOST "localhost" /* Default server name. */ +#define DFLT_SCOPE_ID "eth0" /* Default scope identifier. */ +#define DFLT_SERVICE "daytime" /* Default service name. */ +#define INVALID_DESC -1 /* Invalid file (socket) descriptor. */ +#define MAXBFRSIZE 256 /* Max bfr sz to read remote TOD. */ +#define VALIDOPTS "s:v" /* Valid command options. */ +/* +** Type definitions (for convenience). +*/ +typedef enum { false = 0, true } boolean; +typedef struct sockaddr_in sockaddr_in_t; +typedef struct sockaddr_in6 sockaddr_in6_t; +/* +** Prototypes for internal helper functions. +*/ +static int openSckt( const char *host, + const char *service, + unsigned int scopeId ); +static void tod( int sckt ); +/* +** Global (within this file only) data objects. +*/ +static const char *pgmName; /* Program name (w/o directory). */ +static boolean verbose = false; /* Verbose mode. */ +/* +** Usage macro. +*/ +#define USAGE \ + { \ + fprintf( stderr, \ + "Usage: %s [-v] [-s scope_id] [host [service]]\n", \ + pgmName ); \ + exit( 127 ); \ + } /* End USAGE macro. */ +/* +** This "macro" (even though it's really a function) is loosely based on the +** CHK() macro by Dr. V. Vinge (see server code). The status parameter is +** a boolean expression indicating the return code from one of the usual system +** calls that returns -1 on error. If a system call error occurred, an alert +** is written to stderr. It returns a boolean value indicating success/failure +** of the system call. +** +** Example: if ( !SYSCALL( "write", +** count = write( fd, bfr, size ) ) ) +** { +** // Error processing... but SYSCALL() will have already taken +** // care of dumping an error alert to stderr. +** } +*/ +static __inline boolean SYSCALL( const char *syscallName, + int lineNbr, + int status ) +{ + if ( ( status == -1 ) && verbose ) + { + fprintf( stderr, + "%s (line %d): System call failed ('%s') - %s.\n", + pgmName, + lineNbr, + syscallName, + strerror( errno ) ); + } + return status != -1; /* True if the system call was successful. */ +} /* End SYSCALL() */ +/****************************************************************************** +* Function: main +* +* Description: +* Connect to a remote time-of-day service and write the remote host's TOD to +* stdout. +* +* Parameters: +* The usual argc & argv parameters to a main() program. +* +* Return Value: +* This function always returns zero. +******************************************************************************/ +int main( int argc, + char *argv[ ] ) +{ + const char *host = DFLT_HOST; + int opt; + int sckt; + unsigned int scopeId = if_nametoindex( DFLT_SCOPE_ID ); + const char *service = DFLT_SERVICE; + /* + ** Determine the program name (w/o directory prefix). + */ + pgmName = (const char*) strrchr( argv[ 0 ], '/' ); + pgmName = pgmName == NULL ? argv[ 0 ] : pgmName+1; + /* + ** Process command line options. + */ + opterr = 0; /* Turns off "invalid option" error messages. */ + while ( ( opt = getopt( argc, argv, VALIDOPTS ) ) != -1 ) + { + switch ( opt ) + { + case 's': /* Scope identifier (IPv6 kluge). */ + { + scopeId = if_nametoindex( optarg ); + if ( scopeId == 0 ) + { + fprintf( stderr, + "%s: Unknown network interface (%s).\n", + pgmName, + optarg ); + USAGE; + } + break; + } + case 'v': /* Verbose mode. */ + { + verbose = true; + break; + } + default: + { + USAGE; + } + } /* End SWITCH on command option. */ + } /* End WHILE processing command options. */ + /* + ** Process command arguments. At the end of the above loop, optind is the + ** index of the first NON-option argv element. + */ + switch ( argc - optind ) + { + case 2: /* Both host & service are specified on the command line. */ + { + service = argv[ optind + 1 ]; + /***** Fall through *****/ + } + case 1: /* Host is specified on the command line. */ + { + host = argv[ optind ]; + /***** Fall through *****/ + } + case 0: /* Use default host & service. */ + { + break; + } + default: + { + USAGE; + } + } /* End SWITCH on number of command arguments. */ + /* + ** Open a connection to the indicated host/service. + ** + ** Note that if all three of the following conditions are met, then the + ** scope identifier remains unresolved at this point. + ** 1) The default network interface is unknown for some reason. + ** 2) The -s option was not used on the command line. + ** 3) An IPv6 "scoped address" was not specified for the hostname on the + ** command line. + ** If the above three conditions are met, then only an IPv4 socket can be + ** opened (connect(2) fails without the scope ID properly set for IPv6 + ** sockets). + */ + if ( ( sckt = openSckt( host, + service, + scopeId ) ) == INVALID_DESC ) + { + fprintf( stderr, + "%s: Sorry... a connectionless socket could " + "not be set up.\n", + pgmName ); + exit( 1 ); + } + /* + ** Get the remote time-of-day. + */ + tod( sckt ); + /* + ** Close the connection and terminate. + */ + (void) SYSCALL( "close", + __LINE__, + close( sckt ) ); + return 0; +} /* End main() */ +/****************************************************************************** +* Function: openSckt +* +* Description: +* Sets up a UDP socket to a remote server. Getaddrinfo(3) is used to +* perform lookup functions and can return multiple address records (i.e. a +* list of 'struct addrinfo' records). This function traverses the list and +* tries to establish a connection to the remote server. The function ends +* when either a connection has been established or all records in the list +* have been processed. +* +* Parameters: +* host - A pointer to a character string representing the hostname or IP +* address (IPv4 or IPv6) of the remote server. +* service - A pointer to a character string representing the service name or +* well-known port number. +* scopeId - For IPv6 sockets only. This is the index corresponding to the +* network interface on which to exchange datagrams. This +* parameter is ignored for IPv4 sockets or when an IPv6 "scoped +* address" is specified in 'host' (i.e. where the colon-hex +* network address is augmented with the scope ID). +* +* Return Value: +* Returns the socket descriptor for the connection, or INVALID_DESC if all +* address records have been processed and a socket could not be initialized. +******************************************************************************/ +static int openSckt( const char *host, + const char *service, + unsigned int scopeId ) +{ + struct addrinfo *ai; + int aiErr; + struct addrinfo *aiHead; + struct addrinfo hints; + sockaddr_in6_t *pSadrIn6; + int sckt; + /* + ** Initialize the 'hints' structure for getaddrinfo(3). + ** + ** Notice that the 'ai_family' field is set to PF_UNSPEC, indicating to + ** return both IPv4 and IPv6 address records for the host/service. Most of + ** the time, the user isn't going to care whether an IPv4 connection or an + ** IPv6 connection is established; the user simply wants to exchange data + ** with the remote host and doesn't care how it's done. Sometimes, however, + ** the user might want to explicitly specify the type of underlying socket. + ** It is left as an exercise for the motivated reader to add a command line + ** option allowing the user to specify the IP protocol, and then process the + ** list of addresses accordingly (it's not that difficult). + */ + memset( &hints, 0, sizeof( hints ) ); + hints.ai_family = PF_UNSPEC; /* IPv4 or IPv6 records (don't care). */ + hints.ai_socktype = SOCK_DGRAM; /* Connectionless communication. */ + hints.ai_protocol = IPPROTO_UDP; /* UDP transport layer protocol only. */ + /* + ** Look up the host/service information. + */ + if ( ( aiErr = getaddrinfo( host, + service, + &hints, + &aiHead ) ) != 0 ) + { + fprintf( stderr, + "%s (line %d): ERROR - %s.\n", + pgmName, + __LINE__, + gai_strerror( aiErr ) ); + return INVALID_DESC; + } + /* + ** Go through the list and try to open a connection. Continue until either + ** a connection is established or the entire list is exhausted. + */ + for ( ai = aiHead, sckt = INVALID_DESC; + ( ai != NULL ) && ( sckt == INVALID_DESC ); + ai = ai->ai_next ) + { + /* + ** IPv6 kluge. Make sure the scope ID is set. + */ + if ( ai->ai_family == PF_INET6 ) + { + pSadrIn6 = (sockaddr_in6_t*) ai->ai_addr; + if ( pSadrIn6->sin6_scope_id == 0 ) + { + pSadrIn6->sin6_scope_id = scopeId; + } /* End IF the scope ID wasn't set. */ + } /* End IPv6 kluge. */ + /* + ** Display the address info for the remote host. + */ + if ( verbose ) + { + /* + ** Temporary character string buffers for host & service. + */ + char hostBfr[ NI_MAXHOST ]; + char servBfr[ NI_MAXSERV ]; + /* + ** Display the address information just fetched. Start with the + ** common (protocol-independent) stuff first. + */ + fprintf( stderr, + "Address info:\n" + " ai_flags = 0x%02X\n" + " ai_family = %d (PF_INET = %d, PF_INET6 = %d)\n" + " ai_socktype = %d (SOCK_STREAM = %d, SOCK_DGRAM = %d)\n" + " ai_protocol = %d (IPPROTO_TCP = %d, IPPROTO_UDP = %d)\n" + " ai_addrlen = %d (sockaddr_in = %d, " + "sockaddr_in6 = %d)\n", + ai->ai_flags, + ai->ai_family, + PF_INET, + PF_INET6, + ai->ai_socktype, + SOCK_STREAM, + SOCK_DGRAM, + ai->ai_protocol, + IPPROTO_TCP, + IPPROTO_UDP, + ai->ai_addrlen, + sizeof( struct sockaddr_in ), + sizeof( struct sockaddr_in6 ) ); + /* + ** Display the protocol-specific formatted address. + */ + getnameinfo( ai->ai_addr, + ai->ai_addrlen, + hostBfr, + sizeof( hostBfr ), + servBfr, + sizeof( servBfr ), + NI_NUMERICHOST | NI_NUMERICSERV ); + switch ( ai->ai_family ) + { + case PF_INET: /* IPv4 address record. */ + { + sockaddr_in_t *pSadrIn = (sockaddr_in_t*) ai->ai_addr; + fprintf( stderr, + " ai_addr = sin_family: %d (AF_INET = %d, " + "AF_INET6 = %d)\n" + " sin_addr: %s\n" + " sin_port: %s\n", + pSadrIn->sin_family, + AF_INET, + AF_INET6, + hostBfr, + servBfr ); + break; + } /* End CASE of IPv4 record. */ + case PF_INET6: /* IPv6 address record. */ + { + pSadrIn6 = (sockaddr_in6_t*) ai->ai_addr; + fprintf( stderr, + " ai_addr = sin6_family: %d (AF_INET = %d, " + "AF_INET6 = %d)\n" + " sin6_addr: %s\n" + " sin6_port: %s\n" + " sin6_flowinfo: %d\n" + " sin6_scope_id: %d\n", + pSadrIn6->sin6_family, + AF_INET, + AF_INET6, + hostBfr, + servBfr, + pSadrIn6->sin6_flowinfo, + pSadrIn6->sin6_scope_id ); + break; + } /* End CASE of IPv6 record. */ + default: /* Can never get here, but just for completeness. */ + { + fprintf( stderr, + "%s (line %d): ERROR - Unknown protocol family (%d).\n", + pgmName, + __LINE__, + ai->ai_family ); + break; + } /* End DEFAULT case (unknown protocol family). */ + } /* End SWITCH on protocol family. */ + } /* End IF verbose mode. */ + /* + ** Create a socket. + */ + if ( !SYSCALL( "socket", + __LINE__, + sckt = socket( ai->ai_family, + ai->ai_socktype, + ai->ai_protocol ) ) ) + { + sckt = INVALID_DESC; + continue; /* Try the next address record in the list. */ + } + /* + ** Set the target destination for the remote host on this socket. That + ** is, this socket only communicates with the specified host. + */ + if ( !SYSCALL( "connect", + __LINE__, + connect( sckt, + ai->ai_addr, + ai->ai_addrlen ) ) ) + { + (void) close( sckt ); /* Could use SYSCALL() again here, but why? */ + sckt = INVALID_DESC; + continue; /* Try the next address record in the list. */ + } + } /* End FOR each address record returned by getaddrinfo(3). */ + /* + ** Clean up & return. + */ + freeaddrinfo( aiHead ); + return sckt; +} /* End openSckt() */ +/****************************************************************************** +* Function: tod +* +* Description: +* Receive the time-of-day from the remote server and write it to stdout. +* +* Parameters: +* sckt - The socket descriptor for the connection. +* +* Return Value: None. +******************************************************************************/ +static void tod( int sckt ) +{ + char bfr[ MAXBFRSIZE+1 ]; + int inBytes; + /* + ** Send a datagram to the server to wake it up. The content isn't + ** important, but something must be sent to let it know we want the TOD. + */ + if ( !SYSCALL( "write", + __LINE__, + write( sckt, "Are you there?", 14 ) ) ) + { + return; + } + /* + ** Read the time-of-day from the remote host. + */ + if ( !SYSCALL( "read", + __LINE__, + inBytes = read( sckt, + bfr, + MAXBFRSIZE ) ) ) + { + return; + } + bfr[ inBytes ] = '\0'; /* Null-terminate the received string. */ + fputs( bfr, stdout ); /* Null string if EOF (inBytes == 0). */ + fflush( stdout ); +} /* End tod() */</PRE +></FONT +></TD +></TR +></TABLE +></DIV +></DIV +></DIV +><DIV +CLASS="SECT1" +><HR><H2 +CLASS="SECT1" +><A +NAME="AEN2886" +>22.2. Other programming languages</A +></H2 +><DIV +CLASS="SECT2" +><H3 +CLASS="SECT2" +><A +NAME="AEN2888" +>22.2.1. JAVA</A +></H3 +><P +>Sun Java versions since 1.4 are IPv6 enabled, see e.g. <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/Inet6Address.html" TARGET="_top" >Inet6Address (1.5/5.0)</A @@ -13167,6 +15611,35 @@ TARGET="_top" >1.5 (5.0)</A >.</P ></DIV +><DIV +CLASS="SECT2" +><HR><H3 +CLASS="SECT2" +><A +NAME="AEN2895" +>22.2.2. Perl</A +></H3 +><P +>As of May 2007 it's not known that the Perl core itself already supports IPv6. It can be added by using following modules:</P +><P +></P +><UL +><LI +><P +><A +HREF="http://search.cpan.org/~umemoto/Socket6/" +TARGET="_top" +>Socket6</A +></P +></LI +></UL +><P +>Anyway, some other modules exist for/with IPv6 support (e.g. Net::IP), search for “IPv6” on <A +HREF="http://search.cpan.org/" +TARGET="_top" +>http://search.cpan.org/</A +>.</P +></DIV ></DIV ></DIV ><DIV @@ -13207,7 +15680,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2762" +NAME="AEN2913" >24.1.1. Printed Books (English)</A ></H3 ><DIV @@ -13215,7 +15688,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2764" +NAME="AEN2915" >24.1.1.1. Cisco</A ></H4 ><P @@ -13237,7 +15710,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2771" +NAME="AEN2922" >24.1.1.2. General</A ></H4 ><P @@ -13246,6 +15719,14 @@ NAME="AEN2771" ><LI ><P ><A +HREF="http://www.benedikt-stockebrand.de/books_e.html#ipv6-in-practice" +TARGET="_top" +>IPv6 in Practice: A Unixer's Guide to the Next Generation Internet</A +> von Benedikt Stockebrand, November 2006; ISBN 3-540-24524-3</P +></LI +><LI +><P +><A HREF="http://www.sunny.ch/publications/f_ipv6.htm" TARGET="_top" >IPv6 Essentials</A @@ -13321,7 +15802,7 @@ TARGET="_top" HREF="http://www.oreillynet.com/search/index.ncsp?sp-q=IPv6" TARGET="_top" >O'reilly Network search for keyword IPv6</A -> results in 29 hits (28. January 2002).</P +> results in 29 hits (28. January 2002)</P ></LI ></UL ></DIV @@ -13331,62 +15812,8 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2803" ->24.1.2. Printed Books (German)</A -></H3 -><P ->Something missing? Suggestions are welcome!</P -><P -></P -><UL -><LI -><P ->Technik der IP-Netze (TCP/IP incl. IPv6) -Anatol Badach, Erwin Hoffmann -Carl Hanser Verlag München, Wien, 2001 ISBN 3-446-21501-8 -Kap. 6: Protokoll IPv6 S.205-242 -Kap. 7: Plug&Play-Unterstützung bei IPv6 S.243-276 -Kap. 8: Migration zum IPv6-Einsatz S.277-294 -Kap. 9.3.4: RIP für das Protokoll IPv6 (RIPng) S.349-351 -Kap. 9.4.6: OSPF für IPv6 S.384-385 -Kommentar: teilweise. nicht ganz up-to-date bzw. nicht ganz fehlerfreie Abbildungen -<A -HREF="http://www.fehcom.de/tipn/tipn.html" -TARGET="_top" ->Homepage des Buches und Tabelle mit Fixes</A -></P -></LI -><LI -><P ->Internet-Sicherheit (Browser, Firewalls und Verschlüsselung) -Kai Fuhrberg -2. akt. Auflage 2000 Carl Hanser Verlag München, Wien, ISBN 3-446-21333-3 -Kap.2.3.1.4. IPv6 S.18-22 -Kurz angerissen werden: RFC1825 - Security Association Konzept RFC1826 - IP authentication Header RFC1827 - IP Encapsulation Security Payload</P -></LI -><LI -><P ->IPv6. Das neue Internet- Protokoll. Technik, Anwendung, Migration -Hans Peter Dittler -2. akt. und erweiterte Auflage 2002 dpunkt.verlag, ISBN 3-89864-149-X</P -></LI -><LI -><P ->Das neue Internetprotokoll IPv6 -Herbert Wiese -2002 Carl Hanser Verlag, ISBN 3446216855</P -></LI -></UL -><P ->Something missing? Suggestions are welcome!</P -></DIV -><DIV -CLASS="SECT2" -><HR><H3 -CLASS="SECT2" -><A -NAME="AEN2817" ->24.1.3. Articles, eBooks, Online Reviews (mixed)</A +NAME="AEN2957" +>24.1.2. Articles, eBooks, Online Reviews (mixed)</A ></H3 ><P ></P @@ -13418,14 +15845,6 @@ TARGET="_top" ><LI ><P ><A -HREF="http://www.securiteinfo.com/crypto/IPSec.shtml" -TARGET="_top" ->IPSec</A -> (language: french)</P -></LI -><LI -><P -><A HREF="http://www.ip6.com/index.html" TARGET="_top" >Internetworking IPv6 with Cisco Routers</A @@ -13455,7 +15874,7 @@ CLASS="SECT2" CLASS="SECT2" ><A NAME="INFORMATION-SCIENCEPUBLICATION" ->24.1.4. Science Publications (abstracts, bibliographies, online resources)</A +>24.1.3. Science Publications (abstracts, bibliographies, online resources)</A ></H3 ><P >See also: <A @@ -13517,8 +15936,8 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2861" ->24.1.5. Others</A +NAME="AEN2998" +>24.1.4. Others</A ></H3 ><P >See following URL for more: <A @@ -13541,7 +15960,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN2867" +NAME="AEN3004" >24.2.1. 2002</A ></H3 ><P @@ -13564,7 +15983,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2874" +NAME="AEN3011" >24.2.2. 2003</A ></H3 ><P @@ -13575,7 +15994,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2877" +NAME="AEN3014" >24.2.3. 2004</A ></H3 ><P @@ -13824,7 +16243,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2952" +NAME="AEN3089" >24.3.2. Latest news and URLs to other documents</A ></H3 ><P @@ -13853,7 +16272,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN2961" +NAME="AEN3098" >24.3.3. Protocol references</A ></H3 ><DIV @@ -13861,7 +16280,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN2963" +NAME="AEN3100" >24.3.3.1. IPv6-related Request For Comments (RFCs)</A ></H4 ><P @@ -13896,7 +16315,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2974" +NAME="AEN3111" >24.3.3.2. Current drafts of working groups</A ></H4 ><P @@ -13967,7 +16386,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN2999" +NAME="AEN3136" >24.3.3.3. Others</A ></H4 ><P @@ -13976,14 +16395,6 @@ NAME="AEN2999" ><LI ><P ><A -HREF="http://www.networksorcery.com/enp/protocol/ipv6.htm" -TARGET="_top" ->Network Sorcery / IPv6, Internet Protocol version 6</A ->, IPv6 protocol header</P -></LI -><LI -><P -><A HREF="http://www.switch.ch/lan/ipv6/references.html" TARGET="_top" >SWITCH IPv6 Pilot / References</A @@ -13997,7 +16408,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3008" +NAME="AEN3142" >24.3.4. More information</A ></H3 ><P @@ -14011,7 +16422,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3012" +NAME="AEN3146" >24.3.4.1. Linux related</A ></H4 ><P @@ -14088,7 +16499,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3037" +NAME="AEN3171" >24.3.4.2. Linux related per distribution</A ></H4 ><P @@ -14104,7 +16515,7 @@ CLASS="VARIABLELIST" HREF="http://www.pld-linux.org/" TARGET="_top" >PLD Linux Distribution</A -> ("market leader" in containing IPv6 enabled packages)</P +> (“market leader” in containing IPv6 enabled packages)</P ></DD ><DT >Red Hat</DT @@ -14178,7 +16589,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3074" +NAME="AEN3208" >24.3.4.3. General</A ></H4 ><P @@ -14267,14 +16678,6 @@ TARGET="_top" ><LI ><P ><A -HREF="http://www.v6.sfc.wide.ad.jp/v6doc/" -TARGET="_top" ->IPv6 Document Project</A -> (Japanese language)</P -></LI -><LI -><P -><A HREF="http://www.6init.org/" TARGET="_top" >6init</A @@ -14479,7 +16882,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3177" +NAME="AEN3308" >24.3.5. By countries</A ></H3 ><DIV @@ -14487,7 +16890,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN3179" +NAME="AEN3310" >24.3.5.1. Europe</A ></H4 ><P @@ -14516,7 +16919,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3188" +NAME="AEN3319" >24.3.5.2. Austria</A ></H4 ><P @@ -14537,7 +16940,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3194" +NAME="AEN3325" >24.3.5.3. Australia</A ></H4 ><P @@ -14558,16 +16961,18 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3200" +NAME="AEN3331" >24.3.5.4. Belgium</A ></H4 +><P +>Suggestions are welcome!</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3202" +NAME="AEN3334" >24.3.5.5. Brazil</A ></H4 ><P @@ -14576,14 +16981,6 @@ NAME="AEN3202" ><LI ><P ><A -HREF="http://www.6bone.rnp.br/" -TARGET="_top" ->BR6bone</A -></P -></LI -><LI -><P -><A HREF="http://www.ipv6summit.com.br/" TARGET="_top" >IPv6 Summit in Brazil</A @@ -14604,25 +17001,29 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3214" +NAME="AEN3343" >24.3.5.6. China</A ></H4 +><P +>Suggestions are welcome!</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3216" +NAME="AEN3346" >24.3.5.7. Czech</A ></H4 +><P +>Suggestions are welcome!</P ></DIV ><DIV CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3218" +NAME="AEN3349" >24.3.5.8. Germany</A ></H4 ><P @@ -14643,7 +17044,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3224" +NAME="AEN3355" >24.3.5.9. France</A ></H4 ><P @@ -14680,7 +17081,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3236" +NAME="AEN3367" >24.3.5.10. Italy</A ></H4 ><P @@ -14701,7 +17102,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3242" +NAME="AEN3373" >24.3.5.11. Japan</A ></H4 ><P @@ -14730,7 +17131,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3251" +NAME="AEN3382" >24.3.5.12. Korea</A ></H4 ><P @@ -14759,7 +17160,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3260" +NAME="AEN3391" >24.3.5.13. Mexico</A ></H4 ><P @@ -14780,7 +17181,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3266" +NAME="AEN3397" >24.3.5.14. Netherland</A ></H4 ><P @@ -14821,7 +17222,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3279" +NAME="AEN3410" >24.3.5.15. Portugal</A ></H4 ><P @@ -14842,7 +17243,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3285" +NAME="AEN3416" >24.3.5.16. Russia</A ></H4 ><P @@ -14863,7 +17264,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3291" +NAME="AEN3422" >24.3.5.17. Switzerland</A ></H4 ><P @@ -14884,7 +17285,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3297" +NAME="AEN3428" >24.3.5.18. United Kingdom</A ></H4 ><P @@ -14914,7 +17315,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3306" +NAME="AEN3437" >24.3.6. By operating systems</A ></H3 ><DIV @@ -14922,7 +17323,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN3308" +NAME="AEN3439" >24.3.6.1. *BSD</A ></H4 ><P @@ -14971,7 +17372,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3324" +NAME="AEN3455" >24.3.6.2. Cisco IOS</A ></H4 ><P @@ -15008,7 +17409,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3336" +NAME="AEN3467" >24.3.6.3. Compaq</A ></H4 ><P @@ -15029,7 +17430,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3342" +NAME="AEN3473" >24.3.6.4. HPUX</A ></H4 ><P @@ -15050,7 +17451,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3348" +NAME="AEN3479" >24.3.6.5. IBM</A ></H4 ><P @@ -15071,7 +17472,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3354" +NAME="AEN3485" >24.3.6.6. Microsoft</A ></H4 ><P @@ -15164,7 +17565,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3387" +NAME="AEN3518" >24.3.6.7. Solaris</A ></H4 ><P @@ -15193,7 +17594,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3396" +NAME="AEN3527" >24.3.6.8. Sumitoma</A ></H4 ><P @@ -15214,7 +17615,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3402" +NAME="AEN3533" >24.3.6.9. ZebOS</A ></H4 ><P @@ -15289,7 +17690,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3426" +NAME="AEN3557" >24.3.8. Application lists</A ></H3 ><P @@ -15326,7 +17727,7 @@ TARGET="_top" ><LI ><P ><A -HREF=" http://www.ipv6forum.com/modules.php?op=modload&name=Web_Links&file=index" +HREF="http://www.ipv6forum.com/modules.php?op=modload&name=Web_Links&file=index" TARGET="_top" >IPv6 Forum / Web Links</A ></P @@ -15337,7 +17738,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3442" +NAME="AEN3573" >24.3.8.1. Analyzer tools</A ></H4 ><P @@ -15368,7 +17769,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3452" +NAME="AEN3583" >24.3.8.2. IPv6 Products</A ></H4 ><P @@ -15476,7 +17877,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN3488" +NAME="AEN3619" >24.4. IPv6 Infrastructure</A ></H2 ><DIV @@ -15484,7 +17885,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN3490" +NAME="AEN3621" >24.4.1. Statistics</A ></H3 ><P @@ -15517,15 +17918,11 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3500" +NAME="AEN3631" >24.4.2. Internet Exchanges</A ></H3 ><P >Another list of IPv6 Internet Exchanges can be found here: <A -HREF="http://www.v6nap.net/" -TARGET="_top" ->IPv6 Exchanges Web Site</A -> or <A HREF="http://www.euro-ix.net/isp/choosing/search/matrix.php" TARGET="_top" >IPv6 status of IXPs in Europe</A @@ -16215,7 +18612,7 @@ CLASS="SECT3" ><HR><H4 CLASS="SECT3" ><A -NAME="AEN3701" +NAME="AEN3831" >24.4.4.4. Radio Stations, Music Streams</A ></H4 ><P @@ -16270,14 +18667,12 @@ TARGET="_top" ></UL ><P >Major Mailinglists are listed in following table:</P -><P ->.</P ><DIV CLASS="INFORMALTABLE" ><P ></P ><A -NAME="AEN3720" +NAME="AEN3849" ></A ><TABLE BORDER="1" @@ -16768,7 +19163,7 @@ CLASS="SECT2" ><H3 CLASS="SECT2" ><A -NAME="AEN3879" +NAME="AEN4008" >24.6.1. Testing tools</A ></H3 ><P @@ -16821,7 +19216,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3897" +NAME="AEN4026" >24.6.2. Information retrievement</A ></H3 ><P @@ -16842,7 +19237,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3903" +NAME="AEN4032" >24.6.3. IPv6 Looking Glasses</A ></H3 ><P @@ -16863,7 +19258,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3909" +NAME="AEN4038" >24.6.4. Helper applications</A ></H3 ><P @@ -16961,7 +19356,7 @@ Publisher: MarketResearch.com; ISBN B00006334Y; (November 1, 2001) </P CLASS="CHAPTER" ><HR><H1 ><A -NAME="AEN3939" +NAME="AEN4068" ></A >Chapter 25. Revision history / Credits / The End</H1 ><DIV @@ -16981,7 +19376,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN3945" +NAME="AEN4074" >25.1.1. Releases 0.x</A ></H3 ><P @@ -16990,6 +19385,24 @@ NAME="AEN3945" CLASS="VARIABLELIST" ><DL ><DT +>0.60</DT +><DD +><P +>2007-05-29/PB: import major contribution to Programming using C-API written by John Wenker, minor fixes</P +></DD +><DT +>0.52</DT +><DD +><P +>2007-05-23/PB: update firewalling chapter, improve document for proper SGML validation, minor bugfixes</P +></DD +><DT +>0.51</DT +><DD +><P +>2006-11-08/PB: remove broken URLs, add a new book (credits to Bryan Vukich)</P +></DD +><DT >0.50.2</DT ><DD ><P @@ -17227,7 +19640,7 @@ CLASS="VARIABLELIST" >0.39</DT ><DD ><P ->2003-01-13/PB: fix a bug (forgotten 'link" on "ip link set" (credits to Yaniv Kaul)</P +>2003-01-13/PB: fix a bug (forgotten 'link” on “ip link set” (credits to Yaniv Kaul)</P ></DD ><DT >0.38.1</DT @@ -17281,7 +19694,7 @@ CLASS="VARIABLELIST" >0.34</DT ><DD ><P ->2002-11-19/PB: Add information about German translation (work in progress), some fixes, create a small shortcut explanation list, extend "used terms" and add two German books</P +>2002-11-19/PB: Add information about German translation (work in progress), some fixes, create a small shortcut explanation list, extend “used terms” and add two German books</P ></DD ><DT >0.33</DT @@ -17353,7 +19766,7 @@ CLASS="VARIABLELIST" >0.26</DT ><DD ><P ->2002-07-13/PB: Fill /proc-filesystem chapter, update DNS information about depricated A6/DNAME, change P-t-P tunnel setup to use of "ip" only</P +>2002-07-13/PB: Fill /proc-filesystem chapter, update DNS information about depricated A6/DNAME, change P-t-P tunnel setup to use of “ip” only</P ></DD ><DT >0.25.2</DT @@ -17455,7 +19868,7 @@ CLASS="VARIABLELIST" >0.18.1</DT ><DD ><P ->2002-01-23/PB: Move "the end" to the end, add USAGI to maillists</P +>2002-01-23/PB: Move “the end” to the end, add USAGI to maillists</P ></DD ><DT >0.18</DT @@ -17485,7 +19898,7 @@ CLASS="VARIABLELIST" >0.16</DT ><DD ><P ->2002-01-19/PB: Minor fixes, remove "bold" and "emphasize" formats on code lines, fix "too long unwrapped code lines" using selfmade utility, extend list of URLs.</P +>2002-01-19/PB: Minor fixes, remove “bold” and “emphasize” formats on code lines, fix “too long unwrapped code lines” using selfmade utility, extend list of URLs.</P ></DD ><DT >0.15</DT @@ -17497,7 +19910,7 @@ CLASS="VARIABLELIST" >0.14</DT ><DD ><P ->2002-01-14/PB: Minor review at all, new chapter "debugging", review "addresses", spell checking, grammar checking (from beginning to 3.4.1) by Martin Krafft, add tcpdump examples, copy firewalling/netfilter6 from IPv6+Linux-HowTo, minor enhancements</P +>2002-01-14/PB: Minor review at all, new chapter “debugging”, review “addresses”, spell checking, grammar checking (from beginning to 3.4.1) by Martin Krafft, add tcpdump examples, copy firewalling/netfilter6 from IPv6+Linux-HowTo, minor enhancements</P ></DD ><DT >0.13</DT @@ -17589,6 +20002,10 @@ NAME="MAJOR-CREDITS" ><P >Benjamin Thery <benjamin dot thery at bull dot net>: For contribution of updated mobility section</P ></LI +><LI +><P +>John Wenker <jjw at pt dot com>: major contribution to Programming using C-API</P +></LI ></UL ></DIV ><DIV @@ -17596,7 +20013,7 @@ CLASS="SECT2" ><HR><H3 CLASS="SECT2" ><A -NAME="AEN4330" +NAME="AEN4473" >25.2.2. Other credits</A ></H3 ><DIV @@ -17604,7 +20021,7 @@ CLASS="SECT3" ><H4 CLASS="SECT3" ><A -NAME="AEN4332" +NAME="AEN4475" >25.2.2.1. Document technique related</A ></H4 ><P @@ -17645,7 +20062,7 @@ NAME="CONTENT-RELATED-CREDITS" ><UL ><LI ><P ->S .P. Meenakshi <meena at cs dot iitm dot ernet dot in>: For a hint using a "send mail" shell program on tcp_wrapper/hosts.deny</P +>S .P. Meenakshi <meena at cs dot iitm dot ernet dot in>: For a hint using a “send mail” shell program on tcp_wrapper/hosts.deny</P ></LI ><LI ><P @@ -17737,7 +20154,7 @@ NAME="CONTENT-RELATED-CREDITS" ></LI ><LI ><P ->Christoph Egger <cegger at chrrr dot com>: Sending note about "ip" has problems with IPv4-compatible addresses on SuSE Linux 9.0 and trigger to add a hint on 6to4-radvd example</P +>Christoph Egger <cegger at chrrr dot com>: Sending note about “ip” has problems with IPv4-compatible addresses on SuSE Linux 9.0 and trigger to add a hint on 6to4-radvd example</P ></LI ><LI ><P @@ -17775,6 +20192,22 @@ NAME="CONTENT-RELATED-CREDITS" ><P >Necdet Yucel <nyucel at comu dot edu dot tr>: Reporting broken URLs</P ></LI +><LI +><P +>Bryan Vukich: Reporting a broken URL</P +></LI +><LI +><P +>Daniele Masini: reporting a broken iptables example</P +></LI +><LI +><P +>Yao Zhao: reporting a bug in IPv6 route remove description</P +></LI +><LI +><P +>Aaron Kunde: reporting a broken URL and a content related bug</P +></LI ></UL ></DIV ></DIV @@ -17784,7 +20217,7 @@ CLASS="SECT1" ><HR><H2 CLASS="SECT1" ><A -NAME="AEN4412" +NAME="AEN4563" >25.3. The End</A ></H2 ><P @@ -17797,56 +20230,6 @@ HREF="#INFORMATION-MAILLISTS" ></DIV ></DIV ></DIV -><H3 -CLASS="FOOTNOTES" ->Notes</H3 -><TABLE -BORDER="0" -CLASS="FOOTNOTES" -WIDTH="100%" -><TR -><TD -ALIGN="LEFT" -VALIGN="TOP" -WIDTH="5%" -><A -NAME="FTN.AEN42" -HREF="#AEN42" -><SPAN -CLASS="footnote" ->[1]</SPAN -></A -></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" -WIDTH="95%" -><P ->CVS-ID: $Id$</P -></TD -></TR -><TR -><TD -ALIGN="LEFT" -VALIGN="TOP" -WIDTH="5%" -><A -NAME="FTN.AEN209" -HREF="#AEN209" -><SPAN -CLASS="footnote" ->[2]</SPAN -></A -></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" -WIDTH="95%" -><P ->This HOWTO is really named "HowTo"</P -></TD -></TR -></TABLE ></BODY ></HTML > \ No newline at end of file diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.pdf b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.pdf index f58f3bd56509217b3748e64902cbab9a1d5ff85d..f82641d906db045c674b0e6734361a994fc60c0e 100644 GIT binary patch delta 210931 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°uE%`#~4+M)L<Ts3z&#Jo4OHiZ$pfe-?ir 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 adF9gOE0@lhYam#MP=wL3<KXf$jQ<0D__b;P delta 156807 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�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 O1bMAn_dBzH-v0wlgo3pI