From 309ecba379fb9e3056b47a61a393a9eb9995d909 Mon Sep 17 00:00:00 2001 From: pbldp <> Date: Sat, 28 Jul 2007 14:34:00 +0000 Subject: [PATCH] Some speling fixes (0.60.1) --- .../Peter-Bieringer/Linux+IPv6-HOWTO.html | 1359 ++++----- .../Peter-Bieringer/Linux+IPv6-HOWTO.lyx | 2502 ++++++++++++----- .../Peter-Bieringer/Linux+IPv6-HOWTO.pdf | Bin 783682 -> 783889 bytes .../Peter-Bieringer/Linux+IPv6-HOWTO.sgml | 541 ++-- 4 files changed, 2736 insertions(+), 1666 deletions(-) diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html index ced656e1..618feaca 100644 --- a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html +++ b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html @@ -58,6 +58,23 @@ COLSPAN="3" >Revision 0.60.12007-06-16Revised by: PBRevision 0.60

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

1.3. Version, History and To-Do
1.5. Technical
1.6. Preface
1.7. Used terms, glossary and shortcuts
1.8. Requirements for using this HOWTO
2.1. What is IPv6?
2.3. What do IPv6 addresses look like?
2.4. FAQ (Basics)
3.1. Addresses without a special prefix
3.2. Network part, also known as prefix
3.3. Address types (host part)
3.4. Prefix lengths for routing
4.2. IPv6-ready network configuration tools
4.3. IPv6-ready test/debug programs
4.4. IPv6-ready programs
4.5. IPv6-ready client programs (selection)
4.6. IPv6-ready server programs
5.1. Different network devices
5.2. Bringing interfaces up/down
6.1. Displaying existing IPv6 addresses
6.2. Add an IPv6 address
6.3. Removing an IPv6 address
7.1. Displaying existing IPv6 routes
7.2. Add an IPv6 route through a gateway
7.3. Removing an IPv6 route through a gateway
7.4. Add an IPv6 route through an interface
7.5. Removing an IPv6 route through an interface
7.6. FAQ for IPv6 routes
8.1. Displaying neighbors using “ip”
8.2. Manipulating neighbors table using “ip”
9.1. Types of tunnels
9.2. Displaying existing tunnels
11.1. How to access the /proc-filesystem
13.1. Server socket binding
14.1. Red Hat Linux and “clones”
14.2. SuSE Linux
15.1. Stateless auto-configuration
15.2. Stateful auto-configuration using Router Advertisement Daemon (radvd)
15.3. Dynamic Host Configuration Protocol v6 (DHCPv6)
16.1. Common information
17.2. Preparation
17.3. Usage
18.1. Node security
18.2. Access limitations
19.1. Modes of using encryption and authentication
19.2. Support in kernel (ESP and AH)
19.3. Automatic key exchange (IKE)
19.4. Additional informations:
22.2. Other programming languages
24.4. IPv6 Infrastructure
25. Revision history / Credits / The End
25.3. The End

1.1.1. Copyright


1.1.2. License

The Linux IPv6 HOWTO, a guide how to configure and use IPv6 on Linux systems.

Copyright © 2001-2007 Peter Bieringer

Copyright © 2001-2007 Peter Bieringer

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.


1.1.3. About the author

1.1.3.1. Internet/IPv6 history of the author


1.1.3.2. Contact


1.3. Version, History and To-Do

1.3.1. Version


1.3.2. History

1.3.2.1. Major history


1.3.2.2. Full history


1.3.3. To-Do


1.4.1. To language

1.4.1.1. Chinese


1.4.1.2. Polish


1.4.1.3. German

With 2002-11-10 a German translation was started by Georg Käfer <gkaefer at gmx dot at> and the first public version was published 2003-02-10. It's originally available on Deep Space 6 at With 2002-11-10 a German translation was started by Georg Käfer <gkaefer at gmx dot at> and the first public version was published 2003-02-10. It's originally available on Deep Space 6 at http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-de/


1.4.1.4. French


1.4.1.5. Spanish


1.4.1.6. Italian


1.4.1.7. Japanese


1.4.1.8. Greek


1.4.1.9. Turkish


1.4.1.10. Portuguese-Brazil


1.5. Technical


1.5.1.1. Code line wrapping


1.5.1.2. SGML generation


1.5.2. On-line references to the HTML version of this HOWTO (linking/anchors)

1.5.2.1. Master index page


1.5.2.2. Dedicated pages


1.6. Preface


1.6.1. How many versions of a Linux & IPv6 related HOWTO are floating around?


1.6.1.1. Linux IPv6 FAQ/HOWTO (outdated)


1.6.1.2. IPv6 & Linux - HowTo (maintained)


1.6.1.3. Linux IPv6 HOWTO (this document)


1.7. Used terms, glossary and shortcuts

1.7.1. Network related


1.7.2. Document related

1.7.2.1. Long code line wrapping signal char

The special character “¬” is used for signaling that this code line is wrapped for better viewing in PDF and PS files.

The special character “¬” is used for signaling that this code line is wrapped for better viewing in PDF and PS files.


1.7.2.2. Placeholders


1.7.2.3. Commands in the shell


1.8. Requirements for using this HOWTO

1.8.1. Personal prerequisites

1.8.1.1. Experience with Unix tools


1.8.1.2. Experience with networking theory


1.8.1.3. Experience with IPv4 configuration


1.8.1.4. Experience with the Domain Name System (DNS)


1.8.1.5. Experience with network debugging strategies


1.8.2. Linux operating system compatible hardware

2.1. What is IPv6?


2.2.1. Beginning

diff -u --recursive --new-file v2.1.7/linux/include/linux/in6.h
-¬ linux/include/linux/in6.h 
+¬ linux/include/linux/in6.h 
 --- v2.1.7/linux/include/linux/in6.h Thu Jan 1 02:00:00 1970 
 +++ linux/include/linux/in6.h Sun Nov 3 11:04:42 1996 
 @@ -0,0 +1,99 @@ 
@@ -1885,7 +1902,7 @@ CLASS="SECT2"
 >

2.2.2. In between


2.2.3. Current


2.2.4. Future


2.3. What do IPv6 addresses look like?

2001:0db8:0100:f101:0210:a4ff:fee3:9566  -> 
-¬ 2001:db8:100:f101:210:a4ff:fee3:9566

2.4. FAQ (Basics)

2.4.1. Why is the name IPv6 and not IPv5 as successor for IPv4?


2.4.2. IPv6 addresses: why such a high number of bits?


2.4.3. IPv6 addresses: why so small a number of bits on a new design?


3.1. Addresses without a special prefix

3.1.1. Localhost address


3.1.2. Unspecified address


3.1.3. IPv6 address with embedded IPv4 address


3.1.3.1. IPv4-mapped IPv6 address


3.1.3.2. IPv4-compatible IPv6 address


3.2. Network part, also known as prefix


3.2.1. Link local address type


3.2.2. Site local address type


3.2.3. Unique Local IPv6 Unicast Addresses

A part of the prefix (40 bits) are generated using a pseudo-random algorithm and its improbably, that two generated ones are equal.

A part of the prefix (40 bits) are generated using a pseudo-random algorithm and it's improbable, that two generated ones are equal.

Example for a prefix (generated using a web-based tool:


3.2.4. Global address type "(Aggregatable) global unicast"


3.2.4.1. 6bone test addresses

A special 6bone test address which will be never be globally unique begins with

A special 6bone test address which will never be globally unique begins with

and is mostly shown in older examples, because if real addresses are shown, it's possible for someone to do a copy & paste to their configuration files. Thus inadvertently causing duplicates on a globally unique address. This would cause serious problems for the original host (e.g. getting answer packets for request that were never sent). -Because IPv6 is now in production, this prefix is no longer be delegated and removed from routing after 6.6.2006 (see and is mostly shown in older examples. The reason for this is, if real addresses are are shown, it's possible for someone to do a copy & paste to their configuration files, thus inadvertently causing duplicates on a globally unique address. This would cause serious problems for the original host (e.g. getting answer packets for request that were never sent). +Because IPv6 is now in production, this prefix is no longer be delegated and is removed from routing after 6.6.2006 (see RFC 3701 / 6bone Phaseout


3.2.4.2. 6to4 addresses

ipv4="1.2.3.4"; sla="5"; printf "2002:%02x%02x:%02x%02x:%04x::1" `echo $ipv4
-¬ | tr "." " "` $sla

3.2.4.3. Assigned by provider for hierarchical routing

Prefixes to major (backbone owning) ISPs (also known as LIRs) are delegated by local registries and currently they got a prefix with length 32 assigned.

and currently have a prefix with length 32 assigned.

Any ISP customer can get a prefix with length 48.


3.2.4.4. Addresses reserved for examples and documentation


3.2.5. Multicast addresses


3.2.5.1. Multicast scopes


3.2.5.2. Multicast types


3.2.5.3. Solicited node link-local multicast address


3.2.6. Anycast addresses


3.2.6.1. Subnet-router anycast address


3.3. Address types (host part)

For auto-configuration and mobility issues, it was decided to use the lower 64 bits as host part of the address in most of the current address types. Therefore each single subnet can hold a large amount of addresses.

For auto-configuration and mobility issues, it was decided to use the lower 64 bits as the host part of the address in most of the current address types. Therefore each single subnet can hold a large amount of addresses.

This host part can be inspected differently:


3.3.1. Automatically computed (also known as stateless)


3.3.1.1. Privacy problem with automatically computed addresses and a solution


3.3.2. Manually set

For servers it's probably easier to remember simpler addresses, this can also be accommodated. It is possible to assign an additional IPv6 address to an interface, e.g.

For servers, it's probably easier to remember simpler addresses, this can also be accommodated. It is possible to assign an additional IPv6 address to an interface, e.g.

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.

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.


3.4. Prefix lengths for routing

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).

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 reasons 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).

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:


3.4.1. Prefix lengths (also known as "netmasks")


3.4.2. Matching a route

Under normal circumstances (no QoS) a lookup in a routing table results in the route with the most significant number of address bits means the route with the biggest prefix length matches first.

Under normal circumstances (no QoS), a lookup in a routing table results in the route with the most significant number of address bits being selected. In other words, the route with the biggest prefix length matches first.

For example if a routing table shows following entries (list is not complete):


4.1.1. Check for IPv6 support in the current running kernel


4.1.2. Try to load IPv6 module


4.1.2.1. Automatically loading of module


4.1.3. Compile kernel with IPv6 capabilities


4.1.3.1. Compiling a vanilla kernel


4.1.3.2. Compiling a kernel with USAGI extensions


4.1.4. IPv6-ready network devices


4.1.4.1. Currently known never “IPv6 capable links”


4.1.4.2. Currently known “not supported IPv6 capable links”


4.2. IPv6-ready network configuration tools


4.2.1. net-tools package

# /sbin/ifconfig -? 2>& 1|grep -qw 'inet6' && echo "utility 'ifconfig' is
-¬ IPv6-ready"

4.2.2. iproute package


4.3. IPv6-ready test/debug programs


4.3.1.1. Specifying interface for IPv6 ping

# ping6 -I eth0 -c 1 fe80::2e0:18ff:fe90:9205 PING fe80::212:23ff:fe12:3456(fe80::212:23ff:fe12:3456) from -¬ fe80::212:34ff:fe12:3478 eth0: 56 data bytes +¬ fe80::212:34ff:fe12:3478 eth0: 56 data bytes 64 bytes from fe80::212:23ff:fe12:3456: icmp_seq=0 hops=64 time=445 usec --- fe80::2e0:18ff:fe90:9205 ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip -¬ min/avg/max/mdev = 0.445/0.445/0.445/0.000 ms


4.3.1.2. Ping6 to multicast addresses

# traceroute6 www.6bone.net traceroute to 6bone.net (3ffe:b00:c18:1::10) from 2001:0db8:0000:f101::2, 30 -¬ hops max, 16 byte packets +¬ hops max, 16 byte packets 1 localipv6gateway (2001:0db8:0000:f101::1) 1.354 ms 1.566 ms 0.407 ms 2 swi6T1-T0.ipv6.switch.ch (3ffe:2000:0:400::1) 90.431 ms 91.956 ms 92.377 ms 3 3ffe:2000:0:1::132 (3ffe:2000:0:1::132) 118.945 ms 107.982 ms 114.557 ms @@ -4051,7 +4068,7 @@ CLASS="SECT3" >


4.3.4.1. IPv6 ping to 2001:0db8:100:f101::1 native over a local link

# tcpdump -t -n -i eth0 -s 512 -vv ip6 or proto ipv6 tcpdump: listening on eth0 2001:0db8:100:f101:2e0:18ff:fe90:9205 > 2001:0db8:100:f101::1: icmp6: echo -¬ request (len 64, hlim 64) +¬ request (len 64, hlim 64) 2001:0db8:100:f101::1 > 2001:0db8:100:f101:2e0:18ff:fe90:9205: icmp6: echo -¬ reply (len 64, hlim 64)

4.3.4.2. IPv6 ping to 2001:0db8:100::1 routed through an IPv6-in-IPv4-tunnel

# tcpdump -t -n -i ppp0 -s 512 -vv ip6 or proto ipv6 tcpdump: listening on ppp0 1.2.3.4 > 5.6.7.8: 2002:ffff:f5f8::1 > 2001:0db8:100::1: icmp6: echo request -¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) +¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) 5.6.7.8 > 1.2.3.4: 2001:0db8:100::1 > 2002:ffff:f5f8::1: icmp6: echo reply (len -¬ 64, hlim 61) (ttl 23, id 29887, len 124) +¬ 64, hlim 61) (ttl 23, id 29887, len 124) 1.2.3.4 > 5.6.7.8: 2002:ffff:f5f8::1 > 2001:0db8:100::1: icmp6: echo request -¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) +¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) 5.6.7.8 > 1.2.3.4: 2001:0db8:100::1 > 2002:ffff:f5f8::1: icmp6: echo reply (len -¬ 64, hlim 61) (ttl 23, id 29919, len 124)


4.4. IPv6-ready programs


4.5. IPv6-ready client programs (selection)


4.5.1. Checking DNS for resolving IPv6 addresses


4.5.2. IPv6-ready telnet clients


4.5.3. IPv6-ready ssh clients

4.5.3.1. openssh


4.5.3.2. ssh.com


4.5.4. IPv6-ready web browsers


4.5.4.1. URLs for testing


4.6. IPv6-ready server programs

4.7.1. Using tools

4.7.1.1. Q: Cannot ping6 to link-local addresses


4.7.1.2. Q: Cannot ping6 or traceroute6 as normal user

5.1. Different network devices


5.1.1. Physically bounded


5.1.2. Virtually bounded


5.1.2.1. IPv6-in-IPv4 tunnel interfaces


5.1.2.2. PPP interfaces


5.1.2.3. ISDN HDLC interfaces


5.1.2.4. ISDN PPP interfaces


5.1.2.5. SLIP + PLIP


5.1.2.6. Ether-tap device


5.1.2.7. tun devices


5.1.2.8. ATM


5.1.2.9. Others


5.2. Bringing interfaces up/down


5.2.1. Using "ip"


5.2.2. Using "ifconfig"


6.1. Displaying existing IPv6 addresses


6.1.1. Using "ip"

# /sbin/ip -6 addr show dev eth0 3: eth0: <BROADCAST,MULTICAST,PROMISC,UP&gt; mtu 1500 qdisc pfifo_fast qlen -¬ 100 +¬ 100 inet6 2002:d950:f5f8:f101:2e0:18ff:fe90:9205/64 scope global dynamic valid_lft 16sec preferred_lft 6sec inet6 3ffe:400:100:f101:2e0:18ff:fe90:9205/64 scope global dynamic valid_lft 2591997sec preferred_lft 604797sec inet6 fe80::2e0:18ff:fe90:9205/10 -¬ scope link


6.1.2. Using "ifconfig"


6.2. Add an IPv6 address


6.2.1. Using "ip"


6.2.2. Using "ifconfig"


6.3. Removing an IPv6 address


6.3.1. Using "ip"


6.3.2. Using "ifconfig"


7.1. Displaying existing IPv6 routes


7.1.1. Using "ip"


7.1.2. Using "route"

# /sbin/route -A inet6 |grep -w "eth0" 2001:0db8:0:f101 ::/64 :: UA 256 0 0 eth0 <- Interface route for global -¬ address +¬ address fe80::/10 :: UA 256 0 0 eth0 <- Interface route for link-local -¬ address +¬ address ff00::/8 :: UA 256 0 0 eth0 <- Interface route for all multicast -¬ addresses +¬ addresses ::/0 :: UDA 256 0 0 eth0 <- Automatic default route


7.2. Add an IPv6 route through a gateway


7.2.1. Using "ip"

# /sbin/ip -6 route add <ipv6network>/<prefixlength> via <ipv6address>
-¬ [dev <device>]

7.2.2. Using "route"

# /sbin/route -A inet6 add <ipv6network>/<prefixlength> gw
-¬ <ipv6address> [dev <device>] 

7.3. Removing an IPv6 route through a gateway


7.3.1. Using "ip"

# /sbin/ip -6 route del <ipv6network>/<prefixlength> via <ipv6address>
-¬ [dev <device>]

7.3.2. Using "route"


7.4. Add an IPv6 route through an interface


7.4.1. Using "ip"

# /sbin/ip -6 route add <ipv6network>/<prefixlength> dev <device>
-¬ metric 1

7.4.2. Using "route"


7.5. Removing an IPv6 route through an interface


7.5.1. Using "ip"


7.5.2. Using "route"


7.6. FAQ for IPv6 routes

7.6.1. Support of an IPv6 default route


7.6.1.1. Clients (not routing any packet!)

# ip -6 route show | grep ^default default via fe80::212:34ff:fe12:3450 dev eth0 proto kernel metric 1024 expires -¬ 29sec mtu 1500 advmss 1440


7.6.1.2. Routers in case of packet forwarding


8.1. Displaying neighbors using “ip”


8.2. Manipulating neighbors table using “ip”

8.2.1. Manually add an entry


8.2.2. Manually delete an entry


8.2.3. More advanced settings


9.1. Types of tunnels


9.1.1. Static point-to-point tunneling: 6bone


9.1.2. Automatically tunneling


9.1.3.1. Generation of 6to4 prefix


9.1.3.2. 6to4 upstream tunneling


9.1.3.3. 6to4 downstream tunneling


9.1.3.4. Possible 6to4 traffic


9.2. Displaying existing tunnels

9.2.1. Using "ip"


9.2.2. Using "route"


9.3.1. Add point-to-point tunnels

9.3.1.1. Using "ip"

# /sbin/ip tunnel add <device> mode sit ttl <ttldefault> remote
-¬ <ipv4addressofforeigntunnel> local <ipv4addresslocal>
# /sbin/ip tunnel add sit1 mode sit ttl <ttldefault> remote
-¬ <ipv4addressofforeigntunnel1> local <ipv4addresslocal>
+¬ <ipv4addressofforeigntunnel1> local <ipv4addresslocal>
 # /sbin/ip link set dev sit1 up
 # /sbin/ip -6 route add <prefixtoroute1> dev sit1 metric 1
 
 # /sbin/ip tunnel add sit2 mode sit ttl <ttldefault>
-¬ <ipv4addressofforeigntunnel2> local <ipv4addresslocal>
+¬ <ipv4addressofforeigntunnel2> local <ipv4addresslocal>
 # /sbin/ip link set dev sit2 up
 # /sbin/ip -6 route add <prefixtoroute2> dev sit2 metric 1
 
 # /sbin/ip tunnel add sit3 mode sit ttl <ttldefault>
-¬ <ipv4addressofforeigntunnel3> local <ipv4addresslocal>
+¬ <ipv4addressofforeigntunnel3> local <ipv4addresslocal>
 # /sbin/ip link set dev sit3 up
 # /sbin/ip -6 route add <prefixtoroute3> dev sit3 metric 1

9.3.1.2. Using "ifconfig" and "route" (deprecated)


9.3.1.3. Using "route" only

# /sbin/ifconfig sit0 up # /sbin/route -A inet6 add <prefixtoroute1> gw -¬ ::<ipv4addressofforeigntunnel1> dev sit0 +¬ ::<ipv4addressofforeigntunnel1> dev sit0 # /sbin/route -A inet6 add <prefixtoroute2> gw -¬ ::<ipv4addressofforeigntunnel2> dev sit0 +¬ ::<ipv4addressofforeigntunnel2> dev sit0 # /sbin/route -A inet6 add <prefixtoroute3> gw -¬ ::<ipv4addressofforeigntunnel3> dev sit0


9.3.2. Removing point-to-point tunnels


9.3.2.1. Using "ip"


9.3.2.2. Using "ifconfig" and "route" (deprecated because not very funny)


9.3.2.3. Using "route"

# /sbin/route -A inet6 del <prefixtoroute1> gw
-¬ ::<ipv4addressofforeigntunnel1> dev sit0
+¬ ::<ipv4addressofforeigntunnel1> dev sit0
 # /sbin/route -A inet6 del <prefixtoroute2> gw
-¬ ::<ipv4addressofforeigntunnel2> dev sit0
+¬ ::<ipv4addressofforeigntunnel2> dev sit0
 # /sbin/route -A inet6 del <prefixtoroute3> gw
-¬ ::<ipv4addressofforeigntunnel3> dev sit0
+¬ ::<ipv4addressofforeigntunnel3> dev sit0
 
 # /sbin/ifconfig sit0 down

9.3.3. Numbered point-to-point tunnels


9.4.1. Add a 6to4 tunnel


9.4.1.1. Using "ip" and a dedicated tunnel device


9.4.1.2. Using "ifconfig" and "route" and generic tunnel device “sit0” (deprecated)


9.4.2. Remove a 6to4 tunnel

9.4.2.1. Using "ip" and a dedicated tunnel device


9.4.2.2. Using “ifconfig” and “route” and generic tunnel device “sit0” (deprecated)


11.1. How to access the /proc-filesystem

11.1.1. Using “cat” and “echo”


11.1.1.1. Retrieving a value


11.1.1.2. Setting a value


11.1.2. Using “sysctl”


11.1.2.1. Retrieving a value


11.1.2.2. Setting a value


11.1.2.3. Additionals


11.1.3. Values found in /proc-filesystems

11.2.1. conf/default/*


11.2.2. conf/all/*


11.2.2.1. conf/all/forwarding


11.2.3. conf/interface/*


11.2.3.1. accept_ra


11.2.3.2. accept_redirects


11.2.3.3. autoconf


11.2.3.4. dad_transmits


11.2.3.5. forwarding


11.2.3.6. hop_limit


11.2.3.7. mtu


11.2.3.8. router_solicitation_delay


11.2.3.9. router_solicitation_interval


11.2.3.10. router_solicitations


11.2.4. neigh/default/*


11.2.4.1. gc_thresh1


11.2.4.2. gc_thresh2


11.2.4.3. gc_thresh3


11.2.4.4. gc_interval


11.2.5. neigh/interface/*


11.2.5.1. anycast_delay


11.2.5.2. gc_stale_time


11.2.5.3. proxy_qlen


11.2.5.4. unres_qlen


11.2.5.5. app_solicit


11.2.5.6. locktime


11.2.5.7. retrans_time


11.2.5.8. base_reachable_time


11.2.5.9. mcast_solicit


11.2.5.10. ucast_solicit


11.2.5.11. delay_first_probe_time


11.2.5.12. proxy_delay


11.2.6. route/*


11.2.6.1. flush


11.2.6.2. gc_interval


11.2.6.3. gc_thresh


11.2.6.4. mtu_expires


11.2.6.5. gc_elasticity


11.2.6.6. gc_min_interval


11.2.6.7. gc_timeout


11.2.6.8. min_adv_mss


11.2.6.9. max_size


11.3.1. ip_*

11.3.1.1. ip_local_port_range


11.3.2. tcp_*


11.3.3. icmp_*


11.3.4. others


11.4.1. if_inet6


11.4.2. ipv6_route


11.4.3. sockstat6


11.4.4. tcp6


11.4.5. udp6


11.4.6. igmp6


11.4.7. raw6


11.4.8. ip6_flowlabel


11.4.9. rt6_stats


11.4.10. snmp6


11.4.11. ip6_tables_names

13.1. Server socket binding

13.1.1. Using “netstat” for server socket binding check

# netstat -nlptu Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State -¬ PID/Program name +¬ PID/Program name tcp 0 0 0.0.0.0:32768 0.0.0.0:* LISTEN -¬ 1258/rpc.statd +¬ 1258/rpc.statd tcp 0 0 0.0.0.0:32769 0.0.0.0:* LISTEN -¬ 1502/rpc.mountd +¬ 1502/rpc.mountd tcp 0 0 0.0.0.0:515 0.0.0.0:* LISTEN -¬ 22433/lpd Waiting +¬ 22433/lpd Waiting tcp 0 0 1.2.3.1:139 0.0.0.0:* LISTEN -¬ 1746/smbd +¬ 1746/smbd tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN -¬ 1230/portmap +¬ 1230/portmap tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN -¬ 3551/X +¬ 3551/X tcp 0 0 1.2.3.1:8081 0.0.0.0:* LISTEN -¬ 18735/junkbuster +¬ 18735/junkbuster tcp 0 0 1.2.3.1:3128 0.0.0.0:* LISTEN -¬ 18822/(squid) +¬ 18822/(squid) tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN -¬ 30734/named +¬ 30734/named tcp 0 0 ::ffff:1.2.3.1:993 :::* LISTEN -¬ 6742/xinetd-ipv6 +¬ 6742/xinetd-ipv6 tcp 0 0 :::13 :::* LISTEN -¬ 6742/xinetd-ipv6 +¬ 6742/xinetd-ipv6 tcp 0 0 ::ffff:1.2.3.1:143 :::* LISTEN -¬ 6742/xinetd-ipv6 +¬ 6742/xinetd-ipv6 tcp 0 0 :::53 :::* LISTEN -¬ 30734/named +¬ 30734/named tcp 0 0 :::22 :::* LISTEN -¬ 1410/sshd +¬ 1410/sshd tcp 0 0 :::6010 :::* LISTEN -¬ 13237/sshd +¬ 13237/sshd udp 0 0 0.0.0.0:32768 0.0.0.0:* -¬ 1258/rpc.statd +¬ 1258/rpc.statd udp 0 0 0.0.0.0:2049 0.0.0.0:* -¬ - +¬ - udp 0 0 0.0.0.0:32770 0.0.0.0:* -¬ 1502/rpc.mountd +¬ 1502/rpc.mountd udp 0 0 0.0.0.0:32771 0.0.0.0:* -¬ - +¬ - udp 0 0 1.2.3.1:137 0.0.0.0:* -¬ 1751/nmbd +¬ 1751/nmbd udp 0 0 0.0.0.0:137 0.0.0.0:* -¬ 1751/nmbd +¬ 1751/nmbd udp 0 0 1.2.3.1:138 0.0.0.0:* -¬ 1751/nmbd +¬ 1751/nmbd udp 0 0 0.0.0.0:138 0.0.0.0:* -¬ 1751/nmbd +¬ 1751/nmbd udp 0 0 0.0.0.0:33044 0.0.0.0:* -¬ 30734/named +¬ 30734/named udp 0 0 1.2.3.1:53 0.0.0.0:* -¬ 30734/named +¬ 30734/named udp 0 0 127.0.0.1:53 0.0.0.0:* -¬ 30734/named +¬ 30734/named udp 0 0 0.0.0.0:67 0.0.0.0:* -¬ 1530/dhcpd +¬ 1530/dhcpd udp 0 0 0.0.0.0:67 0.0.0.0:* -¬ 1530/dhcpd +¬ 1530/dhcpd udp 0 0 0.0.0.0:32858 0.0.0.0:* -¬ 18822/(squid) +¬ 18822/(squid) udp 0 0 0.0.0.0:4827 0.0.0.0:* -¬ 18822/(squid) +¬ 18822/(squid) udp 0 0 0.0.0.0:111 0.0.0.0:* -¬ 1230/portmap +¬ 1230/portmap udp 0 0 :::53 :::* -¬ 30734/named


13.2.1. Router discovery

15:43:49.484751 fe80::212:34ff:fe12:3450 > ff02::1: icmp6: router
-¬ advertisement(chlim=64, router_ltime=30, reachable_time=0,
-¬ retrans_time=0)(prefix info: AR valid_ltime=30, preffered_ltime=20,
-¬ prefix=2002:0102:0304:1::/64)(prefix info: LAR valid_ltime=2592000,
-¬ preffered_ltime=604800, prefix=2001:0db8:0:1::/64)(src lladdr:
-¬ 0:12:34:12:34:50) (len 88, hlim 255)

13.2.1.2. Router solicitation

15:44:21.152646 fe80::212:34ff:fe12:3456 > ff02::2: icmp6: router solicitation
-¬ (src lladdr: 0:12:34:12:34:56) (len 16, hlim 255)

13.2.2. Neighbor discovery

13.2.2.1. Neighbor discovery solicitation for duplicate address detection

15:44:17.712338 :: > ff02::1:ff12:3456: icmp6: neighbor sol: who has
-¬ fe80::212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, hlim 255)
15:44:21.905596 :: > ff02::1:ff12:3456: icmp6: neighbor sol: who has
-¬ 2002:0102:0304:1:212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32,
-¬ hlim 255)
15:44:22.304028 :: > ff02::1:ff12:3456: icmp6: neighbor sol: who has
-¬ 2001:0db8:0:1:212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, hlim
-¬ 255)

13.2.2.2. Neighbor discovery solicitation for looking for host or gateway

13:07:47.664538 2002:0102:0304:1:2e0:18ff:fe90:9205 > ff02::1:ff00:10: icmp6:
-¬ neighbor sol: who has 2001:0db8:0:1::10(src lladdr: 0:e0:18:90:92:5) (len 32,
-¬ hlim 255)
13:11:20.870070 fe80::2e0:18ff:fe90:9205 > ff02::1:ff00:10: icmp6: neighbor
-¬ sol: who has fe80::10(src lladdr: 0:e0:18:90:92:5) (len 32, hlim 255)

14.1. Red Hat Linux and “clones”


14.1.1. Test for IPv6 support of network configuration scripts

# test -f /etc/sysconfig/network-scripts/network-functions-ipv6 && echo "Main
-¬ IPv6 script library exists"
# source /etc/sysconfig/network-scripts/network-functions-ipv6 &&
-¬ getversion_ipv6_functions 
+¬ getversion_ipv6_functions 
 20011124

14.1.2. Short hint for enabling IPv6 on current RHL 7.1, 7.2, 7.3, ...


14.2. SuSE Linux


14.2.1. SuSE Linux 7.3


14.2.2. SuSE Linux 8.0


17.3.2.3. Insert a log rule at the input filter with options

# ip6tables --table filter --append INPUT  -j LOG --log-prefix "INPUT:"
-¬ --log-level 7 

17.3.2.4. Insert a drop rule at the input filter


17.3.2.5. Delete a rule by number


17.3.2.6. Enable connection tracking


17.3.2.7. Allow ICMPv6


17.3.2.8. Rate-limiting

# ip6tables -A INPUT --protocol icmpv6 --icmpv6-type echo-request
-¬ -j ACCEPT --match limit --limit 30/minute

17.3.2.9. Allow incoming SSH

# ip6tables -A INPUT -i sit+ -p tcp -s 2001:0db8:100::1/128 --sport 512:65535
-¬ --dport 22 -j ACCEPT 
# ip6tables -A OUTPUT -o sit+ -p tcp -d 2001:0db8:100::1/128 --dport 512:65535
-¬ --sport 22 ! --syn -j ACCEPT 

17.3.2.10. Enable tunneled IPv6-in-IPv4


17.3.2.11. Protection against incoming TCP connection requests


17.3.2.12. Protection against incoming UDP connection requests


17.3.3. Examples

17.3.3.1. Simple example for Fedora Core


17.3.3.2. Sophisticated example

18.1. Node security


18.2. Access limitations


18.3.1. Legal issues


18.3.2. Security auditing using IPv6-enabled netcat


18.3.3. Security auditing using IPv6-enabled nmap


18.3.4. Security auditing using IPv6-enabled strobe


18.3.5. Audit results


19.1. Modes of using encryption and authentication


19.1.1. Transport mode


19.1.2. Tunnel mode


19.2. Support in kernel (ESP and AH)

19.2.1. Support in vanilla Linux kernel 2.4.x


19.2.2. Support in vanilla Linux kernel 2.6.x


19.3. Automatic key exchange (IKE)


19.3.1. IKE daemon “racoon”


19.3.1.1. Manipulation of the IPsec SA/SP database with the tool “setkey”


19.3.1.2. Configuration of the IKE daemon “racoon”


19.3.1.3. Running IPsec with IKE daemon “racoon”


19.3.2. IKE daemon “pluto”


19.3.2.1. Configuration of the IKE daemon “pluto”


19.3.2.2. Running IPsec with IKE daemon “pluto”


19.4. Additional informations:


21.1.1. Listening on IPv6 addresses


21.1.1.1. Enable BIND named for listening on IPv6 address

# netstat -lnptu |grep "named\W*$" tcp 0 0 :::53 :::* LISTEN 1234/named -¬ # incoming TCP requests +¬ # incoming TCP requests udp 0 0 1.2.3.4:53 0.0.0.0:* 1234/named -¬ # incoming UDP requests to IPv4 1.2.3.4 +¬ # incoming UDP requests to IPv4 1.2.3.4 udp 0 0 127.0.0.1:53 0.0.0.0:* 1234/named -¬ # incoming UDP requests to IPv4 localhost +¬ # incoming UDP requests to IPv4 localhost udp 0 0 0.0.0.0:32868 0.0.0.0:* 1234/named -¬ # dynamic chosen port for outgoing queries +¬ # dynamic chosen port for outgoing queries udp 0 0 :::53 :::* 1234/named -¬ # incoming UDP request to any IPv6


21.1.1.2. Disable BIND named for listening on IPv6 address


21.1.2. IPv6 enabled Access Control Lists (ACL)


21.1.3. Sending queries with dedicated IPv6 address


21.1.4. Per zone defined dedicated IPv6 addresses


21.1.4.1. Transfer source address


21.1.4.2. Notify source address


21.1.5. IPv6 DNS zone files examples


21.1.6. Serving IPv6 related DNS data


21.1.6.1. Current best practice


21.1.7. Checking IPv6-enabled connect


21.1.7.1. IPv6 connect, but denied by ACL

Jan 3 12:43:32 gate named[12347]: client
-¬ 2001:0db8:200:f101:212:34ff:fe12:3456#32770: 
+¬ 2001:0db8:200:f101:212:34ff:fe12:3456#32770: 
  query denied

21.1.7.2. Successful IPv6 connect

# netstat -lnptu -A inet6 |grep "xinetd*" tcp 0 0 ::ffff:192.168.1.1:993 :::* LISTEN 12345/xinetd-ipv6 tcp 0 0 :::13 :::* LISTEN 12345/xinetd-ipv6 <- service -¬ daytime/tcp +¬ daytime/tcp tcp 0 0 ::ffff:192.168.1.1:143 :::* LISTEN 12345/xinetd-ipv6


21.3.1. Listening on IPv6 addresses


21.3.1.1. Virtual host listen on an IPv6 address only


21.3.1.2. Virtual host listen on an IPv6 and on an IPv4 address


21.3.1.3. Additional notes


21.4.1. Configuring radvd

21.4.1.1. Simple configuration


21.4.1.2. Special 6to4 configuration


21.4.2. Debugging


21.5.1. Configuration of the DHCPv6 server (dhcp6s)

21.5.1.1. Simple configuration


21.5.2. Configuration of the DHCPv6 client (dhcp6c)

21.5.2.1. Simple configuration


21.5.3. Usage

21.5.3.1. dhcpv6_server


21.5.3.2. dhcpv6_client


21.5.4. Debugging

21.5.4.1. dhcpv6_server


21.5.4.2. dhcpv6_client


21.6.1. Filtering capabilities


21.6.2. Which program uses tcp_wrapper


21.6.3. Usage


21.6.3.1. Example for /etc/hosts.allow


21.6.3.2. Example for /etc/hosts.deny


21.6.4. Logging


21.6.4.1. Refused connection

Jan 2 20:40:44 gate xinetd-ipv6[12346]: FAIL: daytime-stream libwrap
-¬ from=::ffff:1.2.3.4
+¬ from=::ffff:1.2.3.4
 Jan 2 20:32:06 gate xinetd-ipv6[12346]: FAIL: daytime-stream libwrap 
  from=2001:0db8:100:200::212:34ff:fe12:3456
Jan 2 20:24:17 gate sshd[12345]: refused connect from ::ffff:1.2.3.4
-¬ (::ffff:1.2.3.4)
+¬ (::ffff:1.2.3.4)
 Jan 2 20:39:33 gate sshd[12345]: refused connect 
  from 2001:0db8:100:200::212:34ff:fe12:3456
-¬ (2001:0db8:100:200::212:34ff:fe12:3456)

21.6.4.2. Permitted connection

Jan 2 20:37:50 gate xinetd-ipv6[12346]: START: daytime-stream pid=0
-¬ from=::ffff:1.2.3.4 
+¬ from=::ffff:1.2.3.4 
 Jan 2 20:37:56 gate xinetd-ipv6[12346]: START: daytime-stream pid=0 
  from=2001:0db8:100:200::212:34ff:fe12:3456
Jan 2 20:43:10 gate sshd[21975]: Accepted password for user from ::ffff:1.2.3.4
-¬ port 33381 ssh2
+¬ port 33381 ssh2
 Jan 2 20:42:19 gate sshd[12345]: Accepted password for user 
  from 2001:0db8:100:200::212:34ff:fe12:3456 port 33380 ssh2

21.7.1. Listening on IPv6 addresses

21.8.1. Listening on IPv6 addresses


22.1.1. Address Structures


22.1.1.1. IPv4 sockaddr_in


22.1.1.2. IPv6 sockaddr_in6

The sin6_flowinfo field is used for flow control, but is not yet standardized and can be ignored.

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.

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.

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.


22.1.1.3. Generic Addresses


22.1.2. Lookup Functions


22.1.3. Quirks Encountered


22.1.3.1. IPv4 Mapped Addresses


22.1.3.2. Cannot Specify the Scope Identifier in /etc/hosts


22.1.3.3. Client & Server Residing on the Same Machine


22.1.4. Putting It All Together (A Client-Server Programming Example)

Porting applications to IPv6 HowTo. 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:


22.1.4.1. 'Daytime' Server Code


22.1.4.2. 'Daytime' TCP Client Code


22.1.4.3. 'Daytime' UDP Client Code


22.2. Other programming languages

24.6.1. Testing tools


24.6.2. Information retrievement


24.6.3. IPv6 Looking Glasses


24.6.4. Helper applications


Chapter 25. Revision history / Credits / The End


25.1.1. Releases 0.x

0.60.1

2007-06-16/PB: speling fixes (credits to Larry W. Burton)

0.60

0.36

2002-12-16/PB: Check of and fix broken links (credits to Georg Käfer), some spelling fixes

2002-12-16/PB: Check of and fix broken links (credits to Georg Käfer), some spelling fixes

0.35
0.25

2002-05-16/PB: Cosmetic fix for 2\^{ }128, thanks to José Abílio Oliveira Matos for help with LyX

2002-05-16/PB: Cosmetic fix for 2^128, thanks to José Abílio Oliveira Matos for help with LyX

0.24
  • Georg Käfer <gkaefer at gmx dot at>: For detection of no proper PDF creation (fixed now by LDP maintainer Greg Ferguson), input for German books, big list of URLs, checking all URLs, many more suggestions, corrections and contributions, and the German translation

    Georg Käfer <gkaefer at gmx dot at>: For detection of no proper PDF creation (fixed now by LDP maintainer Greg Ferguson), input for German books, big list of URLs, checking all URLs, many more suggestions, corrections and contributions, and the German translation


  • 25.2.2. Other credits

    25.2.2.1. Document technique related

    Aaron Kunde: reporting a broken URL and a content related bug

  • Larry W. Burton: speling fixes


  • 25.3. The End

    0.60.1 2007-06-16 P +B +\end_layout + +\end_inset + + \end_layout \begin_layout Standard @@ -115,18 +140,24 @@ The goal of the Linux IPv6 HOWTO is to answer both basic and advanced questions 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 -\begin_inset LatexCommand \url[mirrors.bieringer.de]{http://mirrors.bieringer.de/Linux+IPv6-HOWTO/} +\begin_inset LatexCommand url +name "mirrors.bieringer.de" +target "http://mirrors.bieringer.de/Linux+IPv6-HOWTO/" \end_inset or -\begin_inset LatexCommand \url[mirrors.deepspace6.net]{http://mirrors.deepspace6.net/Linux+IPv6-HOWTO/} +\begin_inset LatexCommand url +name "mirrors.deepspace6.net" +target "http://mirrors.deepspace6.net/Linux+IPv6-HOWTO/" \end_inset . See also -\begin_inset LatexCommand \ref[revision history]{revision-history} +\begin_inset LatexCommand ref +name "revision history" +reference "revision-history" \end_inset @@ -134,7 +165,8 @@ The goal of the Linux IPv6 HOWTO is to answer both basic and advanced questions \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-general} +\begin_inset LatexCommand label +name "chapter-general" \end_inset @@ -143,7 +175,9 @@ General \begin_layout Standard Information about available translations you will find in section -\begin_inset LatexCommand \ref[Translations]{general-translations} +\begin_inset LatexCommand ref +name "Translations" +reference "general-translations" \end_inset @@ -151,7 +185,8 @@ Information about available translations you will find in section \end_layout \begin_layout Section -\begin_inset LatexCommand \label{general-copright} +\begin_inset LatexCommand label +name "general-copright" \end_inset @@ -196,7 +231,7 @@ The Linux IPv6 HOWTO, a guide how to configure and use IPv6 on Linux systems. \begin_layout Standard Copyright \lang ngerman -© +© \lang english 2001-2007 Peter Bieringer \newline @@ -245,7 +280,9 @@ e91abier \end_inset on -\begin_inset LatexCommand \url[groups.google.com]{http://groups.google.com/} +\begin_inset LatexCommand url +name "groups.google.com" +target "http://groups.google.com/" \end_inset @@ -260,12 +297,16 @@ e91abier \begin_layout Itemize 1997: Started writing a guide on how to install, configure and use IPv6 on Linux systems, called -\begin_inset LatexCommand \url[IPv6 & Linux - HowTo]{http://www.bieringer.de/linux/IPv6/} +\begin_inset LatexCommand url +name "IPv6 & Linux - HowTo" +target "http://www.bieringer.de/linux/IPv6/" \end_inset (see -\begin_inset LatexCommand \url[IPv6 & Linux - HowTo/History]{http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO-0.html#history} +\begin_inset LatexCommand url +name "IPv6 & Linux - HowTo/History" +target "http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO-0.html#history" \end_inset @@ -284,7 +325,9 @@ Contact \begin_layout Standard The author can be contacted via e-mail at and also via his -\begin_inset LatexCommand \url[homepage]{http://www.bieringer.de/pb/} +\begin_inset LatexCommand url +name "homepage" +target "http://www.bieringer.de/pb/" \end_inset @@ -297,7 +340,8 @@ He's currently living in Munich [northern part of Schwabing] / Bavaria / \end_layout \begin_layout Section -\begin_inset LatexCommand \label{general-category} +\begin_inset LatexCommand label +name "general-category" \end_inset @@ -343,7 +387,9 @@ CVS information: CVS-ID: $Id: Linux+IPv6-HOWTO.lyx,v 1.119 2006/11/08 22:45:25 \begin_layout Standard For other available versions/translations see also -\begin_inset LatexCommand \url[http://www.bieringer.de/linux/IPv6/]{http://www.bieringer.de/linux/IPv6/} +\begin_inset LatexCommand url +name "http://www.bieringer.de/linux/IPv6/" +target "http://www.bieringer.de/linux/IPv6/" \end_inset @@ -378,7 +424,9 @@ Major history \begin_layout Standard 2002-10-31: Chinese translation is available (see -\begin_inset LatexCommand \ref[Translations]{general-translations} +\begin_inset LatexCommand ref +name "Translations" +reference "general-translations" \end_inset @@ -435,7 +483,9 @@ Full history \begin_layout Standard See -\begin_inset LatexCommand \ref[revision history]{revision-history} +\begin_inset LatexCommand ref +name "revision history" +reference "revision-history" \end_inset @@ -455,7 +505,8 @@ Finishing grammar checking \end_layout \begin_layout Section -\begin_inset LatexCommand \label{general-translations} +\begin_inset LatexCommand label +name "general-translations" \end_inset @@ -490,7 +541,9 @@ Chinese \begin_layout Standard A Chinese translation by Burma Chen (announced to me at 2002-10-31) can be found on the TLDP: -\begin_inset LatexCommand \url[http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/zh/Linux-IPv6-HOWTO.txt.gz (g'zipped txt)]{http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/zh/Linux-IPv6-HOWTO.txt.gz} +\begin_inset LatexCommand url +name "http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/zh/Linux-IPv6-HOWTO.txt.gz (g'zipped txt)" +target "http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/zh/Linux-IPv6-HOWTO.txt.gz" \end_inset @@ -515,16 +568,20 @@ German \end_layout \begin_layout Standard -With 2002-11-10 a German translation was started by Georg Käfer and the first public version was published 2003-02-10. It's originally available on Deep Space 6 at -\begin_inset LatexCommand \url[http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-de/]{http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-de/} +\begin_inset LatexCommand url +name "http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-de/" +target "http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-de/" \end_inset (mirrored e.g. on -\begin_inset LatexCommand \url[http://mirrors.bieringer.de/Linux+IPv6-HOWTO-de/]{http://mirrors.bieringer.de/Linux+IPv6-HOWTO-de/} +\begin_inset LatexCommand url +name "http://mirrors.bieringer.de/Linux+IPv6-HOWTO-de/" +target "http://mirrors.bieringer.de/Linux+IPv6-HOWTO-de/" \end_inset @@ -540,13 +597,17 @@ French With 2003-04-09 a French translation was started by Michel Boucey and the first public version was published 2003-05-09. It's originally available on Deep Space 6 at -\begin_inset LatexCommand \url[http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-fr/]{http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-fr/} +\begin_inset LatexCommand url +name "http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-fr/" +target "http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-fr/" \end_inset (mirrored e.g. on -\begin_inset LatexCommand \url[http://mirrors.bieringer.de/Linux+IPv6-HOWTO-fr/]{http://mirrors.bieringer.de/Linux+IPv6-HOWTO-fr/} +\begin_inset LatexCommand url +name "http://mirrors.bieringer.de/Linux+IPv6-HOWTO-fr/" +target "http://mirrors.bieringer.de/Linux+IPv6-HOWTO-fr/" \end_inset @@ -569,14 +630,18 @@ Italian \begin_layout Standard With 2003-10-16 a Italian translation was started by Michele Ferritto for the -\begin_inset LatexCommand \url[ILDP]{http://ildp.pluto.linux.it/} +\begin_inset LatexCommand url +name "ILDP" +target "http://ildp.pluto.linux.it/" \end_inset (Italian Linux Documentation Project) and the first public version was published 2004-03-12. It's originally available on the ILDP at -\begin_inset LatexCommand \url[http://it.tldp.org/HOWTO/Linux+IPv6-HOWTO/]{http://it.tldp.org/HOWTO/Linux+IPv6-HOWTO/} +\begin_inset LatexCommand url +name "http://it.tldp.org/HOWTO/Linux+IPv6-HOWTO/" +target "http://it.tldp.org/HOWTO/Linux+IPv6-HOWTO/" \end_inset @@ -609,7 +674,9 @@ Turkish On 2005-07-18 Necdet Yucel send me a note that a Turkish translation is available. It's a snapshot translation and can be found at -\begin_inset LatexCommand \url[http://www.belgeler.org/howto/ipv6-howto.html]{http://www.belgeler.org/howto/ipv6-howto.html} +\begin_inset LatexCommand url +name "http://www.belgeler.org/howto/ipv6-howto.html" +target "http://www.belgeler.org/howto/ipv6-howto.html" \end_inset @@ -631,7 +698,8 @@ Technical \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{general-original-source} +\begin_inset LatexCommand label +name "general-original-source" \end_inset @@ -642,7 +710,9 @@ Original source of this HOWTO 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 -\begin_inset LatexCommand \url[TLDP-CVS / users / Peter-Bieringer]{http://cvsview.tldp.org/index.cgi/LDP/users/Peter-Bieringer/} +\begin_inset LatexCommand url +name "TLDP-CVS / users / Peter-Bieringer" +target "http://cvsview.tldp.org/index.cgi/LDP/users/Peter-Bieringer/" \end_inset @@ -663,7 +733,9 @@ lyxcodelinewrapper.pl \end_inset , you can get it from CVS for your own usage: -\begin_inset LatexCommand \url[TLDP-CVS / users / Peter-Bieringer]{http://cvsview.tldp.org/index.cgi/LDP/users/Peter-Bieringer/} +\begin_inset LatexCommand url +name "TLDP-CVS / users / Peter-Bieringer" +target "http://cvsview.tldp.org/index.cgi/LDP/users/Peter-Bieringer/" \end_inset @@ -734,7 +806,9 @@ The first IPv6 related document was written by Eric Osborne \emph default and called -\begin_inset LatexCommand \url[Linux IPv6 FAQ/HOWTO]{http://www.linuxhq.com/IPv6/} +\begin_inset LatexCommand url +name "Linux IPv6 FAQ/HOWTO" +target "http://www.linuxhq.com/IPv6/" \end_inset @@ -773,7 +847,9 @@ IPv6 & Linux - HowTo (maintained) \begin_layout Standard There exists a second version called -\begin_inset LatexCommand \url[IPv6 & Linux - HowTo]{http://www.bieringer.de/linux/IPv6/} +\begin_inset LatexCommand url +name "IPv6 & Linux - HowTo" +target "http://www.bieringer.de/linux/IPv6/" \end_inset @@ -805,12 +881,16 @@ Linux IPv6 HOWTO (this document) \begin_layout Standard Because the -\begin_inset LatexCommand \url[IPv6 & Linux - HowTo]{http://www.bieringer.de/linux/IPv6/} +\begin_inset LatexCommand url +name "IPv6 & Linux - HowTo" +target "http://www.bieringer.de/linux/IPv6/" \end_inset is written in pure HTML it's not really compatible with the -\begin_inset LatexCommand \url[The Linux Documentation Project (TLDP)]{http://www.tldp.org/} +\begin_inset LatexCommand url +name "The Linux Documentation Project (TLDP)" +target "http://www.tldp.org/" \end_inset @@ -820,13 +900,17 @@ Because the Peter Bieringer \emph default ) got a request in late November 2001 to rewrite the -\begin_inset LatexCommand \url[IPv6 & Linux - HowTo]{http://www.bieringer.de/linux/IPv6/} +\begin_inset LatexCommand url +name "IPv6 & Linux - HowTo" +target "http://www.bieringer.de/linux/IPv6/" \end_inset in SGML. However, because of the discontinuation of that HOWTO ( -\begin_inset LatexCommand \url[Future of IPv6 & Linux - HowTo]{http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO-0.html#history} +\begin_inset LatexCommand url +name "Future of IPv6 & Linux - HowTo" +target "http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO-0.html#history" \end_inset @@ -835,7 +919,9 @@ Peter Bieringer over the next few years. More dynamic and some advanced content will be still found further on in the second HOWTO ( -\begin_inset LatexCommand \url[IPv6 & Linux - HowTo]{http://www.bieringer.de/linux/IPv6/} +\begin_inset LatexCommand url +name "IPv6 & Linux - HowTo" +target "http://www.bieringer.de/linux/IPv6/" \end_inset @@ -972,7 +1058,8 @@ Tunnel A tunnel is typically a point-to-point connection over which packets \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{Glossar} +\begin_inset LatexCommand label +name "Glossar" \end_inset @@ -1007,7 +1094,9 @@ ISP Internet Service Provider KAME Project - a joint effort of six companies in Japan to provide a free IPv6 and IPsec (for both IPv4 and IPv6) stack for BSD variants to the world -\begin_inset LatexCommand \url[www.kame.net]{http://www.kame.net/} +\begin_inset LatexCommand url +name "www.kame.net" +target "http://www.kame.net/" \end_inset @@ -1045,7 +1134,7 @@ The special character \begin_inset Quotes sld \end_inset -¬ +¬ \begin_inset Quotes srd \end_inset @@ -1135,7 +1224,9 @@ You should know about layers, protocols, addresses, cables, plugs, etc. \lang ngerman -\begin_inset LatexCommand \url[http://www.rigacci.org/docs/biblio/online/intro_to_networking/book1.htm]{http://www.rigacci.org/docs/biblio/online/intro_to_networking/book1.htm} +\begin_inset LatexCommand url +name "http://www.rigacci.org/docs/biblio/online/intro_to_networking/book1.htm" +target "http://www.rigacci.org/docs/biblio/online/intro_to_networking/book1.htm" \end_inset @@ -1188,7 +1279,8 @@ Surely you wish to experiment with real hardware, and not only read this \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-basics} +\begin_inset LatexCommand label +name "chapter-basics" \end_inset @@ -1203,7 +1295,9 @@ What is IPv6? IPv6 is a new layer 3 protocol (see \color red -\begin_inset LatexCommand \url[linuxports/howto/intro_to_networking/ISO - OSI Model]{http://www.linuxports.com/howto/intro_to_networking/c4412.htm#PAGE103HTML} +\begin_inset LatexCommand url +name "linuxports/howto/intro_to_networking/ISO - OSI Model" +target "http://www.linuxports.com/howto/intro_to_networking/c4412.htm#PAGE103HTML" \end_inset @@ -1211,14 +1305,18 @@ IPv6 is a new layer 3 protocol (see \color none ) which will supersede IPv4 (also known as IP). IPv4 was designed long time ago ( -\begin_inset LatexCommand \url[RFC 760 / Internet Protocol]{http://www.faqs.org/rfcs/rfc760.html} +\begin_inset LatexCommand url +name "RFC 760 / Internet Protocol" +target "http://www.faqs.org/rfcs/rfc760.html" \end_inset from January 1980) and since its inception, there have been many requests for more addresses and enhanced capabilities. Latest RFC is -\begin_inset LatexCommand \url[RFC 2460 / Internet Protocol Version 6 Specification]{http://www.faqs.org/rfcs/rfc2460.html} +\begin_inset LatexCommand url +name "RFC 2460 / Internet Protocol Version 6 Specification" +target "http://www.faqs.org/rfcs/rfc2460.html" \end_inset @@ -1234,7 +1332,9 @@ IPv6 is a new layer 3 protocol (see For more information about the IPv6 history take a look at older IPv6 related RFCs listed e.g. at -\begin_inset LatexCommand \url[SWITCH IPv6 Pilot / References]{http://www.switch.ch/lan/ipv6/references.html} +\begin_inset LatexCommand url +name "SWITCH IPv6 Pilot / References" +target "http://www.switch.ch/lan/ipv6/references.html" \end_inset @@ -1242,7 +1342,8 @@ For more information about the IPv6 history take a look at older IPv6 related \end_layout \begin_layout Section -\begin_inset LatexCommand \label{basic-history-IPv6-Linux} +\begin_inset LatexCommand label +name "basic-history-IPv6-Linux" \end_inset @@ -1252,7 +1353,9 @@ History of IPv6 in Linux \begin_layout Standard The years 1992, 1993 and 1994 of the IPv6 History (in general) are covered by following document: -\begin_inset LatexCommand \url[IPv6 or IPng (IP next generation)]{http://www.laynetworks.com/IPv6.htm#CH3} +\begin_inset LatexCommand url +name "IPv6 or IPng (IP next generation)" +target "http://www.laynetworks.com/IPv6.htm#CH3" \end_inset @@ -1278,7 +1381,7 @@ diff -u --recursive --new-file v2.1.7/linux/include/linux/in6.h \end_layout \begin_layout Code -¬ linux/include/linux/in6.h +¬ linux/include/linux/in6.h \end_layout \begin_layout Code @@ -1342,13 +1445,17 @@ In between Because of lack of manpower, the IPv6 implementation in the kernel was unable to follow the discussed drafts or newly released RFCs. In October 2000, a project was started in Japan, called -\begin_inset LatexCommand \url[USAGI]{http://www.linux-ipv6.org/} +\begin_inset LatexCommand url +name "USAGI" +target "http://www.linux-ipv6.org/" \end_inset , whose aim was to implement all missing, or outdated IPv6 support in Linux. It tracks the current IPv6 implementation in FreeBSD made by the -\begin_inset LatexCommand \url[KAME project]{http://www.kame.net/} +\begin_inset LatexCommand url +name "KAME project" +target "http://www.kame.net/" \end_inset @@ -1359,7 +1466,9 @@ Because of lack of manpower, the IPv6 implementation in the kernel was unable \begin_layout Standard Until kernel development series 2.5.x was started, the -\begin_inset LatexCommand \url[USAGI]{http://www.linux-ipv6.org/} +\begin_inset LatexCommand url +name "USAGI" +target "http://www.linux-ipv6.org/" \end_inset @@ -1369,7 +1478,9 @@ Until kernel development series 2.5.x was started, the \begin_layout Standard During kernel development series 2.5.x, -\begin_inset LatexCommand \url[USAGI]{http://www.linux-ipv6.org/} +\begin_inset LatexCommand url +name "USAGI" +target "http://www.linux-ipv6.org/" \end_inset @@ -1380,7 +1491,9 @@ During kernel development series 2.5.x, Some, but not all of them were backpported to series 2.4.x and therefore missing some (many) extensions and also does not confirm to all current drafts and RFCs (see -\begin_inset LatexCommand \url[IP Version 6 Working Group (ipv6) Charter]{http://www.ietf.org/html.charters/ipv6-charter.html} +\begin_inset LatexCommand url +name "IP Version 6 Working Group (ipv6) Charter" +target "http://www.ietf.org/html.charters/ipv6-charter.html" \end_inset @@ -1394,7 +1507,9 @@ Current \begin_layout Standard Many of the long-term developed IPv6 related patches by -\begin_inset LatexCommand \url[USAGI]{http://www.linux-ipv6.org/} +\begin_inset LatexCommand url +name "USAGI" +target "http://www.linux-ipv6.org/" \end_inset @@ -1406,7 +1521,9 @@ Future \end_layout \begin_layout Standard -\begin_inset LatexCommand \url[USAGI]{http://www.linux-ipv6.org/} +\begin_inset LatexCommand url +name "USAGI" +target "http://www.linux-ipv6.org/" \end_inset @@ -1490,7 +1607,7 @@ For simplifications, leading zeros of each 16 bit block can be omitted: \end_layout \begin_layout Code -¬ 2001:db8:100:f101:210:a4ff:fee3:9566 +¬ 2001:db8:100:f101:210:a4ff:fee3:9566 \end_layout \begin_layout Standard @@ -1534,7 +1651,9 @@ There is also a so-called compact \emph default (base85 coded) representation defined -\begin_inset LatexCommand \url[RFC 1924 / A Compact Representation of IPv6 Addresses]{http://www.faqs.org/rfcs/rfc1924.html} +\begin_inset LatexCommand url +name "RFC 1924 / A Compact Representation of IPv6 Addresses" +target "http://www.faqs.org/rfcs/rfc1924.html" \end_inset @@ -1560,12 +1679,16 @@ ipv6calc here: \lang ngerman -\begin_inset LatexCommand \url[ipv6calc homepage]{http://www.deepspace6.net/projects/ipv6calc.html} +\begin_inset LatexCommand url +name "ipv6calc homepage" +target "http://www.deepspace6.net/projects/ipv6calc.html" \end_inset ( -\begin_inset LatexCommand \url[Mirror]{http://mirrors.bieringer.de/www.deepspace6.net/projects/ipv6calc.html} +\begin_inset LatexCommand url +name "Mirror" +target "http://mirrors.bieringer.de/www.deepspace6.net/projects/ipv6calc.html" \end_inset @@ -1594,7 +1717,9 @@ On any IP header, the first 4 bits are reserved for protocol version. \begin_layout Itemize \align left 5: is reserved for the Stream Protocol (STP, -\begin_inset LatexCommand \url[RFC 1819 / Internet Stream Protocol Version 2]{http://www.faqs.org/rfcs/rfc1819.html} +\begin_inset LatexCommand url +name "RFC 1819 / Internet Stream Protocol Version 2" +target "http://www.faqs.org/rfcs/rfc1819.html" \end_inset @@ -1647,12 +1772,16 @@ run out \begin_layout Standard See also for more information -\begin_inset LatexCommand \url[RFC 1715 / The H Ratio for Address Assignment Efficiency]{http://www.faqs.org/rfcs/rfc1715.html} +\begin_inset LatexCommand url +name "RFC 1715 / The H Ratio for Address Assignment Efficiency" +target "http://www.faqs.org/rfcs/rfc1715.html" \end_inset and -\begin_inset LatexCommand \url[RFC 3194 / The Host-Density Ratio for Address Assignment Efficiency]{http://www.faqs.org/rfcs/rfc3194.html} +\begin_inset LatexCommand url +name "RFC 3194 / The Host-Density Ratio for Address Assignment Efficiency" +target "http://www.faqs.org/rfcs/rfc3194.html" \end_inset @@ -1684,7 +1813,8 @@ While, there are (possibly) some people (only know about Jim Fleming...) on \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-addresstypes} +\begin_inset LatexCommand label +name "chapter-addresstypes" \end_inset @@ -1852,12 +1982,16 @@ IPv4-compatible IPv6 address \begin_layout Standard Used for automatic tunneling ( -\begin_inset LatexCommand \url[RFC 2893 / Transition Mechanisms for IPv6 Hosts and Routers]{http://www.faqs.org/rfcs/rfc2893.html} +\begin_inset LatexCommand url +name "RFC 2893 / Transition Mechanisms for IPv6 Hosts and Routers" +target "http://www.faqs.org/rfcs/rfc2893.html" \end_inset ), which is being replaced by -\begin_inset LatexCommand \ref[6to4 tunneling]{tunneling-6to4} +\begin_inset LatexCommand ref +name "6to4 tunneling" +reference "tunneling-6to4" \end_inset @@ -1884,7 +2018,9 @@ Network part, also known as prefix Designers defined some address types and left a lot of scope for future definitions as currently unknown requirements arise. -\begin_inset LatexCommand \url[RFC 4291 / IP Version 6 Addressing Architecture]{http://www.faqs.org/rfcs/rfc4291.html} +\begin_inset LatexCommand url +name "RFC 4291 / IP Version 6 Addressing Architecture" +target "http://www.faqs.org/rfcs/rfc4291.html" \end_inset @@ -1989,7 +2125,9 @@ Site local address type \begin_layout Standard \align left These are addresses similar to the -\begin_inset LatexCommand \url[RFC 1918 / Address Allocation for Private Internets]{http://www.faqs.org/rfcs/rfc1918.html} +\begin_inset LatexCommand url +name "RFC 1918 / Address Allocation for Private Internets" +target "http://www.faqs.org/rfcs/rfc1918.html" \end_inset @@ -2077,7 +2215,9 @@ x \begin_layout Standard This address type is now deprecated -\begin_inset LatexCommand \url[RFC 3879 / Deprecating Site Local Addresses]{http://www.faqs.org/rfcs/rfc3879.html} +\begin_inset LatexCommand url +name "RFC 3879 / Deprecating Site Local Addresses" +target "http://www.faqs.org/rfcs/rfc3879.html" \end_inset @@ -2094,7 +2234,9 @@ Because the original defined site local addresses are not unique, this can lead to major problems, if two former independend networks would be connected later (overlapping of subnets). This and other issues lead to a new address type named -\begin_inset LatexCommand \url[RFC 4193 / Unique Local IPv6 Unicast Addresses]{http://www.faqs.org/rfcs/rfc4193.html} +\begin_inset LatexCommand url +name "RFC 4193 / Unique Local IPv6 Unicast Addresses" +target "http://www.faqs.org/rfcs/rfc4193.html" \end_inset @@ -2124,12 +2266,14 @@ x: \begin_layout Standard \align left A part of the prefix (40 bits) are generated using a pseudo-random algorithm - and its improbably, that two generated ones are equal. + and it's improbable, that two generated ones are equal. \end_layout \begin_layout Standard Example for a prefix (generated using a web-based tool: -\begin_inset LatexCommand \url[Goebel Consult / createLULA]{http://www.goebel-consult.de/ipv6/createLULA} +\begin_inset LatexCommand url +name "Goebel Consult / createLULA" +target "http://www.goebel-consult.de/ipv6/createLULA" \end_inset @@ -2152,7 +2296,9 @@ Global address type "(Aggregatable) global unicast" \align left Today, there is one global address type defined (the first design, called "provider based," was thrown away some years ago -\begin_inset LatexCommand \url[RFC 1884 / IP Version 6 Addressing Architecture [obsolete]]{http://www.faqs.org/rfcs/rfc1884.html} +\begin_inset LatexCommand url +name "RFC 1884 / IP Version 6 Addressing Architecture [obsolete]" +target "http://www.faqs.org/rfcs/rfc1884.html" \end_inset @@ -2226,7 +2372,7 @@ Example: \end_layout \begin_layout Standard -A special 6bone test address which will be never be globally unique begins +A special 6bone test address which will never be globally unique begins with \end_layout @@ -2235,16 +2381,19 @@ A special 6bone test address which will be never be globally unique begins \end_layout \begin_layout Standard -and is mostly shown in older examples, because if real addresses are shown, - it's possible for someone to do a copy & paste to their configuration files. - Thus inadvertently causing duplicates on a globally unique address. +and is mostly shown in older examples. + The reason for this is, if real addresses are are shown, it's possible + for someone to do a copy & paste to their configuration files, thus inadvertent +ly causing duplicates on a globally unique address. This would cause serious problems for the original host (e.g. getting answer packets for request that were never sent). \newline Because IPv6 is - now in production, this prefix is no longer be delegated and removed from - routing after 6.6.2006 (see -\begin_inset LatexCommand \url[RFC 3701 / 6bone Phaseout]{http://www.faqs.org/rfcs/rfc3701.html} + now in production, this prefix is no longer be delegated and is removed + from routing after 6.6.2006 (see +\begin_inset LatexCommand url +name "RFC 3701 / 6bone Phaseout" +target "http://www.faqs.org/rfcs/rfc3701.html" \end_inset @@ -2258,12 +2407,16 @@ Because IPv6 is \begin_layout Standard \align left These addresses, designed for a special tunneling mechanism [ -\begin_inset LatexCommand \url[RFC 3056 / Connection of IPv6 Domains via IPv4 Clouds]{http://www.faqs.org/rfcs/rfc3056.html} +\begin_inset LatexCommand url +name "RFC 3056 / Connection of IPv6 Domains via IPv4 Clouds" +target "http://www.faqs.org/rfcs/rfc3056.html" \end_inset and -\begin_inset LatexCommand \url[RFC 2893 / Transition Mechanisms for IPv6 Hosts and Routers]{http://www.faqs.org/rfcs/rfc2893.html} +\begin_inset LatexCommand url +name "RFC 2893 / Transition Mechanisms for IPv6 Hosts and Routers" +target "http://www.faqs.org/rfcs/rfc2893.html" \end_inset @@ -2292,17 +2445,21 @@ ipv4="1.2.3.4"; sla="5"; printf "2002:%02x%02x:%02x%02x:%04x::1" `echo $ipv4 \end_layout \begin_layout Code -¬ | tr "." " "` $sla +¬ | tr "." " "` $sla \end_layout \begin_layout Standard See also -\begin_inset LatexCommand \ref[tunneling using 6to4]{tunneling-6to4} +\begin_inset LatexCommand ref +name "tunneling using 6to4" +reference "tunneling-6to4" \end_inset and -\begin_inset LatexCommand \ref[information about 6to4 relay routers]{information-joinipv6-6to4-tunneling} +\begin_inset LatexCommand ref +name "information about 6to4 relay routers" +reference "information-joinipv6-6to4-tunneling" \end_inset @@ -2325,11 +2482,13 @@ These addresses are delegated to Internet service providers (ISP) and begin \begin_layout Standard Prefixes to major (backbone owning) ISPs (also known as LIRs) are delegated by -\begin_inset LatexCommand \ref[local registries]{information-majorregionregistries} +\begin_inset LatexCommand ref +name "local registries" +reference "information-majorregionregistries" \end_inset - and currently they got a prefix with length 32 assigned. + and currently have a prefix with length 32 assigned. \end_layout \begin_layout Standard @@ -2343,7 +2502,9 @@ Addresses reserved for examples and documentation \begin_layout Standard Currently, two address ranges are reserved for examples and documentation -\begin_inset LatexCommand \url[RFC 3849 / IPv6 Address Prefix Reserved for Documentation]{http://www.faqs.org/rfcs/rfc3849.html} +\begin_inset LatexCommand url +name "RFC 3849 / IPv6 Address Prefix Reserved for Documentation" +target "http://www.faqs.org/rfcs/rfc3849.html" \end_inset @@ -2441,7 +2602,9 @@ Multicast types \begin_layout Standard There are many types already defined/reserved (see -\begin_inset LatexCommand \url[RFC 4291 / IP Version 6 Addressing Architecture]{http://www.faqs.org/rfcs/rfc4291.html} +\begin_inset LatexCommand url +name "RFC 4291 / IP Version 6 Addressing Architecture" +target "http://www.faqs.org/rfcs/rfc4291.html" \end_inset @@ -2549,7 +2712,8 @@ Address types (host part) \begin_layout Standard \align left For auto-configuration and mobility issues, it was decided to use the lower - 64 bits as host part of the address in most of the current address types. + 64 bits as the host part of the address in most of the current address + types. Therefore each single subnet can hold a large amount of addresses. \end_layout @@ -2583,7 +2747,9 @@ E.g. \begin_layout Standard \align left This would be expanded according to the -\begin_inset LatexCommand \url[IEEE-Tutorial EUI-64]{http://standards.ieee.org/regauth/oui/tutorials/EUI64.html} +\begin_inset LatexCommand url +name "IEEE-Tutorial EUI-64" +target "http://standards.ieee.org/regauth/oui/tutorials/EUI64.html" \end_inset @@ -2618,12 +2784,16 @@ Because the "automatically computed" host part is globally unique (except \align left This is a known problem, and a solution was defined: privacy extension, defined in -\begin_inset LatexCommand \url[RFC 3041 / Privacy Extensions for Stateless Address Autoconfiguration in IPv6]{http://www.faqs.org/rfcs/rfc3041.html} +\begin_inset LatexCommand url +name "RFC 3041 / Privacy Extensions for Stateless Address Autoconfiguration in IPv6" +target "http://www.faqs.org/rfcs/rfc3041.html" \end_inset (there is also already a newer draft available: -\begin_inset LatexCommand \url[draft-ietf-ipv6-privacy-addrs-v2-*]{http://www.ietf.org/ids.by.wg/ipv6.html} +\begin_inset LatexCommand url +name "draft-ietf-ipv6-privacy-addrs-v2-*" +target "http://www.ietf.org/ids.by.wg/ipv6.html" \end_inset @@ -2639,7 +2809,7 @@ Manually set \end_layout \begin_layout Standard -For servers it's probably easier to remember simpler addresses, this can +For servers, it's probably easier to remember simpler addresses, this can also be accommodated. It is possible to assign an additional IPv6 address to an interface, e.g. @@ -2658,7 +2828,7 @@ For manual suffixes like \begin_inset Quotes srd \end_inset - shown in the above example it's required that the 7th most significant + 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 @@ -2672,7 +2842,7 @@ Prefix lengths for routing \begin_layout Standard 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 + The reasons 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 \begin_inset Quotes sld @@ -2692,12 +2862,16 @@ 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: -\begin_inset LatexCommand \url[drafts-ietf-multi6-*]{http://www.ietf.org/ids.by.wg/multi6.html} +\begin_inset LatexCommand url +name "drafts-ietf-multi6-*" +target "http://www.ietf.org/ids.by.wg/multi6.html" \end_inset , -\begin_inset LatexCommand \url[IPv6 Multihoming Solutions]{http://arneill-py.sacramento.ca.us/ipv6mh/} +\begin_inset LatexCommand url +name "IPv6 Multihoming Solutions" +target "http://arneill-py.sacramento.ca.us/ipv6mh/" \end_inset @@ -2713,7 +2887,9 @@ Prefix lengths (also known as "netmasks") Similar to IPv4, the routable network path for routing to take place. Because standard netmask notation for 128 bits doesn't look nice, designers employed the IPv4 Classless Inter Domain Routing (CIDR, -\begin_inset LatexCommand \url[RFC 1519 / Classless Inter-Domain Routing]{http://www.faqs.org/rfcs/rfc1519.html} +\begin_inset LatexCommand url +name "RFC 1519 / Classless Inter-Domain Routing" +target "http://www.faqs.org/rfcs/rfc1519.html" \end_inset @@ -2757,9 +2933,9 @@ Matching a route \end_layout \begin_layout Standard -Under normal circumstances (no QoS) a lookup in a routing table results - in the route with the most significant number of address bits means the - route with the biggest prefix length matches first. +Under normal circumstances (no QoS), a lookup in a routing table results + in the route with the most significant number of address bits being selected. + In other words, the route with the biggest prefix length matches first. \end_layout \begin_layout Standard @@ -2788,7 +2964,8 @@ Shown destination addresses of IPv6 packets will be routed through shown \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-systemcheck} +\begin_inset LatexCommand label +name "chapter-systemcheck" \end_inset @@ -2803,7 +2980,8 @@ Before you can start using IPv6 on a Linux host, you have to test, whether \end_layout \begin_layout Section -\begin_inset LatexCommand \label{systemcheck-kernel} +\begin_inset LatexCommand label +name "systemcheck-kernel" \end_inset @@ -2958,7 +3136,9 @@ Compile a kernel with USAGI extensions \align left If you decide to compile a kernel, you should have previous experience in kernel compiling and read the -\begin_inset LatexCommand \url[Linux Kernel HOWTO]{http://www.tldp.org/HOWTO/Kernel-HOWTO.html} +\begin_inset LatexCommand url +name "Linux Kernel HOWTO" +target "http://www.tldp.org/HOWTO/Kernel-HOWTO.html" \end_inset @@ -2968,7 +3148,9 @@ If you decide to compile a kernel, you should have previous experience in \begin_layout Standard A comparison between vanilla and USAGI extended kernels is available on -\begin_inset LatexCommand \url[IPv6+Linux-Status-Kernel]{http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-kernel.html} +\begin_inset LatexCommand url +name "IPv6+Linux-Status-Kernel" +target "http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-kernel.html" \end_inset @@ -2983,7 +3165,9 @@ Compiling a vanilla kernel More detailed hints about compiling an IPv6-enabled kernel can be found e.g. on -\begin_inset LatexCommand \url[IPv6-HOWTO-2#kernel]{http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO-2.html#kernel} +\begin_inset LatexCommand url +name "IPv6-HOWTO-2#kernel" +target "http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO-2.html#kernel" \end_inset @@ -3005,17 +3189,23 @@ Compiling a kernel with USAGI extensions Same as for vanilla kernel, only recommend for advanced users, which are already familiar with IPv6 and kernel compilation. See also -\begin_inset LatexCommand \url[USAGI project / FAQ]{http://www.linux-ipv6.org/faq.html} +\begin_inset LatexCommand url +name "USAGI project / FAQ" +target "http://www.linux-ipv6.org/faq.html" \end_inset and -\begin_inset LatexCommand \url[Obtaining the best IPv6 support with Linux (Article)]{http://www.deepspace6.net/docs/best_ipv6_support.html} +\begin_inset LatexCommand url +name "Obtaining the best IPv6 support with Linux (Article)" +target "http://www.deepspace6.net/docs/best_ipv6_support.html" \end_inset ( -\begin_inset LatexCommand \url[Mirror]{http://mirrors.bieringer.de/www.deepspace6.net/docs/best_ipv6_support.html} +\begin_inset LatexCommand url +name "Mirror" +target "http://mirrors.bieringer.de/www.deepspace6.net/docs/best_ipv6_support.html" \end_inset @@ -3030,7 +3220,9 @@ IPv6-ready network devices Not all existing network devices have already (or ever) the capability to transport IPv6 packets. A current status can be found at -\begin_inset LatexCommand \url[IPv6+Linux-status-kernel.html#transport]{http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-kernel.html#transport} +\begin_inset LatexCommand url +name "IPv6+Linux-status-kernel.html#transport" +target "http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-kernel.html#transport" \end_inset @@ -3063,7 +3255,9 @@ IPv6 capable links \begin_layout Itemize Serial Line IP (SLIP, -\begin_inset LatexCommand \url[RFC 1055 / SLIP]{http://www.faqs.org/rfcs/rfc1055.html} +\begin_inset LatexCommand url +name "RFC 1055 / SLIP" +target "http://www.faqs.org/rfcs/rfc1055.html" \end_inset @@ -3150,7 +3344,7 @@ Auto-magically check: \end_layout \begin_layout Code -¬ IPv6-ready" +¬ IPv6-ready" \end_layout \begin_layout Standard @@ -3196,7 +3390,9 @@ You can get it from your Linux distribution (if contained) \begin_layout Itemize You can download the tar-ball and recompile it: -\begin_inset LatexCommand \url[Original FTP source]{ftp://ftp.inr.ac.ru/ip-routing/} +\begin_inset LatexCommand url +name "Original FTP source" +target "ftp://ftp.inr.ac.ru/ip-routing/" \end_inset @@ -3205,7 +3401,9 @@ You can download the tar-ball and recompile it: \begin_layout Itemize You're able to look for a proper RPM package at -\begin_inset LatexCommand \url[RPMfind/iproute]{http://rpmfind.net/linux/rpm2html/search.php?query=iproute} +\begin_inset LatexCommand url +name "RPMfind/iproute" +target "http://rpmfind.net/linux/rpm2html/search.php?query=iproute" \end_inset @@ -3226,7 +3424,8 @@ After you have prepared your system for IPv6, you now want to use IPv6 for \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{program-ping6} +\begin_inset LatexCommand label +name "program-ping6" \end_inset @@ -3338,7 +3537,7 @@ PING fe80::212:23ff:fe12:3456(fe80::212:23ff:fe12:3456) from \end_layout \begin_layout Code -¬ fe80::212:34ff:fe12:3478 eth0: 56 data bytes +¬ fe80::212:34ff:fe12:3478 eth0: 56 data bytes \end_layout \begin_layout Code @@ -3358,7 +3557,7 @@ PING fe80::212:23ff:fe12:3456(fe80::212:23ff:fe12:3456) from \end_layout \begin_layout Code -¬ min/avg/max/mdev = 0.445/0.445/0.445/0.000 ms +¬ min/avg/max/mdev = 0.445/0.445/0.445/0.000 ms \end_layout \begin_layout Subsubsection @@ -3394,7 +3593,8 @@ Unlike in IPv4, where replies to a ping on the broadcast address can be \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{program-traceroute6} +\begin_inset LatexCommand label +name "program-traceroute6" \end_inset @@ -3421,7 +3621,7 @@ traceroute to 6bone.net (3ffe:b00:c18:1::10) from 2001:0db8:0000:f101::2, \end_layout \begin_layout Code -¬ hops max, 16 byte packets +¬ hops max, 16 byte packets \end_layout \begin_layout Code @@ -3461,7 +3661,8 @@ Note: unlike some modern versions of IPv4 traceroute, which can use ICMPv4 \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{program-tracepath6} +\begin_inset LatexCommand label +name "program-tracepath6" \end_inset @@ -3520,7 +3721,8 @@ Resume: pmtu 1280 \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{program-tcpdump} +\begin_inset LatexCommand label +name "program-tcpdump" \end_inset @@ -3614,7 +3816,7 @@ tcpdump: listening on eth0 \end_layout \begin_layout Code -¬ request (len 64, hlim 64) +¬ request (len 64, hlim 64) \end_layout \begin_layout Code @@ -3622,7 +3824,7 @@ tcpdump: listening on eth0 \end_layout \begin_layout Code -¬ reply (len 64, hlim 64) +¬ reply (len 64, hlim 64) \end_layout \begin_layout Subsubsection @@ -3650,7 +3852,7 @@ tcpdump: listening on ppp0 \end_layout \begin_layout Code -¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) +¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) \end_layout \begin_layout Code @@ -3658,7 +3860,7 @@ tcpdump: listening on ppp0 \end_layout \begin_layout Code -¬ 64, hlim 61) (ttl 23, id 29887, len 124) +¬ 64, hlim 61) (ttl 23, id 29887, len 124) \end_layout \begin_layout Code @@ -3666,7 +3868,7 @@ tcpdump: listening on ppp0 \end_layout \begin_layout Code -¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) +¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) \end_layout \begin_layout Code @@ -3674,7 +3876,7 @@ tcpdump: listening on ppp0 \end_layout \begin_layout Code -¬ 64, hlim 61) (ttl 23, id 29919, len 124) +¬ 64, hlim 61) (ttl 23, id 29919, len 124) \end_layout \begin_layout Section @@ -3685,24 +3887,32 @@ IPv6-ready programs Current distributions already contain the most needed IPv6 enabled client and servers. See first on -\begin_inset LatexCommand \url[IPv6+Linux-Status-Distribution]{http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-distributions.html} +\begin_inset LatexCommand url +name "IPv6+Linux-Status-Distribution" +target "http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-distributions.html" \end_inset . If still not included, you can check -\begin_inset LatexCommand \url[IPv6 & Linux - Current Status - Applications]{http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-apps.html} +\begin_inset LatexCommand url +name "IPv6 & Linux - Current Status - Applications" +target "http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-apps.html" \end_inset whether the program is already ported to IPv6 and usable with Linux. For common used programs there are some hints available at -\begin_inset LatexCommand \url[IPv6 & Linux - HowTo - Part 3]{http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO-3.html} +\begin_inset LatexCommand url +name "IPv6 & Linux - HowTo - Part 3" +target "http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO-3.html" \end_inset and -\begin_inset LatexCommand \url[IPv6 & Linux - HowTo - Part 4]{http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO-4.html} +\begin_inset LatexCommand url +name "IPv6 & Linux - HowTo - Part 4" +target "http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO-4.html" \end_inset @@ -3911,7 +4121,9 @@ IPv6-ready web browsers \begin_layout Standard A current status of IPv6 enabled web browsers is available at -\begin_inset LatexCommand \url[IPv6+Linux-status-apps.html#HTTP]{http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-apps.html#HTTP} +\begin_inset LatexCommand url +name "IPv6+Linux-status-apps.html#HTTP" +target "http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-apps.html#HTTP" \end_inset @@ -3939,7 +4151,9 @@ Automatic proxy settings (*.pac) cannot be extended to handle IPv6 requests \begin_layout Standard Also older versions don't understand an URL with IPv6 encoded addresses like -\begin_inset LatexCommand \url[http://[3ffe:400:100::1]/]{http://[3ffe:400:100::1]/} +\begin_inset LatexCommand url +name "http://[3ffe:400:100::1]/" +target "http://[3ffe:400:100::1]/" \end_inset @@ -3956,7 +4170,9 @@ URLs for testing \begin_layout Standard A good starting point for browsing using IPv6 is -\begin_inset LatexCommand \url[http://www.kame.net/]{http://www.kame.net/} +\begin_inset LatexCommand url +name "http://www.kame.net/" +target "http://www.kame.net/" \end_inset @@ -3973,7 +4189,9 @@ IPv6-ready server programs In this part of this HOWTO, more client specific issues are mentioned. Therefore hints for IPv6-ready servers like sshd, httpd, telnetd, etc. are shown below in -\begin_inset LatexCommand \ref[Hints for IPv6-enabled daemons]{chapter-hints-daemons} +\begin_inset LatexCommand ref +name "Hints for IPv6-enabled daemons" +reference "chapter-hints-daemons" \end_inset @@ -3981,7 +4199,8 @@ In this part of this HOWTO, more client specific issues are mentioned. \end_layout \begin_layout Section -\begin_inset LatexCommand \label{faq-ipv6-ready-system-check} +\begin_inset LatexCommand label +name "faq-ipv6-ready-system-check" \end_inset @@ -4024,7 +4243,9 @@ ping6 \end_inset , see also -\begin_inset LatexCommand \ref[program ping6 usage]{program-ping6} +\begin_inset LatexCommand ref +name "program ping6 usage" +reference "program-ping6" \end_inset @@ -4085,7 +4306,9 @@ chmod u+s /path/to/program \end_inset , see also -\begin_inset LatexCommand \ref[program ping6 usage]{program-ping6} +\begin_inset LatexCommand ref +name "program ping6 usage" +reference "program-ping6" \end_inset @@ -4123,7 +4346,8 @@ sudo \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-configuration-interface} +\begin_inset LatexCommand label +name "chapter-configuration-interface" \end_inset @@ -4357,7 +4581,8 @@ Example: \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-configuration-address} +\begin_inset LatexCommand label +name "chapter-configuration-address" \end_inset @@ -4433,7 +4658,7 @@ Here you see some auto-magically configured IPv6 addresses and their lifetime. \end_layout \begin_layout Code -¬ 100 +¬ 100 \end_layout \begin_layout Code @@ -4453,7 +4678,7 @@ valid_lft 2591997sec preferred_lft 604797sec inet6 fe80::2e0:18ff:fe90:9205/10 \end_layout \begin_layout Code -¬ scope link +¬ scope link \end_layout \begin_layout Subsection @@ -4592,7 +4817,8 @@ Example: \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-configuration-route} +\begin_inset LatexCommand label +name "chapter-configuration-route" \end_inset @@ -4683,7 +4909,7 @@ Example (output is filtered for interface eth0). \end_layout \begin_layout Code -¬ address +¬ address \end_layout \begin_layout Code @@ -4691,7 +4917,7 @@ fe80::/10 :: UA 256 0 0 eth0 <- Interface route for link-local \end_layout \begin_layout Code -¬ address +¬ address \end_layout \begin_layout Code @@ -4699,7 +4925,7 @@ ff00::/8 :: UA 256 0 0 eth0 <- Interface route for all multicast \end_layout \begin_layout Code -¬ addresses +¬ addresses \end_layout \begin_layout Code @@ -4729,7 +4955,7 @@ Usage: \end_layout \begin_layout Code -¬ [dev ] +¬ [dev ] \end_layout \begin_layout Standard @@ -4754,7 +4980,7 @@ Usage: \end_layout \begin_layout Code -¬ [dev ] +¬ [dev ] \end_layout \begin_layout Standard @@ -4799,7 +5025,7 @@ Usage: \end_layout \begin_layout Code -¬ [dev ] +¬ [dev ] \end_layout \begin_layout Standard @@ -4855,7 +5081,7 @@ Usage: \end_layout \begin_layout Code -¬ metric 1 +¬ metric 1 \end_layout \begin_layout Standard @@ -5011,7 +5237,7 @@ default via fe80::212:34ff:fe12:3450 dev eth0 proto kernel metric 1024 expires \end_layout \begin_layout Code -¬ 29sec mtu 1500 advmss 1440 +¬ 29sec mtu 1500 advmss 1440 \end_layout \begin_layout Subsubsection @@ -5048,7 +5274,8 @@ Note: take care about default routing without address filtering on edge \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-Neighbor-Discovery} +\begin_inset LatexCommand label +name "chapter-Neighbor-Discovery" \end_inset @@ -5210,7 +5437,8 @@ Looks like some options are only for IPv4...if you can contribute information \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-configuring-ipv6-in-ipv4-tunnels} +\begin_inset LatexCommand label +name "chapter-configuring-ipv6-in-ipv4-tunnels" \end_inset @@ -5247,7 +5475,9 @@ Static point-to-point tunneling: 6bone A point-to-point tunnel is a dedicated tunnel to an endpoint, which knows about your IPv6 network (for backward routing) and the IPv4 address of your tunnel endpoint and defined in -\begin_inset LatexCommand \url[RFC 2893 / Transition Mechanisms for IPv6 Hosts and Routers]{http://www.faqs.org/rfcs/rfc2893.html} +\begin_inset LatexCommand url +name "RFC 2893 / Transition Mechanisms for IPv6 Hosts and Routers" +target "http://www.faqs.org/rfcs/rfc2893.html" \end_inset @@ -5282,7 +5512,8 @@ Automatic tunneling occurs, when a node directly connects another node gotten \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{tunneling-6to4} +\begin_inset LatexCommand label +name "tunneling-6to4" \end_inset @@ -5291,7 +5522,9 @@ Automatic tunneling occurs, when a node directly connects another node gotten \begin_layout Standard 6to4 tunneling ( -\begin_inset LatexCommand \url[RFC 3056 / Connection of IPv6 Domains via IPv4 Clouds]{http://www.faqs.org/rfcs/rfc3056.html} +\begin_inset LatexCommand url +name "RFC 3056 / Connection of IPv6 Domains via IPv4 Clouds" +target "http://www.faqs.org/rfcs/rfc3056.html" \end_inset @@ -5310,7 +5543,9 @@ Generation of 6to4 prefix \begin_layout Standard The 6to4 address is defined like following (schema is taken from -\begin_inset LatexCommand \url[RFC 3056 / Connection of IPv6 Domains via IPv4 Clouds]{http://www.faqs.org/rfcs/rfc3056.html} +\begin_inset LatexCommand url +name "RFC 3056 / Connection of IPv6 Domains via IPv4 Clouds" +target "http://www.faqs.org/rfcs/rfc3056.html" \end_inset @@ -5383,7 +5618,9 @@ early days of 6to4 tunneling, dedicated upstream accepting routers were defined. See -\begin_inset LatexCommand \url[NSayer's 6to4 information]{http://www.kfu.com/~nsayer/6to4/} +\begin_inset LatexCommand url +name "NSayer's 6to4 information" +target "http://www.kfu.com/~nsayer/6to4/" \end_inset @@ -5394,7 +5631,9 @@ early Nowadays, 6to4 upstream routers can be found auto-magically using the anycast address 192.88.99.1. In the background routing protocols handle this, see -\begin_inset LatexCommand \url[RFC 3068 / An Anycast Prefix for 6to4 Relay Routers]{http://www.faqs.org/rfcs/rfc3068.html} +\begin_inset LatexCommand url +name "RFC 3068 / An Anycast Prefix for 6to4 Relay Routers" +target "http://www.faqs.org/rfcs/rfc3068.html" \end_inset @@ -5517,7 +5756,8 @@ ff00::/8 :: UA 256 0 0 sit0 \end_layout \begin_layout Section -\begin_inset LatexCommand \label{conf-ipv6-in-ipv4-point-to-point-tunnels} +\begin_inset LatexCommand label +name "conf-ipv6-in-ipv4-point-to-point-tunnels" \end_inset @@ -5539,12 +5779,16 @@ ip \end_inset is -\begin_inset LatexCommand \url[Configuring tunnels with iproute2 (article)]{http://www.deepspace6.net/docs/iproute2tunnel-en.html} +\begin_inset LatexCommand url +name "Configuring tunnels with iproute2 (article)" +target "http://www.deepspace6.net/docs/iproute2tunnel-en.html" \end_inset ( -\begin_inset LatexCommand \url[Mirror]{http://mirrors.bieringer.de/www.deepspace6.net/docs/iproute2tunnel-en.html} +\begin_inset LatexCommand url +name "Mirror" +target "http://mirrors.bieringer.de/www.deepspace6.net/docs/iproute2tunnel-en.html" \end_inset @@ -5574,7 +5818,7 @@ Usage for creating a tunnel device (but it's not up afterward, also a TTL \end_layout \begin_layout Code -¬ local +¬ local \end_layout \begin_layout Standard @@ -5586,7 +5830,7 @@ Usage (generic example for three tunnels): \end_layout \begin_layout Code -¬ local +¬ local \end_layout \begin_layout Code @@ -5606,7 +5850,7 @@ Usage (generic example for three tunnels): \end_layout \begin_layout Code -¬ local +¬ local \end_layout \begin_layout Code @@ -5626,7 +5870,7 @@ Usage (generic example for three tunnels): \end_layout \begin_layout Code -¬ local +¬ local \end_layout \begin_layout Code @@ -5739,7 +5983,7 @@ Usage (generic example for three tunnels): \end_layout \begin_layout Code -¬ :: dev sit0 +¬ :: dev sit0 \end_layout \begin_layout Code @@ -5747,7 +5991,7 @@ Usage (generic example for three tunnels): \end_layout \begin_layout Code -¬ :: dev sit0 +¬ :: dev sit0 \end_layout \begin_layout Code @@ -5755,7 +5999,7 @@ Usage (generic example for three tunnels): \end_layout \begin_layout Code -¬ :: dev sit0 +¬ :: dev sit0 \end_layout \begin_layout Standard @@ -5910,7 +6154,7 @@ Usage (generic example for three tunnels): \end_layout \begin_layout Code -¬ :: dev sit0 +¬ :: dev sit0 \end_layout \begin_layout Code @@ -5918,7 +6162,7 @@ Usage (generic example for three tunnels): \end_layout \begin_layout Code -¬ :: dev sit0 +¬ :: dev sit0 \end_layout \begin_layout Code @@ -5926,7 +6170,7 @@ Usage (generic example for three tunnels): \end_layout \begin_layout Code -¬ :: dev sit0 +¬ :: dev sit0 \end_layout \begin_layout Code @@ -5952,7 +6196,8 @@ Sometimes it's needed to configure a point-to-point tunnel with IPv6 addresses \end_layout \begin_layout Section -\begin_inset LatexCommand \label{configuring-ipv6to4-tunnels} +\begin_inset LatexCommand label +name "configuring-ipv6to4-tunnels" \end_inset @@ -5962,7 +6207,9 @@ Setup of 6to4 tunnels \begin_layout Standard Pay attention that the support of 6to4 tunnels currently lacks on vanilla kernel series 2.2.x (see -\begin_inset LatexCommand \ref[systemcheck/kernel]{systemcheck-kernel} +\begin_inset LatexCommand ref +name "systemcheck/kernel" +reference "systemcheck-kernel" \end_inset @@ -6222,7 +6469,8 @@ Shut down generic tunnel device (take care about this, perhaps it's still \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-configuring-ipv4-in-ipv6-tunnels} +\begin_inset LatexCommand label +name "chapter-configuring-ipv4-in-ipv6-tunnels" \end_inset @@ -6238,7 +6486,9 @@ This will be filled in the future. \begin_layout Standard More information in the meantime: -\begin_inset LatexCommand \url[RFC 2473 / Generic Packet Tunneling in IPv6 Specification]{http://www.faqs.org/rfcs/rfc2473.html} +\begin_inset LatexCommand url +name "RFC 2473 / Generic Packet Tunneling in IPv6 Specification" +target "http://www.faqs.org/rfcs/rfc2473.html" \end_inset @@ -6246,7 +6496,8 @@ More information in the meantime: \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-kernel-settings} +\begin_inset LatexCommand label +name "chapter-kernel-settings" \end_inset @@ -6254,7 +6505,8 @@ Kernel settings in /proc-filesystem \end_layout \begin_layout Standard -\begin_inset LatexCommand \label{proc-filesystem} +\begin_inset LatexCommand label +name "proc-filesystem" \end_inset @@ -6600,7 +6852,8 @@ more sophisticated lines with several values: sometimes a header line is \end_layout \begin_layout Section -\begin_inset LatexCommand \label{proc-sys-net-ipv6} +\begin_inset LatexCommand label +name "proc-sys-net-ipv6" \end_inset @@ -6651,7 +6904,9 @@ This enables global IPv6 forwarding between all interfaces. In IPv6 you can't control forwarding per device, forwarding control has to be done using IPv6-netfilter (controlled with ip6tables) rulesets and specify input and output devices (see -\begin_inset LatexCommand \ref[Firewalling/Netfilter6]{firewalling-netfilter6} +\begin_inset LatexCommand ref +name "Firewalling/Netfilter6" +reference "firewalling-netfilter6" \end_inset @@ -6735,7 +6990,9 @@ Default: TRUE \begin_layout Standard Configure link-local addresses (see also -\begin_inset LatexCommand \ref[Addresstypes]{chapter-addresstypes} +\begin_inset LatexCommand ref +name "Addresstypes" +reference "chapter-addresstypes" \end_inset @@ -6975,7 +7232,9 @@ Tuning parameter for neighbour table size. Increase this value if you have a lot of interfaces and problem with routes start to act mysteriously and fail. Or if a running -\begin_inset LatexCommand \url[Zebra (routing daemon)]{http://www.zebra.org/} +\begin_inset LatexCommand url +name "Zebra (routing daemon)" +target "http://www.zebra.org/" \end_inset @@ -7348,7 +7607,8 @@ More to be filled. \end_layout \begin_layout Section -\begin_inset LatexCommand \label{proc-sys-net-ipv4} +\begin_inset LatexCommand label +name "proc-sys-net-ipv4" \end_inset @@ -7399,7 +7659,8 @@ Unknown, but probably not used by IPv6. \end_layout \begin_layout Section -\begin_inset LatexCommand \label{proc-net} +\begin_inset LatexCommand label +name "proc-net" \end_inset @@ -7581,19 +7842,19 @@ net/ipv6/route.c \end_layout \begin_layout Code -¬ 00000000000000000000000000000000 ffffffff 00000001 00000001 00200200 lo +¬ 00000000000000000000000000000000 ffffffff 00000001 00000001 00200200 lo \end_layout \begin_layout Code -¬ +------------------------------+ +------+ +------+ +------+ +------+ ++ +¬ +------------------------------+ +------+ +------+ +------+ +------+ ++ \end_layout \begin_layout Code -¬ | | | | | | +¬ | | | | | | \end_layout \begin_layout Code -¬ 5 6 7 8 9 10 +¬ 5 6 7 8 9 10 \end_layout \begin_layout Enumerate @@ -7741,7 +8002,8 @@ Available netfilter6 tables \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{netlink} +\begin_inset LatexCommand label +name "netlink" \end_inset @@ -7753,7 +8015,8 @@ To be filled...I have no experience with that... \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{network-debugging} +\begin_inset LatexCommand label +name "network-debugging" \end_inset @@ -7811,7 +8074,7 @@ Proto Recv-Q Send-Q Local Address Foreign Address State \end_layout \begin_layout Code -¬ PID/Program name +¬ PID/Program name \end_layout \begin_layout Code @@ -7820,7 +8083,7 @@ tcp 0 0 0.0.0.0:32768 0.0.0.0:* LISTEN \end_layout \begin_layout Code -¬ 1258/rpc.statd +¬ 1258/rpc.statd \end_layout \begin_layout Code @@ -7829,7 +8092,7 @@ tcp 0 0 0.0.0.0:32769 0.0.0.0:* LISTEN \end_layout \begin_layout Code -¬ 1502/rpc.mountd +¬ 1502/rpc.mountd \end_layout \begin_layout Code @@ -7838,7 +8101,7 @@ tcp 0 0 0.0.0.0:515 0.0.0.0:* LISTEN \end_layout \begin_layout Code -¬ 22433/lpd Waiting +¬ 22433/lpd Waiting \end_layout \begin_layout Code @@ -7847,7 +8110,7 @@ tcp 0 0 1.2.3.1:139 0.0.0.0:* LISTEN \end_layout \begin_layout Code -¬ 1746/smbd +¬ 1746/smbd \end_layout \begin_layout Code @@ -7856,7 +8119,7 @@ tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN \end_layout \begin_layout Code -¬ 1230/portmap +¬ 1230/portmap \end_layout \begin_layout Code @@ -7865,7 +8128,7 @@ tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN \end_layout \begin_layout Code -¬ 3551/X +¬ 3551/X \end_layout \begin_layout Code @@ -7874,7 +8137,7 @@ tcp 0 0 1.2.3.1:8081 0.0.0.0:* LISTEN \end_layout \begin_layout Code -¬ 18735/junkbuster +¬ 18735/junkbuster \end_layout \begin_layout Code @@ -7883,7 +8146,7 @@ tcp 0 0 1.2.3.1:3128 0.0.0.0:* LISTEN \end_layout \begin_layout Code -¬ 18822/(squid) +¬ 18822/(squid) \end_layout \begin_layout Code @@ -7892,7 +8155,7 @@ tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN \end_layout \begin_layout Code -¬ 30734/named +¬ 30734/named \end_layout \begin_layout Code @@ -7901,7 +8164,7 @@ tcp 0 0 ::ffff:1.2.3.1:993 :::* LISTEN \end_layout \begin_layout Code -¬ 6742/xinetd-ipv6 +¬ 6742/xinetd-ipv6 \end_layout \begin_layout Code @@ -7910,7 +8173,7 @@ tcp 0 0 :::13 :::* LISTEN \end_layout \begin_layout Code -¬ 6742/xinetd-ipv6 +¬ 6742/xinetd-ipv6 \end_layout \begin_layout Code @@ -7919,7 +8182,7 @@ tcp 0 0 ::ffff:1.2.3.1:143 :::* LISTEN \end_layout \begin_layout Code -¬ 6742/xinetd-ipv6 +¬ 6742/xinetd-ipv6 \end_layout \begin_layout Code @@ -7928,7 +8191,7 @@ tcp 0 0 :::53 :::* LISTEN \end_layout \begin_layout Code -¬ 30734/named +¬ 30734/named \end_layout \begin_layout Code @@ -7937,7 +8200,7 @@ tcp 0 0 :::22 :::* LISTEN \end_layout \begin_layout Code -¬ 1410/sshd +¬ 1410/sshd \end_layout \begin_layout Code @@ -7946,7 +8209,7 @@ tcp 0 0 :::6010 :::* LISTEN \end_layout \begin_layout Code -¬ 13237/sshd +¬ 13237/sshd \end_layout \begin_layout Code @@ -7955,7 +8218,7 @@ udp 0 0 0.0.0.0:32768 0.0.0.0:* \end_layout \begin_layout Code -¬ 1258/rpc.statd +¬ 1258/rpc.statd \end_layout \begin_layout Code @@ -7964,7 +8227,7 @@ udp 0 0 0.0.0.0:2049 0.0.0.0:* \end_layout \begin_layout Code -¬ - +¬ - \end_layout \begin_layout Code @@ -7973,7 +8236,7 @@ udp 0 0 0.0.0.0:32770 0.0.0.0:* \end_layout \begin_layout Code -¬ 1502/rpc.mountd +¬ 1502/rpc.mountd \end_layout \begin_layout Code @@ -7982,7 +8245,7 @@ udp 0 0 0.0.0.0:32771 0.0.0.0:* \end_layout \begin_layout Code -¬ - +¬ - \end_layout \begin_layout Code @@ -7991,7 +8254,7 @@ udp 0 0 1.2.3.1:137 0.0.0.0:* \end_layout \begin_layout Code -¬ 1751/nmbd +¬ 1751/nmbd \end_layout \begin_layout Code @@ -8000,7 +8263,7 @@ udp 0 0 0.0.0.0:137 0.0.0.0:* \end_layout \begin_layout Code -¬ 1751/nmbd +¬ 1751/nmbd \end_layout \begin_layout Code @@ -8009,7 +8272,7 @@ udp 0 0 1.2.3.1:138 0.0.0.0:* \end_layout \begin_layout Code -¬ 1751/nmbd +¬ 1751/nmbd \end_layout \begin_layout Code @@ -8018,7 +8281,7 @@ udp 0 0 0.0.0.0:138 0.0.0.0:* \end_layout \begin_layout Code -¬ 1751/nmbd +¬ 1751/nmbd \end_layout \begin_layout Code @@ -8027,7 +8290,7 @@ udp 0 0 0.0.0.0:33044 0.0.0.0:* \end_layout \begin_layout Code -¬ 30734/named +¬ 30734/named \end_layout \begin_layout Code @@ -8036,7 +8299,7 @@ udp 0 0 1.2.3.1:53 0.0.0.0:* \end_layout \begin_layout Code -¬ 30734/named +¬ 30734/named \end_layout \begin_layout Code @@ -8045,7 +8308,7 @@ udp 0 0 127.0.0.1:53 0.0.0.0:* \end_layout \begin_layout Code -¬ 30734/named +¬ 30734/named \end_layout \begin_layout Code @@ -8054,7 +8317,7 @@ udp 0 0 0.0.0.0:67 0.0.0.0:* \end_layout \begin_layout Code -¬ 1530/dhcpd +¬ 1530/dhcpd \end_layout \begin_layout Code @@ -8063,7 +8326,7 @@ udp 0 0 0.0.0.0:67 0.0.0.0:* \end_layout \begin_layout Code -¬ 1530/dhcpd +¬ 1530/dhcpd \end_layout \begin_layout Code @@ -8072,7 +8335,7 @@ udp 0 0 0.0.0.0:32858 0.0.0.0:* \end_layout \begin_layout Code -¬ 18822/(squid) +¬ 18822/(squid) \end_layout \begin_layout Code @@ -8081,7 +8344,7 @@ udp 0 0 0.0.0.0:4827 0.0.0.0:* \end_layout \begin_layout Code -¬ 18822/(squid) +¬ 18822/(squid) \end_layout \begin_layout Code @@ -8090,7 +8353,7 @@ udp 0 0 0.0.0.0:111 0.0.0.0:* \end_layout \begin_layout Code -¬ 1230/portmap +¬ 1230/portmap \end_layout \begin_layout Code @@ -8099,11 +8362,12 @@ udp 0 0 :::53 :::* \end_layout \begin_layout Code -¬ 30734/named +¬ 30734/named \end_layout \begin_layout Section -\begin_inset LatexCommand \label{examples-tcpdump} +\begin_inset LatexCommand label +name "examples-tcpdump" \end_inset @@ -8132,23 +8396,23 @@ Router advertisement \end_layout \begin_layout Code -¬ advertisement(chlim=64, router_ltime=30, reachable_time=0, +¬ advertisement(chlim=64, router_ltime=30, reachable_time=0, \end_layout \begin_layout Code -¬ retrans_time=0)(prefix info: AR valid_ltime=30, preffered_ltime=20, +¬ retrans_time=0)(prefix info: AR valid_ltime=30, preffered_ltime=20, \end_layout \begin_layout Code -¬ prefix=2002:0102:0304:1::/64)(prefix info: LAR valid_ltime=2592000, +¬ prefix=2002:0102:0304:1::/64)(prefix info: LAR valid_ltime=2592000, \end_layout \begin_layout Code -¬ preffered_ltime=604800, prefix=2001:0db8:0:1::/64)(src lladdr: +¬ preffered_ltime=604800, prefix=2001:0db8:0:1::/64)(src lladdr: \end_layout \begin_layout Code -¬ 0:12:34:12:34:50) (len 88, hlim 255) +¬ 0:12:34:12:34:50) (len 88, hlim 255) \end_layout \begin_layout Standard @@ -8204,7 +8468,7 @@ Router solicitation \end_layout \begin_layout Code -¬ (src lladdr: 0:12:34:12:34:56) (len 16, hlim 255) +¬ (src lladdr: 0:12:34:12:34:56) (len 16, hlim 255) \end_layout \begin_layout Standard @@ -8275,7 +8539,7 @@ fe80::212:34ff:fe12:3456 \end_layout \begin_layout Code -¬ fe80::212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, hlim 255) +¬ fe80::212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, hlim 255) \end_layout \begin_layout Itemize @@ -8295,12 +8559,12 @@ Node wants to configure its global address \end_layout \begin_layout Code -¬ 2002:0102:0304:1:212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len +¬ 2002:0102:0304:1:212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, \end_layout \begin_layout Code -¬ hlim 255) +¬ hlim 255) \end_layout \begin_layout Itemize @@ -8320,12 +8584,12 @@ Node wants to configure its global address \end_layout \begin_layout Code -¬ 2001:0db8:0:1:212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, +¬ 2001:0db8:0:1:212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, hlim \end_layout \begin_layout Code -¬ 255) +¬ 255) \end_layout \begin_layout Subsubsection @@ -8349,12 +8613,12 @@ Node wants to send packages to \end_layout \begin_layout Code -¬ neighbor sol: who has 2001:0db8:0:1::10(src lladdr: 0:e0:18:90:92:5) (len +¬ neighbor sol: who has 2001:0db8:0:1::10(src lladdr: 0:e0:18:90:92:5) (len 32, \end_layout \begin_layout Code -¬ hlim 255) +¬ hlim 255) \end_layout \begin_layout Itemize @@ -8374,11 +8638,12 @@ fe80::10 \end_layout \begin_layout Code -¬ sol: who has fe80::10(src lladdr: 0:e0:18:90:92:5) (len 32, hlim 255) +¬ sol: who has fe80::10(src lladdr: 0:e0:18:90:92:5) (len 32, hlim 255) \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-support-persistent-configuration} +\begin_inset LatexCommand label +name "chapter-support-persistent-configuration" \end_inset @@ -8405,7 +8670,9 @@ clones \begin_layout Standard Since starting writing the -\begin_inset LatexCommand \url[IPv6 & Linux - HowTo]{http://www.bieringer.de/linux/IPv6/} +\begin_inset LatexCommand url +name "IPv6 & Linux - HowTo" +target "http://www.bieringer.de/linux/IPv6/" \end_inset @@ -8417,12 +8684,16 @@ Since starting writing the many use the set). Because this configuration and script files are extended from time to time, they got their own homepage: -\begin_inset LatexCommand \url[initscripts-ipv6 homepage]{http://www.deepspace6.net/projects/initscripts-ipv6.html} +\begin_inset LatexCommand url +name "initscripts-ipv6 homepage" +target "http://www.deepspace6.net/projects/initscripts-ipv6.html" \end_inset ( -\begin_inset LatexCommand \url[Mirror]{http://mirrors.bieringer.de/www.deepspace6.net/projects/initscripts-ipv6.html} +\begin_inset LatexCommand url +name "Mirror" +target "http://mirrors.bieringer.de/www.deepspace6.net/projects/initscripts-ipv6.html" \end_inset @@ -8497,7 +8768,7 @@ Auto-magically test: \end_layout \begin_layout Code -¬ IPv6 script library exists" +¬ IPv6 script library exists" \end_layout \begin_layout Standard @@ -8510,7 +8781,7 @@ The version of the library is important if you miss some features. \end_layout \begin_layout Code -¬ getversion_ipv6_functions +¬ getversion_ipv6_functions \end_layout \begin_layout Code @@ -8524,12 +8795,16 @@ In shown example, the used version is \series default . Check this against latest information on -\begin_inset LatexCommand \url[initscripts-ipv6 homepage]{http://www.deepspace6.net/projects/initscripts-ipv6.html} +\begin_inset LatexCommand url +name "initscripts-ipv6 homepage" +target "http://www.deepspace6.net/projects/initscripts-ipv6.html" \end_inset ( -\begin_inset LatexCommand \url[Mirror]{http://mirrors.bieringer.de/www.deepspace6.net/projects/initscripts-ipv6.html} +\begin_inset LatexCommand url +name "Mirror" +target "http://mirrors.bieringer.de/www.deepspace6.net/projects/initscripts-ipv6.html" \end_inset @@ -8621,7 +8896,9 @@ SuSE Linux 7.3 \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[How to setup 6to4 IPv6 with SuSE 7.3]{http://www.feyrer.de/IPv6/SuSE73-IPv6+6to4-setup.html} +\begin_inset LatexCommand url +name "How to setup 6to4 IPv6 with SuSE 7.3" +target "http://www.feyrer.de/IPv6/SuSE73-IPv6+6to4-setup.html" \end_inset @@ -8679,7 +8956,8 @@ See file /usr/share/doc/packages/sysconfig/Network \end_layout \begin_layout Section -\begin_inset LatexCommand \label{Configuration-Debian-Linux} +\begin_inset LatexCommand label +name "Configuration-Debian-Linux" \end_inset @@ -8764,7 +9042,9 @@ Further information \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 on Debian Linux]{http://people.debian.org/~csmall/ipv6/} +\begin_inset LatexCommand url +name "IPv6 on Debian Linux" +target "http://people.debian.org/~csmall/ipv6/" \end_inset @@ -8774,12 +9054,16 @@ Further information \begin_layout Itemize Jean-Marc V. Liotier's -\begin_inset LatexCommand \url[HOWTO for Freenet6 & Debian Users]{http://www.ruwenzori.net/ipv6/Jims_LAN_IPv6_global_connectivity_howto.html} +\begin_inset LatexCommand url +name "HOWTO for Freenet6 & Debian Users" +target "http://www.ruwenzori.net/ipv6/Jims_LAN_IPv6_global_connectivity_howto.html" \end_inset (announced 24.12.2002 on -\begin_inset LatexCommand \ref[mailinglist]{information-maillists} +\begin_inset LatexCommand ref +name "mailinglist" +reference "information-maillists" \end_inset @@ -8787,7 +9071,8 @@ Jean-Marc V. \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-autoconfiguration} +\begin_inset LatexCommand label +name "chapter-autoconfiguration" \end_inset @@ -8830,7 +9115,9 @@ Stateful auto-configuration using Router Advertisement Daemon (radvd) \begin_layout Standard to be filled. See -\begin_inset LatexCommand \ref[radvd daemon autoconfiguration]{hints-daemons-radvd} +\begin_inset LatexCommand ref +name "radvd daemon autoconfiguration" +reference "hints-daemons-radvd" \end_inset @@ -8843,7 +9130,9 @@ Dynamic Host Configuration Protocol v6 (DHCPv6) \begin_layout Standard After a long time discussing issues, finally -\begin_inset LatexCommand \url[RFC 3315 / Dynamic Host Configuration Protocol for IPv6 (DHCPv6)]{http://www.faqs.org/rfcs/rfc3315.html} +\begin_inset LatexCommand url +name "RFC 3315 / Dynamic Host Configuration Protocol for IPv6 (DHCPv6)" +target "http://www.faqs.org/rfcs/rfc3315.html" \end_inset @@ -8853,7 +9142,9 @@ After a long time discussing issues, finally \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Dibbler]{http://klub.com.pl/dhcpv6/} +\begin_inset LatexCommand url +name "Dibbler" +target "http://klub.com.pl/dhcpv6/" \end_inset @@ -8861,12 +9152,16 @@ After a long time discussing issues, finally \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[DHCPv6 on Sourceforge]{http://dhcpv6.sourceforge.net/} +\begin_inset LatexCommand url +name "DHCPv6 on Sourceforge" +target "http://dhcpv6.sourceforge.net/" \end_inset ( -\begin_inset LatexCommand \ref[Hints for configuration]{hints-daemons-dhcpv6} +\begin_inset LatexCommand ref +name "Hints for configuration" +reference "hints-daemons-dhcpv6" \end_inset @@ -8874,7 +9169,8 @@ After a long time discussing issues, finally \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-mobility} +\begin_inset LatexCommand label +name "chapter-mobility" \end_inset @@ -8892,7 +9188,9 @@ Node Mobility \begin_layout Standard Support for IPv6 mobility can be enabled in Linux by installing the MIPL2 implementation found at: -\begin_inset LatexCommand \url[http://www.mobile-ipv6.org/]{http://www.mobile-ipv6.org/} +\begin_inset LatexCommand url +name "http://www.mobile-ipv6.org/" +target "http://www.mobile-ipv6.org/" \end_inset @@ -8907,7 +9205,9 @@ This implementation is compliant with RFC 3775. \begin_layout Standard Installation and setup are described in the Linux Mobile IPv6 HOWTO: -\begin_inset LatexCommand \url[http://gnist.org/~lars/doc/Mobile-IPv6-HOWTO/Mobile-IPv6-HOWTO.html]{http://gnist.org/~lars/doc/Mobile-IPv6-HOWTO/Mobile-IPv6-HOWTO.html} +\begin_inset LatexCommand url +name "http://gnist.org/~lars/doc/Mobile-IPv6-HOWTO/Mobile-IPv6-HOWTO.html" +target "http://gnist.org/~lars/doc/Mobile-IPv6-HOWTO/Mobile-IPv6-HOWTO.html" \end_inset @@ -8922,7 +9222,9 @@ Network Mobility There also exists an implementation of network mobility for Linux, it is called NEPL and is based on MIPL. It can also be downloaded from: -\begin_inset LatexCommand \url[http://www.mobile-ipv6.org/]{http://www.mobile-ipv6.org/} +\begin_inset LatexCommand url +name "http://www.mobile-ipv6.org/" +target "http://www.mobile-ipv6.org/" \end_inset @@ -8931,7 +9233,9 @@ There also exists an implementation of network mobility for Linux, it is \begin_layout Standard The HOWTO document describing setup and configuration is available at: -\begin_inset LatexCommand \url[http://www.nautilus6.org/doc/nepl-howto/]{http://www.nautilus6.org/doc/nepl-howto/} +\begin_inset LatexCommand url +name "http://www.nautilus6.org/doc/nepl-howto/" +target "http://www.nautilus6.org/doc/nepl-howto/" \end_inset @@ -8944,7 +9248,9 @@ Links \begin_layout Itemize Mobile IPv6 for Linux (MIPL) project: -\begin_inset LatexCommand \url[http://www.mobile-ipv6.org/]{http://www.mobile-ipv6.org/} +\begin_inset LatexCommand url +name "http://www.mobile-ipv6.org/" +target "http://www.mobile-ipv6.org/" \end_inset @@ -8953,7 +9259,9 @@ Mobile IPv6 for Linux (MIPL) project: \begin_layout Itemize Nautilus6 working group: -\begin_inset LatexCommand \url[http://nautilus6.org/]{http://nautilus6.org/} +\begin_inset LatexCommand url +name "http://nautilus6.org/" +target "http://nautilus6.org/" \end_inset @@ -8962,7 +9270,9 @@ Nautilus6 working group: \begin_layout Itemize Fast Handovers for Mobile IPv6 for Linux project: -\begin_inset LatexCommand \url[http://www.fmipv6.org/]{http://www.fmipv6.org/} +\begin_inset LatexCommand url +name "http://www.fmipv6.org/" +target "http://www.fmipv6.org/" \end_inset @@ -8970,7 +9280,9 @@ Fast Handovers for Mobile IPv6 for Linux project: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[RFC 3775 / Mobility Support in IPv6]{http://www.faqs.org/rfcs/rfc3775.html} +\begin_inset LatexCommand url +name "RFC 3775 / Mobility Support in IPv6" +target "http://www.faqs.org/rfcs/rfc3775.html" \end_inset @@ -8978,7 +9290,9 @@ Fast Handovers for Mobile IPv6 for Linux project: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[RFC 3776 / Using IPsec to Protect Mobile IPv6 Signaling Between Mobile Nodes and Home Agents]{http://www.faqs.org/rfcs/rfc3776.html} +\begin_inset LatexCommand url +name "RFC 3776 / Using IPsec to Protect Mobile IPv6 Signaling Between Mobile Nodes and Home Agents" +target "http://www.faqs.org/rfcs/rfc3776.html" \end_inset @@ -8986,7 +9300,9 @@ Fast Handovers for Mobile IPv6 for Linux project: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[RFC 3963 / Network Mobility (NEMO)]{http://www.faqs.org/rfcs/rfc3963.html} +\begin_inset LatexCommand url +name "RFC 3963 / Network Mobility (NEMO)" +target "http://www.faqs.org/rfcs/rfc3963.html" \end_inset @@ -8994,7 +9310,9 @@ Fast Handovers for Mobile IPv6 for Linux project: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[RFC 4068 / Fast Handovers for Mobile IPv6]{http://www.faqs.org/rfcs/rfc4068.html} +\begin_inset LatexCommand url +name "RFC 4068 / Fast Handovers for Mobile IPv6" +target "http://www.faqs.org/rfcs/rfc4068.html" \end_inset @@ -9002,7 +9320,8 @@ Fast Handovers for Mobile IPv6 for Linux project: \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-firewalling-security} +\begin_inset LatexCommand label +name "chapter-firewalling-security" \end_inset @@ -9014,12 +9333,16 @@ IPv6 firewalling is important, especially if using IPv6 on internal networks with global IPv6 addresses. Because unlike at IPv4 networks where in common internal hosts are protected automatically using private IPv4 addresses like -\begin_inset LatexCommand \url[RFC 1918 / Address Allocation for Private Internets]{http://www.faqs.org/rfcs/rfc1918.html} +\begin_inset LatexCommand url +name "RFC 1918 / Address Allocation for Private Internets" +target "http://www.faqs.org/rfcs/rfc1918.html" \end_inset or Automatic Private IP Addressing (APIPA) -\begin_inset LatexCommand \url[Google search for Microsoft + APIPA]{http://www.google.com/search?q=apipa+microsoft} +\begin_inset LatexCommand url +name "Google search for Microsoft + APIPA" +target "http://www.google.com/search?q=apipa+microsoft" \end_inset @@ -9028,7 +9351,8 @@ IPv6 firewalling is important, especially if using IPv6 on internal networks \end_layout \begin_layout Section -\begin_inset LatexCommand \label{firewalling-netfilter6} +\begin_inset LatexCommand label +name "firewalling-netfilter6" \end_inset @@ -9048,7 +9372,8 @@ Attention: no warranty that described rules or examples can really protect \begin_layout Standard Audit your ruleset after installation, see -\begin_inset LatexCommand \ref{IPv6-security-auditing} +\begin_inset LatexCommand ref +reference "IPv6-security-auditing" \end_inset @@ -9065,7 +9390,9 @@ More information \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Netfilter project]{http://www.netfilter.org/} +\begin_inset LatexCommand url +name "Netfilter project" +target "http://www.netfilter.org/" \end_inset @@ -9073,7 +9400,9 @@ More information \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[maillist archive of netfilter users]{https://lists.netfilter.org/mailman/listinfo/netfilter} +\begin_inset LatexCommand url +name "maillist archive of netfilter users" +target "https://lists.netfilter.org/mailman/listinfo/netfilter" \end_inset @@ -9081,7 +9410,9 @@ More information \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[maillist archive of netfilter developers]{https://lists.netfilter.org/mailman/listinfo/netfilter-devel} +\begin_inset LatexCommand url +name "maillist archive of netfilter developers" +target "https://lists.netfilter.org/mailman/listinfo/netfilter-devel" \end_inset @@ -9089,7 +9420,9 @@ More information \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Unofficial status informations]{http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-kernel.html#netfilter6 } +\begin_inset LatexCommand url +name "Unofficial status informations" +target "http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-kernel.html#netfilter6 " \end_inset @@ -9111,7 +9444,9 @@ Get sources \begin_layout Standard Get the latest kernel source: -\begin_inset LatexCommand \url[http://www.kernel.org/]{http://www.kernel.org/} +\begin_inset LatexCommand url +name "http://www.kernel.org/" +target "http://www.kernel.org/" \end_inset @@ -9124,7 +9459,9 @@ Get the latest iptables package: \begin_layout Itemize Source tarball (for kernel patches): -\begin_inset LatexCommand \url[http://www.netfilter.org/]{http://www.netfilter.org/} +\begin_inset LatexCommand url +name "http://www.netfilter.org/" +target "http://www.netfilter.org/" \end_inset @@ -9448,7 +9785,7 @@ Check for capability \end_layout \begin_layout Code -¬ 'ip6tables' firewalling (IPv6)!" +¬ 'ip6tables' firewalling (IPv6)!" \end_layout \begin_layout Subsection @@ -9492,7 +9829,7 @@ Insert a log rule at the input filter with options \end_layout \begin_layout Code -¬ --log-level 7 +¬ --log-level 7 \end_layout \begin_layout Subsubsection @@ -9575,7 +9912,7 @@ Because it can happen (author already saw it to times) that an ICMPv6 storm \end_layout \begin_layout Code -¬ -j ACCEPT --match limit --limit 30/minute +¬ -j ACCEPT --match limit --limit 30/minute \end_layout \begin_layout Subsubsection @@ -9596,7 +9933,7 @@ Allow incoming SSH from 2001:0db8:100::1/128 \end_layout \begin_layout Code -¬ --dport 22 -j ACCEPT +¬ --dport 22 -j ACCEPT \end_layout \begin_layout Itemize @@ -9612,7 +9949,7 @@ no longer needed if connection tracking is used! \end_layout \begin_layout Code -¬ --sport 22 ! --syn -j ACCEPT +¬ --sport 22 ! --syn -j ACCEPT \end_layout \begin_layout Subsubsection @@ -10004,7 +10341,7 @@ Chain INPUT (policy DROP 0 packets, 0 bytes) \end_layout \begin_layout Code -¬ LOG flags 0 level 7 prefix `INPUT-default:' +¬ LOG flags 0 level 7 prefix `INPUT-default:' \end_layout \begin_layout Code @@ -10025,7 +10362,7 @@ Chain FORWARD (policy DROP 0 packets, 0 bytes) \end_layout \begin_layout Code -¬ +¬ \end_layout \begin_layout Code @@ -10044,7 +10381,7 @@ Chain FORWARD (policy DROP 0 packets, 0 bytes) \end_layout \begin_layout Code -¬ LOG flags 0 level 7 prefix `FORWARD-default:' +¬ LOG flags 0 level 7 prefix `FORWARD-default:' \end_layout \begin_layout Code @@ -10065,7 +10402,7 @@ Chain OUTPUT (policy DROP 0 packets, 0 bytes) \end_layout \begin_layout Code -¬ +¬ \end_layout \begin_layout Code @@ -10094,7 +10431,7 @@ Chain OUTPUT (policy DROP 0 packets, 0 bytes) \end_layout \begin_layout Code -¬ LOG flags 0 level 7 prefix `OUTPUT-default:' +¬ LOG flags 0 level 7 prefix `OUTPUT-default:' \end_layout \begin_layout Code @@ -10115,7 +10452,7 @@ Chain ext2int (1 references) \end_layout \begin_layout Code -¬ +¬ \end_layout \begin_layout Code @@ -10129,7 +10466,7 @@ Chain ext2int (1 references) \end_layout \begin_layout Code -¬ tcp spts:1:65535 dpts:1024:65535 flags:!0x16/0x02 +¬ tcp spts:1:65535 dpts:1024:65535 flags:!0x16/0x02 \end_layout \begin_layout Code @@ -10138,7 +10475,7 @@ Chain ext2int (1 references) \end_layout \begin_layout Code -¬ LOG flags 0 level 7 prefix `ext2int-default:' +¬ LOG flags 0 level 7 prefix `ext2int-default:' \end_layout \begin_layout Code @@ -10169,7 +10506,7 @@ Chain extIN (1 references) \end_layout \begin_layout Code -¬ +¬ \end_layout \begin_layout Code @@ -10178,7 +10515,7 @@ Chain extIN (1 references) \end_layout \begin_layout Code -¬ tcp spts:512:65535 dpt:22 +¬ tcp spts:512:65535 dpt:22 \end_layout \begin_layout Code @@ -10187,7 +10524,7 @@ Chain extIN (1 references) \end_layout \begin_layout Code -¬ tcp spts:512:65535 dpt:22 +¬ tcp spts:512:65535 dpt:22 \end_layout \begin_layout Code @@ -10201,7 +10538,7 @@ Chain extIN (1 references) \end_layout \begin_layout Code -¬ tcp spts:1:65535 dpts:1024:65535 flags:!0x16/0x02 +¬ tcp spts:1:65535 dpts:1024:65535 flags:!0x16/0x02 \end_layout \begin_layout Code @@ -10210,7 +10547,7 @@ Chain extIN (1 references) \end_layout \begin_layout Code -¬ udp spts:1:65535 dpts:1024:65535 +¬ udp spts:1:65535 dpts:1024:65535 \end_layout \begin_layout Code @@ -10219,7 +10556,7 @@ Chain extIN (1 references) \end_layout \begin_layout Code -¬ limit: avg 5/min burst 5 LOG flags 0 level 7 prefix `extIN-default:' +¬ limit: avg 5/min burst 5 LOG flags 0 level 7 prefix `extIN-default:' \end_layout @@ -10241,7 +10578,7 @@ Chain extOUT (1 references) \end_layout \begin_layout Code -¬ +¬ \end_layout \begin_layout Code @@ -10249,7 +10586,7 @@ Chain extOUT (1 references) \end_layout \begin_layout Code -¬ 2001:0db8:100::1/128tcp spt:22 dpts:512:65535 flags:!0x16/0x02 +¬ 2001:0db8:100::1/128tcp spt:22 dpts:512:65535 flags:!0x16/0x02 \end_layout \begin_layout Code @@ -10257,7 +10594,7 @@ Chain extOUT (1 references) \end_layout \begin_layout Code -¬ 2001:0db8:100::2/128tcp spt:22 dpts:512:65535 flags:!0x16/0x02 +¬ 2001:0db8:100::2/128tcp spt:22 dpts:512:65535 flags:!0x16/0x02 \end_layout \begin_layout Code @@ -10271,7 +10608,7 @@ Chain extOUT (1 references) \end_layout \begin_layout Code -¬ tcp spts:1024:65535 dpts:1:65535 +¬ tcp spts:1024:65535 dpts:1:65535 \end_layout \begin_layout Code @@ -10280,7 +10617,7 @@ Chain extOUT (1 references) \end_layout \begin_layout Code -¬ udp spts:1024:65535 dpts:1:65535 +¬ udp spts:1024:65535 dpts:1:65535 \end_layout \begin_layout Code @@ -10289,7 +10626,7 @@ Chain extOUT (1 references) \end_layout \begin_layout Code -¬ LOG flags 0 level 7 prefix `extOUT-default:' +¬ LOG flags 0 level 7 prefix `extOUT-default:' \end_layout \begin_layout Code @@ -10310,7 +10647,7 @@ Chain int2ext (1 references) \end_layout \begin_layout Code -¬ +¬ \end_layout \begin_layout Code @@ -10324,7 +10661,7 @@ Chain int2ext (1 references) \end_layout \begin_layout Code -¬ tcp spts:1024:65535 dpts:1:65535 +¬ tcp spts:1024:65535 dpts:1:65535 \end_layout \begin_layout Code @@ -10333,7 +10670,7 @@ Chain int2ext (1 references) \end_layout \begin_layout Code -¬ LOG flags 0 level 7 prefix `int2ext:' +¬ LOG flags 0 level 7 prefix `int2ext:' \end_layout \begin_layout Code @@ -10347,7 +10684,7 @@ Chain int2ext (1 references) \end_layout \begin_layout Code -¬ LOG flags 0 level 7 prefix `int2ext-default:' +¬ LOG flags 0 level 7 prefix `int2ext-default:' \end_layout \begin_layout Code @@ -10378,7 +10715,7 @@ Chain intIN (1 references) \end_layout \begin_layout Code -¬ +¬ \end_layout \begin_layout Code @@ -10386,7 +10723,7 @@ Chain intIN (1 references) \end_layout \begin_layout Code -¬ fe80::/ffc0:: +¬ fe80::/ffc0:: \end_layout \begin_layout Code @@ -10407,7 +10744,7 @@ Chain intOUT (1 references) \end_layout \begin_layout Code -¬ +¬ \end_layout \begin_layout Code @@ -10415,7 +10752,7 @@ Chain intOUT (1 references) \end_layout \begin_layout Code -¬ fe80::/ffc0:: +¬ fe80::/ffc0:: \end_layout \begin_layout Code @@ -10429,7 +10766,7 @@ Chain intOUT (1 references) \end_layout \begin_layout Code -¬ LOG flags 0 level 7 prefix `intOUT-default:' +¬ LOG flags 0 level 7 prefix `intOUT-default:' \end_layout \begin_layout Code @@ -10438,7 +10775,8 @@ Chain intOUT (1 references) \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-security} +\begin_inset LatexCommand label +name "chapter-security" \end_inset @@ -10467,7 +10805,9 @@ Access limitations \begin_layout Standard Many services uses the tcp_wrapper library for access control. Below is described the -\begin_inset LatexCommand \ref[use of tcp_wrapper]{hints-daemons-tcpwrapper} +\begin_inset LatexCommand ref +name "use of tcp_wrapper" +reference "hints-daemons-tcpwrapper" \end_inset @@ -10479,7 +10819,8 @@ More to be filled... \end_layout \begin_layout Section -\begin_inset LatexCommand \label{IPv6-security-auditing} +\begin_inset LatexCommand label +name "IPv6-security-auditing" \end_inset @@ -10490,7 +10831,9 @@ IPv6 security auditing Currently there are no comfortable tools out which are able to check a system over network for IPv6 security issues. Neither -\begin_inset LatexCommand \url[Nessus]{http://www.nessus.org/} +\begin_inset LatexCommand url +name "Nessus" +target "http://www.nessus.org/" \end_inset @@ -10516,7 +10859,9 @@ Security auditing using IPv6-enabled netcat \begin_layout Standard With the IPv6-enabled netcat (see -\begin_inset LatexCommand \url[IPv6+Linux-status-apps/security-auditing]{http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-apps.html#security-auditing} +\begin_inset LatexCommand url +name "IPv6+Linux-status-apps/security-auditing" +target "http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-apps.html#security-auditing" \end_inset @@ -10538,7 +10883,9 @@ Security auditing using IPv6-enabled nmap \end_layout \begin_layout Standard -\begin_inset LatexCommand \url[NMap]{http://www.insecure.org/nmap/} +\begin_inset LatexCommand url +name "NMap" +target "http://www.insecure.org/nmap/" \end_inset @@ -10595,7 +10942,9 @@ Security auditing using IPv6-enabled strobe \begin_layout Standard Strobe is a (compared to NMap) more a low budget portscanner, but there is an IPv6-enabling patch available (see -\begin_inset LatexCommand \url[IPv6+Linux-status-apps/security-auditing]{http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-apps.html#security-auditing} +\begin_inset LatexCommand url +name "IPv6+Linux-status-apps/security-auditing" +target "http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-apps.html#security-auditing" \end_inset @@ -10640,7 +10989,9 @@ Audit results If the result of an audit mismatch your IPv6 security policy, use IPv6 firewalli ng to close the holes, e.g. using netfilter6 (see -\begin_inset LatexCommand \ref[Firewalling/Netfilter6]{firewalling-netfilter6} +\begin_inset LatexCommand ref +name "Firewalling/Netfilter6" +reference "firewalling-netfilter6" \end_inset @@ -10653,7 +11004,9 @@ Info: More detailed information concerning IPv6 Security can be found here: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IETF drafts - IPv6 Operations (v6ops)]{http://www.ietf.org/ids.by.wg/v6ops.html} +\begin_inset LatexCommand url +name "IETF drafts - IPv6 Operations (v6ops)" +target "http://www.ietf.org/ids.by.wg/v6ops.html" \end_inset @@ -10661,7 +11014,9 @@ Info: More detailed information concerning IPv6 Security can be found here: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[RFC 3964 / Security Considerations for 6to4]{http://www.faqs.org/rfcs/rfc3964.html} +\begin_inset LatexCommand url +name "RFC 3964 / Security Considerations for 6to4" +target "http://www.faqs.org/rfcs/rfc3964.html" \end_inset @@ -10669,7 +11024,8 @@ Info: More detailed information concerning IPv6 Security can be found here: \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-encryption-authentication} +\begin_inset LatexCommand label +name "chapter-encryption-authentication" \end_inset @@ -10740,7 +11096,9 @@ At the time of writing missing in vanilla up to 2.4.28. There was an issue about keeping the Linux kernel source free of export/import- control-laws regarding encryption code. This is also one case why -\begin_inset LatexCommand \url[FreeS/WAN project]{http://www.freeswan.org/} +\begin_inset LatexCommand url +name "FreeS/WAN project" +target "http://www.freeswan.org/" \end_inset @@ -10831,7 +11189,9 @@ ipsec-tools . Two executables are required for a proper IPsec setup. Take a look on -\begin_inset LatexCommand \url[Linux Advanced Routing & Traffic Control HOWTO / IPSEC]{http://lartc.org/howto/lartc.ipsec.html} +\begin_inset LatexCommand url +name "Linux Advanced Routing & Traffic Control HOWTO / IPSEC" +target "http://lartc.org/howto/lartc.ipsec.html" \end_inset @@ -10914,7 +11274,7 @@ spdadd 2001:db8:1:1::1 2001:db8:2:2::2 any -P out ipsec \end_layout \begin_layout Code -¬ esp/tunnel/2001:db8:1:1::1-2001:db8:2:2::2/require; +¬ esp/tunnel/2001:db8:1:1::1-2001:db8:2:2::2/require; \end_layout \begin_layout Code @@ -10922,7 +11282,7 @@ spdadd 2001:db8:2:2::2 2001:db8:1:1::1 any -P in ipsec \end_layout \begin_layout Code -¬ esp/tunnel/2001:db8:2:2::2-2001:db8:1:1::1/require; +¬ esp/tunnel/2001:db8:2:2::2-2001:db8:1:1::1/require; \end_layout \begin_layout Standard @@ -11200,7 +11560,7 @@ Foreground mode. \end_layout \begin_layout Code -¬ OpenSSL 0.9.7a Feb 19 2003 (http://www.openssl.org/) +¬ OpenSSL 0.9.7a Feb 19 2003 (http://www.openssl.org/) \end_layout \begin_layout Code @@ -11212,7 +11572,7 @@ Foreground mode. \end_layout \begin_layout Code -¬ queued due to no phase1 found. +¬ queued due to no phase1 found. \end_layout \begin_layout Code @@ -11220,7 +11580,7 @@ Foreground mode. \end_layout \begin_layout Code -¬ 2001:db8:1:1::1[500]<=>2001:db8:2:2::2[500] +¬ 2001:db8:1:1::1[500]<=>2001:db8:2:2::2[500] \end_layout \begin_layout Code @@ -11232,7 +11592,7 @@ Foreground mode. \end_layout \begin_layout Code -¬ 2001:db8:1:1::1[500]-2001:db8:2:2::2[500] spi:da3d3693289c9698:ac039a402b2db40 +¬ 2001:db8:1:1::1[500]-2001:db8:2:2::2[500] spi:da3d3693289c9698:ac039a402b2db40 1 \end_layout @@ -11241,7 +11601,7 @@ Foreground mode. \end_layout \begin_layout Code -¬ 2001:6f8:900:94::2[0]<=>2001:db8:2:2::2[0] +¬ 2001:6f8:900:94::2[0]<=>2001:db8:2:2::2[0] \end_layout \begin_layout Code @@ -11249,7 +11609,7 @@ Foreground mode. \end_layout \begin_layout Code -¬ ESP/Tunnel 2001:db8:2:2::2->2001:db8:1:1::1 spi=253935531(0xf22bfab) +¬ ESP/Tunnel 2001:db8:2:2::2->2001:db8:1:1::1 spi=253935531(0xf22bfab) \end_layout \begin_layout Code @@ -11257,7 +11617,7 @@ Foreground mode. \end_layout \begin_layout Code -¬ ESP/Tunnel 2001:db8:1:1::1->2001:db8:2:2::2 spi=175002564(0xa6e53c4) +¬ ESP/Tunnel 2001:db8:1:1::1->2001:db8:2:2::2 spi=175002564(0xa6e53c4) \end_layout \begin_layout Standard @@ -11412,7 +11772,9 @@ pluto is included in distributions of the *S/WAN projects. *S/WAN project starts at the beginning as -\begin_inset LatexCommand \url[FreeS/WAN]{http://www.freeswan.org/} +\begin_inset LatexCommand url +name "FreeS/WAN" +target "http://www.freeswan.org/" \end_inset @@ -11420,12 +11782,16 @@ pluto Unfortunately, the FreeS/WAN project stopped further development in 2004. Because of the slow pace of development in the past, two spin-offs started: -\begin_inset LatexCommand \url[strongSwan]{http://www.strongswan.org/} +\begin_inset LatexCommand url +name "strongSwan" +target "http://www.strongswan.org/" \end_inset and -\begin_inset LatexCommand \url[Openswan]{http://www.openswan.org/} +\begin_inset LatexCommand url +name "Openswan" +target "http://www.openswan.org/" \end_inset @@ -11655,7 +12021,7 @@ IPsec SA established \end_layout \begin_layout Code -¬ IPsec SA established {ESP=>0xa98b7710 <0xa51e1f22} +¬ IPsec SA established {ESP=>0xa98b7710 <0xa51e1f22} \end_layout \begin_layout Standard @@ -11801,7 +12167,8 @@ ip \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-qos} +\begin_inset LatexCommand label +name "chapter-qos" \end_inset @@ -11836,7 +12203,9 @@ Additional infos: \begin_layout Itemize \lang ngerman -\begin_inset LatexCommand \url[RFC 3697 / IPv6 Flow Label Specification]{http://www.faqs.org/rfcs/rfc3697.html} +\begin_inset LatexCommand url +name "RFC 3697 / IPv6 Flow Label Specification" +target "http://www.faqs.org/rfcs/rfc3697.html" \end_inset @@ -11848,7 +12217,8 @@ more to be filled... \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-hints-daemons} +\begin_inset LatexCommand label +name "chapter-hints-daemons" \end_inset @@ -11860,7 +12230,8 @@ Here some hints are shown for IPv6-enabled daemons. \end_layout \begin_layout Section -\begin_inset LatexCommand \label{hints-daemons-bind} +\begin_inset LatexCommand label +name "hints-daemons-bind" \end_inset @@ -11932,7 +12303,7 @@ tcp 0 0 :::53 :::* LISTEN 1234/named \end_layout \begin_layout Code -¬ # incoming TCP requests +¬ # incoming TCP requests \end_layout \begin_layout Code @@ -11940,7 +12311,7 @@ udp 0 0 1.2.3.4:53 0.0.0.0:* 1234/named \end_layout \begin_layout Code -¬ # incoming UDP requests to IPv4 1.2.3.4 +¬ # incoming UDP requests to IPv4 1.2.3.4 \end_layout \begin_layout Code @@ -11948,7 +12319,7 @@ udp 0 0 127.0.0.1:53 0.0.0.0:* 1234/named \end_layout \begin_layout Code -¬ # incoming UDP requests to IPv4 localhost +¬ # incoming UDP requests to IPv4 localhost \end_layout \begin_layout Code @@ -11956,7 +12327,7 @@ udp 0 0 0.0.0.0:32868 0.0.0.0:* 1234/named \end_layout \begin_layout Code -¬ # dynamic chosen port for outgoing queries +¬ # dynamic chosen port for outgoing queries \end_layout \begin_layout Code @@ -11964,7 +12335,7 @@ udp 0 0 :::53 :::* 1234/named \end_layout \begin_layout Code -¬ # incoming UDP request to any IPv6 +¬ # incoming UDP request to any IPv6 \end_layout \begin_layout Standard @@ -12157,13 +12528,17 @@ IPv6 DNS zone files examples \begin_layout Standard Some information can be also found at -\begin_inset LatexCommand \url[IPv6 DNS Setup Information (article)]{http://www.isi.edu/~bmanning/v6DNS.html} +\begin_inset LatexCommand url +name "IPv6 DNS Setup Information (article)" +target "http://www.isi.edu/~bmanning/v6DNS.html" \end_inset . Perhaps also helpful is the -\begin_inset LatexCommand \url[IPv6 Reverse DNS zone builder for BIND 8/9 (webtool)]{http://tools.fpsn.net/ipv6-inaddr/} +\begin_inset LatexCommand url +name "IPv6 Reverse DNS zone builder for BIND 8/9 (webtool)" +target "http://tools.fpsn.net/ipv6-inaddr/" \end_inset @@ -12180,7 +12555,9 @@ For IPv6 new types and root zones for reverse lookups are defined: \begin_layout Itemize AAAA and reverse IP6.INT: specified in -\begin_inset LatexCommand \url[RFC 1886 / DNS Extensions to support IP version 6]{http://www.faqs.org/rfcs/rfc1886.html} +\begin_inset LatexCommand url +name "RFC 1886 / DNS Extensions to support IP version 6" +target "http://www.faqs.org/rfcs/rfc1886.html" \end_inset @@ -12189,13 +12566,17 @@ AAAA and reverse IP6.INT: specified in \begin_layout Itemize A6, DNAME (DEPRECATED NOW!) and reverse IP6.ARPA: specified in -\begin_inset LatexCommand \url[RFC 2874 / DNS Extensions to Support IPv6 Address Aggregation and Renumbering]{http://www.faqs.org/rfcs/rfc2874.html} +\begin_inset LatexCommand url +name "RFC 2874 / DNS Extensions to Support IPv6 Address Aggregation and Renumbering" +target "http://www.faqs.org/rfcs/rfc2874.html" \end_inset , usable since BIND 9, but see also an information about the current state at -\begin_inset LatexCommand \url[Domain Name System Extension (dnsext)]{http://www.ietf.org/ids.by.wg/dnsext.html} +\begin_inset LatexCommand url +name "Domain Name System Extension (dnsext)" +target "http://www.ietf.org/ids.by.wg/dnsext.html" \end_inset @@ -12209,7 +12590,9 @@ Perhaps filled later more content, for the meantime take a look at given \begin_layout Itemize AAAA and reverse IP6.INT: -\begin_inset LatexCommand \url[IPv6 DNS Setup Information]{http://www.isi.edu/~bmanning/v6DNS.html} +\begin_inset LatexCommand url +name "IPv6 DNS Setup Information" +target "http://www.isi.edu/~bmanning/v6DNS.html" \end_inset @@ -12220,7 +12603,9 @@ AAAA and reverse IP6.INT: A6, DNAME (DEPRECATED NOW!) and reverse IP6.ARPA: take a look into chapter 4 and 6 of the BIND 9 Administrator Reference Manual (ARM) distributed with the bind-package or get this here: -\begin_inset LatexCommand \url[BIND manual version 9.3]{http://www.isc.org/sw/bind/arm93/} +\begin_inset LatexCommand url +name "BIND manual version 9.3" +target "http://www.isc.org/sw/bind/arm93/" \end_inset @@ -12316,7 +12701,7 @@ Jan 3 12:43:32 gate named[12347]: client \end_layout \begin_layout Code -¬ 2001:0db8:200:f101:212:34ff:fe12:3456#32770: +¬ 2001:0db8:200:f101:212:34ff:fe12:3456#32770: \end_layout \begin_layout Code @@ -12372,7 +12757,8 @@ www.6bone.net. \end_layout \begin_layout Section -\begin_inset LatexCommand \label{hints-daemons-xinetd} +\begin_inset LatexCommand label +name "hints-daemons-xinetd" \end_inset @@ -12381,7 +12767,9 @@ Internet super daemon (xinetd) \begin_layout Standard IPv6 is supported since -\begin_inset LatexCommand \url[xinetd]{http://www.xinetd.org/} +\begin_inset LatexCommand url +name "xinetd" +target "http://www.xinetd.org/" \end_inset @@ -12461,7 +12849,7 @@ tcp 0 0 :::13 :::* LISTEN 12345/xinetd-ipv6 <- service \end_layout \begin_layout Code -¬ daytime/tcp +¬ daytime/tcp \end_layout \begin_layout Code @@ -12480,7 +12868,8 @@ Note: earlier versions had a problem that an IPv4-only xinetd won't start \end_layout \begin_layout Section -\begin_inset LatexCommand \label{hints-daemons-apache2} +\begin_inset LatexCommand label +name "hints-daemons-apache2" \end_inset @@ -12491,7 +12880,9 @@ Webserver Apache2 (httpd2) Apache web server supports IPv6 native by maintainers since 2.0.14. Available patches for the older 1.3.x series are not current and shouldn't be used in public environment, but available at -\begin_inset LatexCommand \url[KAME / Misc]{ftp://ftp.kame.net/pub/kame/misc/} +\begin_inset LatexCommand url +name "KAME / Misc" +target "ftp://ftp.kame.net/pub/kame/misc/" \end_inset @@ -12623,7 +13014,8 @@ sendfile \end_layout \begin_layout Section -\begin_inset LatexCommand \label{hints-daemons-radvd} +\begin_inset LatexCommand label +name "hints-daemons-radvd" \end_inset @@ -12974,7 +13366,8 @@ Output shows you each advertisement package in readable format. \end_layout \begin_layout Section -\begin_inset LatexCommand \label{hints-daemons-dhcpv6} +\begin_inset LatexCommand label +name "hints-daemons-dhcpv6" \end_inset @@ -13195,7 +13588,8 @@ Note that the netlink error messages have no impact. \end_layout \begin_layout Section -\begin_inset LatexCommand \label{hints-daemons-tcpwrapper} +\begin_inset LatexCommand label +name "hints-daemons-tcpwrapper" \end_inset @@ -13328,7 +13722,7 @@ Jan 2 20:40:44 gate xinetd-ipv6[12346]: FAIL: daytime-stream libwrap \end_layout \begin_layout Code -¬ from=::ffff:1.2.3.4 +¬ from=::ffff:1.2.3.4 \end_layout \begin_layout Code @@ -13349,7 +13743,7 @@ Jan 2 20:24:17 gate sshd[12345]: refused connect from ::ffff:1.2.3.4 \end_layout \begin_layout Code -¬ (::ffff:1.2.3.4) +¬ (::ffff:1.2.3.4) \end_layout \begin_layout Code @@ -13361,7 +13755,7 @@ Jan 2 20:39:33 gate sshd[12345]: refused connect \end_layout \begin_layout Code -¬ (2001:0db8:100:200::212:34ff:fe12:3456) +¬ (2001:0db8:100:200::212:34ff:fe12:3456) \end_layout \begin_layout Subsubsection @@ -13378,7 +13772,7 @@ Jan 2 20:37:50 gate xinetd-ipv6[12346]: START: daytime-stream pid=0 \end_layout \begin_layout Code -¬ from=::ffff:1.2.3.4 +¬ from=::ffff:1.2.3.4 \end_layout \begin_layout Code @@ -13399,7 +13793,7 @@ Jan 2 20:43:10 gate sshd[21975]: Accepted password for user from ::ffff:1.2.3.4 \end_layout \begin_layout Code -¬ port 33381 ssh2 +¬ port 33381 ssh2 \end_layout \begin_layout Code @@ -13411,7 +13805,8 @@ Jan 2 20:42:19 gate sshd[12345]: Accepted password for user \end_layout \begin_layout Section -\begin_inset LatexCommand \label{hints-daemons-vsftpd} +\begin_inset LatexCommand label +name "hints-daemons-vsftpd" \end_inset @@ -13436,7 +13831,8 @@ That's all. \end_layout \begin_layout Section -\begin_inset LatexCommand \label{hints-daemons-proftpd} +\begin_inset LatexCommand label +name "hints-daemons-proftpd" \end_inset @@ -13477,7 +13873,8 @@ That's all. \end_layout \begin_layout Section -\begin_inset LatexCommand \label{hints-daemons-others} +\begin_inset LatexCommand label +name "hints-daemons-others" \end_inset @@ -13501,7 +13898,8 @@ any \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-programming} +\begin_inset LatexCommand label +name "chapter-programming" \end_inset @@ -13509,12 +13907,14 @@ Programming \end_layout \begin_layout Section -\begin_inset LatexCommand \label{chapter-section-using-API} +\begin_inset LatexCommand label +name "chapter-section-using-API" \end_inset -\begin_inset LatexCommand \label{chapter-programming-using-API} +\begin_inset LatexCommand label +name "chapter-programming-using-API" \end_inset @@ -13526,7 +13926,9 @@ Related RFCs: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[RFC 3493 / Basic Socket Interface Extensions for IPv6]{http://www.faqs.org/rfcs/rfc3493.html} +\begin_inset LatexCommand url +name "RFC 3493 / Basic Socket Interface Extensions for IPv6" +target "http://www.faqs.org/rfcs/rfc3493.html" \end_inset @@ -13534,7 +13936,9 @@ Related RFCs: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[RFC 3542 / Advanced Sockets Application Program Interface (API) for IPv6]{http://www.faqs.org/rfcs/rfc3542.html} +\begin_inset LatexCommand url +name "RFC 3542 / Advanced Sockets Application Program Interface (API) for IPv6" +target "http://www.faqs.org/rfcs/rfc3542.html" \end_inset @@ -13544,7 +13948,9 @@ Related RFCs: \begin_layout Standard Following contents of this section is contributed by John Wenker, Sr. Software Engineer Performance Technologies San Diego, CA USA -\begin_inset LatexCommand \url[http://www.pt.com/]{http://www.pt.com/} +\begin_inset LatexCommand url +name "http://www.pt.com/" +target "http://www.pt.com/" \end_inset @@ -13576,7 +13982,9 @@ problems writing this section, the author has also become aware of the Porting applicati ons to IPv6 HowTo by Eva M. Castro at -\begin_inset LatexCommand \url[ 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]{ 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} +\begin_inset LatexCommand url +name " 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 " 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" \end_inset @@ -13802,7 +14210,7 @@ The \family typewriter sin6_scope_id \family default - field has an odd use, and it seems (at least to this naïve author) that + 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 @@ -22514,7 +22922,9 @@ JAVA \begin_layout Standard Sun Java versions since 1.4 are IPv6 enabled, see e.g. -\begin_inset LatexCommand \url[Inet6Address (1.5/5.0)]{http://java.sun.com/j2se/1.5.0/docs/api/java/net/Inet6Address.html} +\begin_inset LatexCommand url +name "Inet6Address (1.5/5.0)" +target "http://java.sun.com/j2se/1.5.0/docs/api/java/net/Inet6Address.html" \end_inset @@ -22524,12 +22934,16 @@ Sun Java versions since 1.4 are IPv6 enabled, see e.g. Networking IPv6 User Guide for JDK/JRE \emph default -\begin_inset LatexCommand \url[1.4]{http://java.sun.com/j2se/1.4.2/docs/guide/net/ipv6_guide/index.html} +\begin_inset LatexCommand url +name "1.4" +target "http://java.sun.com/j2se/1.4.2/docs/guide/net/ipv6_guide/index.html" \end_inset and -\begin_inset LatexCommand \url[1.5 (5.0)]{http://java.sun.com/j2se/1.5.0/docs/guide/net/ipv6_guide/index.html} +\begin_inset LatexCommand url +name "1.5 (5.0)" +target "http://java.sun.com/j2se/1.5.0/docs/guide/net/ipv6_guide/index.html" \end_inset @@ -22547,7 +22961,9 @@ As of May 2007 it's not known that the Perl core itself already supports \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Socket6]{http://search.cpan.org/~umemoto/Socket6/} +\begin_inset LatexCommand url +name "Socket6" +target "http://search.cpan.org/~umemoto/Socket6/" \end_inset @@ -22565,7 +22981,9 @@ IPv6 \end_inset on -\begin_inset LatexCommand \url[http://search.cpan.org/]{http://search.cpan.org/} +\begin_inset LatexCommand url +name "http://search.cpan.org/" +target "http://search.cpan.org/" \end_inset @@ -22573,7 +22991,8 @@ IPv6 \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-interoperability} +\begin_inset LatexCommand label +name "chapter-interoperability" \end_inset @@ -22582,14 +23001,18 @@ Interoperability \begin_layout Standard The -\begin_inset LatexCommand \url[TAHI Project]{http://www.tahi.org/} +\begin_inset LatexCommand url +name "TAHI Project" +target "http://www.tahi.org/" \end_inset checks the interoperability of different operating systems regarding the implementation of IPv6 features. Linux kernel already got the -\begin_inset LatexCommand \url[IPv6 Ready Logo Phase 1]{http://www.linux-ipv6.org/v6ready/} +\begin_inset LatexCommand url +name "IPv6 Ready Logo Phase 1" +target "http://www.linux-ipv6.org/v6ready/" \end_inset @@ -22598,7 +23021,8 @@ The \end_layout \begin_layout Chapter -\begin_inset LatexCommand \label{chapter-information} +\begin_inset LatexCommand label +name "chapter-information" \end_inset @@ -22606,7 +23030,8 @@ Further information and URLs \end_layout \begin_layout Section -\begin_inset LatexCommand \label{information-books} +\begin_inset LatexCommand label +name "information-books" \end_inset @@ -22643,7 +23068,9 @@ General \begin_layout Itemize \lang ngerman -\begin_inset LatexCommand \url[IPv6 in Practice: A Unixer's Guide to the Next Generation Internet]{http://www.benedikt-stockebrand.de/books_e.html#ipv6-in-practice} +\begin_inset LatexCommand url +name "IPv6 in Practice: A Unixer's Guide to the Next Generation Internet" +target "http://www.benedikt-stockebrand.de/books_e.html#ipv6-in-practice" \end_inset @@ -22651,7 +23078,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Essentials]{http://www.sunny.ch/publications/f_ipv6.htm} +\begin_inset LatexCommand url +name "IPv6 Essentials" +target "http://www.sunny.ch/publications/f_ipv6.htm" \end_inset @@ -22662,12 +23091,16 @@ General \newline -\begin_inset LatexCommand \url[ToC, Index, Sample Chapter etc.]{http://www.oreilly.com/catalog/ipv6ess/} +\begin_inset LatexCommand url +name "ToC, Index, Sample Chapter etc." +target "http://www.oreilly.com/catalog/ipv6ess/" \end_inset ; -\begin_inset LatexCommand \url[O'Reilly Pressrelease]{http://press.oreilly.com/ipv6ess.html} +\begin_inset LatexCommand url +name "O'Reilly Pressrelease" +target "http://press.oreilly.com/ipv6ess.html" \end_inset @@ -22685,7 +23118,9 @@ Description: This book, written by Christian Huitema - a member of the \newline Source: -\begin_inset LatexCommand \url[http://www.cs.uu.nl/wais/html/na-dir/internet/tcp-ip/resource-list.html]{http://www.cs.uu.nl/wais/html/na-dir/internet/tcp-ip/resource-list.html} +\begin_inset LatexCommand url +name "http://www.cs.uu.nl/wais/html/na-dir/internet/tcp-ip/resource-list.html" +target "http://www.cs.uu.nl/wais/html/na-dir/internet/tcp-ip/resource-list.html" \end_inset @@ -22693,7 +23128,9 @@ Source: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Networks]{http://www.epinions.com/book_mu-3402412/display_~full_specs} +\begin_inset LatexCommand url +name "IPv6 Networks" +target "http://www.epinions.com/book_mu-3402412/display_~full_specs" \end_inset @@ -22717,7 +23154,9 @@ Big Book of Ipv6 Addressing Rfcs by Peter H. \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Understanding IPV6]{http://www.epinions.com/book_mu-3922588/display_~full_specs} +\begin_inset LatexCommand url +name "Understanding IPV6" +target "http://www.epinions.com/book_mu-3922588/display_~full_specs" \end_inset @@ -22725,7 +23164,9 @@ Big Book of Ipv6 Addressing Rfcs by Peter H. Pages: 350. \newline -\begin_inset LatexCommand \url[Understanding IPV6]{http://www.microsoft.com/MSPress/books/4883.asp} +\begin_inset LatexCommand url +name "Understanding IPV6" +target "http://www.microsoft.com/MSPress/books/4883.asp" \end_inset @@ -22744,7 +23185,9 @@ Ipv6 Network Programming by Jun-ichiro Hagino; ISBN 1555583180 \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Wireless boosting IPv6]{http://www.nwfusion.com/news/2000/1023ipv6.html} +\begin_inset LatexCommand url +name "Wireless boosting IPv6" +target "http://www.nwfusion.com/news/2000/1023ipv6.html" \end_inset @@ -22752,7 +23195,9 @@ Ipv6 Network Programming by Jun-ichiro Hagino; ISBN 1555583180 \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[O'reilly Network search for keyword IPv6]{http://www.oreillynet.com/search/index.ncsp?sp-q=IPv6} +\begin_inset LatexCommand url +name "O'reilly Network search for keyword IPv6" +target "http://www.oreillynet.com/search/index.ncsp?sp-q=IPv6" \end_inset @@ -22765,7 +23210,9 @@ Articles, eBooks, Online Reviews (mixed) \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Getting Connected with 6to4]{http://www.onlamp.com/pub/a/onlamp/2001/06/01/ipv6_tutorial.html} +\begin_inset LatexCommand url +name "Getting Connected with 6to4" +target "http://www.onlamp.com/pub/a/onlamp/2001/06/01/ipv6_tutorial.html" \end_inset @@ -22777,17 +23224,23 @@ Transient Addressing for Related Processes: Improved Firewalling by Using IPv6 and Multiple Addresses per Host; written by Peter M. Gleiz, Steven M. Bellovin ( -\begin_inset LatexCommand \url[PC-PDF-Version]{http://www.securiteinfo.com/ebooks/pdf/tarp.pdf} +\begin_inset LatexCommand url +name "PC-PDF-Version" +target "http://www.securiteinfo.com/ebooks/pdf/tarp.pdf" \end_inset ; -\begin_inset LatexCommand \url[Palm-PDF-Version]{http://www.securiteinfo.com/ebooks/palm/tarp.pdf} +\begin_inset LatexCommand url +name "Palm-PDF-Version" +target "http://www.securiteinfo.com/ebooks/palm/tarp.pdf" \end_inset ; -\begin_inset LatexCommand \url[PDB-Version]{http://www.securiteinfo.com/ebooks/pdb/tarp.pdb} +\begin_inset LatexCommand url +name "PDB-Version" +target "http://www.securiteinfo.com/ebooks/pdb/tarp.pdb" \end_inset @@ -22795,7 +23248,9 @@ Transient Addressing for Related Processes: Improved Firewalling by Using \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Internetworking IPv6 with Cisco Routers]{http://www.ip6.com/index.html} +\begin_inset LatexCommand url +name "Internetworking IPv6 with Cisco Routers" +target "http://www.ip6.com/index.html" \end_inset @@ -22804,16 +23259,20 @@ Transient Addressing for Related Processes: Improved Firewalling by Using \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Aufbruch in die neue Welt - IPv6 in IPv4 Netzen]{http://www.old.netobjectdays.org/pdf/99/stja/doering.pdf} +\begin_inset LatexCommand url +name "Aufbruch in die neue Welt - IPv6 in IPv4 Netzen" +target "http://www.old.netobjectdays.org/pdf/99/stja/doering.pdf" \end_inset by Dipl.Ing. - Ralf Döring, TU Illmenau, 1999 + Ralf Döring, TU Illmenau, 1999 \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Migration and Co-existence of IPv4 and IPv6 in Residential Networks]{http://www.csc.fi/~psavola/residential.html} +\begin_inset LatexCommand url +name "Migration and Co-existence of IPv4 and IPv6 in Residential Networks" +target "http://www.csc.fi/~psavola/residential.html" \end_inset @@ -22821,7 +23280,8 @@ Transient Addressing for Related Processes: Improved Firewalling by Using \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{information-sciencepublication} +\begin_inset LatexCommand label +name "information-sciencepublication" \end_inset @@ -22830,12 +23290,16 @@ Science Publications (abstracts, bibliographies, online resources) \begin_layout Standard See also: -\begin_inset LatexCommand \url[liinwww.ira.uka.de/ipv6]{http://liinwww.ira.uka.de/mpsbib?query=ipv6&maxnum=200} +\begin_inset LatexCommand url +name "liinwww.ira.uka.de/ipv6" +target "http://liinwww.ira.uka.de/mpsbib?query=ipv6&maxnum=200" \end_inset or -\begin_inset LatexCommand \url[Google / Scholar / IPv6]{http://www.google.com/scholar?q=ipv6} +\begin_inset LatexCommand url +name "Google / Scholar / IPv6" +target "http://www.google.com/scholar?q=ipv6" \end_inset @@ -22843,7 +23307,9 @@ See also: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[GEANT IPv6 Workplan]{http://www.ipv6.ac.uk/gtpv6/workplan.html} +\begin_inset LatexCommand url +name "GEANT IPv6 Workplan" +target "http://www.ipv6.ac.uk/gtpv6/workplan.html" \end_inset @@ -22851,7 +23317,9 @@ See also: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Trials on UK Academic Networks: Bermuda Project Aug.2002]{http://www.ipv6.ac.uk/bermuda2/} +\begin_inset LatexCommand url +name "IPv6 Trials on UK Academic Networks: Bermuda Project Aug.2002" +target "http://www.ipv6.ac.uk/bermuda2/" \end_inset @@ -22862,7 +23330,9 @@ See also: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[http://www.ipv6.ac.uk/]{http://www.ipv6.ac.uk/} +\begin_inset LatexCommand url +name "http://www.ipv6.ac.uk/" +target "http://www.ipv6.ac.uk/" \end_inset @@ -22870,7 +23340,9 @@ See also: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 at the University of Southampton]{http://www.ipv6.ecs.soton.ac.uk/} +\begin_inset LatexCommand url +name "IPv6 at the University of Southampton" +target "http://www.ipv6.ecs.soton.ac.uk/" \end_inset @@ -22879,7 +23351,9 @@ See also: \begin_layout Itemize Microsoft Research IPv6 Implementation (MSRIPv6): -\begin_inset LatexCommand \url[MSRIPv6 Configuring 6to4 - Connectivity with MSR IPv6 - Our 6Bone Node... ]{http://www.research.microsoft.com/msripv6/} +\begin_inset LatexCommand url +name "MSRIPv6 Configuring 6to4 - Connectivity with MSR IPv6 - Our 6Bone Node... " +target "http://www.research.microsoft.com/msripv6/" \end_inset @@ -22892,7 +23366,9 @@ Others \begin_layout Standard See following URL for more: -\begin_inset LatexCommand \url[SWITCH IPv6 Pilot / References]{http://www.switch.ch/lan/ipv6/references.html} +\begin_inset LatexCommand url +name "SWITCH IPv6 Pilot / References" +target "http://www.switch.ch/lan/ipv6/references.html" \end_inset @@ -22900,7 +23376,8 @@ See following URL for more: \end_layout \begin_layout Section -\begin_inset LatexCommand \label{information-conferences} +\begin_inset LatexCommand label +name "information-conferences" \end_inset @@ -22912,7 +23389,9 @@ Conferences, Meetings, Summits \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Deployment Summit at INET 2002]{http://www.ipv6summit.com/} +\begin_inset LatexCommand url +name "IPv6 Deployment Summit at INET 2002" +target "http://www.ipv6summit.com/" \end_inset @@ -22940,7 +23419,8 @@ Suggestions are welcome! \end_layout \begin_layout Section -\begin_inset LatexCommand \label{information-onlineinformation} +\begin_inset LatexCommand label +name "information-onlineinformation" \end_inset @@ -22948,7 +23428,8 @@ Online information \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{information-joinipv6} +\begin_inset LatexCommand label +name "information-joinipv6" \end_inset @@ -22960,7 +23441,8 @@ More to be filled later...suggestions are welcome! \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-globalregistries} +\begin_inset LatexCommand label +name "information-globalregistries" \end_inset @@ -22972,7 +23454,8 @@ See regional registries. \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-majorregionregistries} +\begin_inset LatexCommand label +name "information-majorregionregistries" \end_inset @@ -22981,19 +23464,25 @@ Major regional registries \begin_layout Itemize America: -\begin_inset LatexCommand \url[ARIN]{http://www.arin.net/} +\begin_inset LatexCommand url +name "ARIN" +target "http://www.arin.net/" \end_inset , -\begin_inset LatexCommand \url[ARIN / registration page]{http://www.arin.net/registration/ipv6/index.html} +\begin_inset LatexCommand url +name "ARIN / registration page" +target "http://www.arin.net/registration/ipv6/index.html" \end_inset , \lang ngerman -\begin_inset LatexCommand \url[ARIN / IPv6 guidelines]{http://www.arin.net/registration/ipv6/index.html} +\begin_inset LatexCommand url +name "ARIN / IPv6 guidelines" +target "http://www.arin.net/registration/ipv6/index.html" \end_inset @@ -23002,17 +23491,23 @@ America: \begin_layout Itemize EMEA: -\begin_inset LatexCommand \url[Ripe NCC]{http://www.ripe.net/} +\begin_inset LatexCommand url +name "Ripe NCC" +target "http://www.ripe.net/" \end_inset , -\begin_inset LatexCommand \url[Ripe NCC / registration page]{http://www.ripe.net/ripencc/mem-services/registration/} +\begin_inset LatexCommand url +name "Ripe NCC / registration page" +target "http://www.ripe.net/ripencc/mem-services/registration/" \end_inset , -\begin_inset LatexCommand \url[Ripe NCC / IPv6 registration]{http://www.ripe.net/ripencc/mem-services/registration/ipv6/} +\begin_inset LatexCommand url +name "Ripe NCC / IPv6 registration" +target "http://www.ripe.net/ripencc/mem-services/registration/ipv6/" \end_inset @@ -23021,12 +23516,16 @@ EMEA: \begin_layout Itemize Asia/Pacific: -\begin_inset LatexCommand \url[APNIC]{http://www.apnic.net/} +\begin_inset LatexCommand url +name "APNIC" +target "http://www.apnic.net/" \end_inset , -\begin_inset LatexCommand \url[APNIC / IPv6 ressource guide]{http://www.apnic.net/services/ipv6_guide.html} +\begin_inset LatexCommand url +name "APNIC / IPv6 ressource guide" +target "http://www.apnic.net/services/ipv6_guide.html" \end_inset @@ -23035,17 +23534,23 @@ Asia/Pacific: \begin_layout Itemize Latin America and Caribbea: -\begin_inset LatexCommand \url[LACNIC]{http://lacnic.org/} +\begin_inset LatexCommand url +name "LACNIC" +target "http://lacnic.org/" \end_inset , -\begin_inset LatexCommand \url[IPv6 Registration Services]{http://lacnic.net/en/bt-IPv6.html} +\begin_inset LatexCommand url +name "IPv6 Registration Services" +target "http://lacnic.net/en/bt-IPv6.html" \end_inset , -\begin_inset LatexCommand \url[IPv6 Allocation Policy]{http://lacnic.net/en/chapter-4-en.pdf} +\begin_inset LatexCommand url +name "IPv6 Allocation Policy" +target "http://lacnic.net/en/chapter-4-en.pdf" \end_inset @@ -23054,7 +23559,9 @@ Latin America and Caribbea: \begin_layout Itemize Africa: -\begin_inset LatexCommand \url[AfriNIC]{http://www.afrinic.org/} +\begin_inset LatexCommand url +name "AfriNIC" +target "http://www.afrinic.org/" \end_inset @@ -23064,7 +23571,9 @@ Africa: \begin_layout Standard Also a list of major (prefix length 32) allocations per local registry is available here: -\begin_inset LatexCommand \url[Ripe NCC / IPv6 allocations]{http://www.ripe.net/ripencc/mem-services/registration/ipv6/ipv6allocs.html} +\begin_inset LatexCommand url +name "Ripe NCC / IPv6 allocations" +target "http://www.ripe.net/ripencc/mem-services/registration/ipv6/ipv6allocs.html" \end_inset @@ -23072,7 +23581,8 @@ Also a list of major (prefix length 32) allocations per local registry is \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-joinipv6-tunnelbrokers} +\begin_inset LatexCommand label +name "information-joinipv6-tunnelbrokers" \end_inset @@ -23081,7 +23591,9 @@ Tunnel brokers \begin_layout Standard Note: A list of available Tunnel broker can be found in the section -\begin_inset LatexCommand \ref[Tunnel broker]{information-Tunnelbroker} +\begin_inset LatexCommand ref +name "Tunnel broker" +reference "information-Tunnelbroker" \end_inset @@ -23092,7 +23604,9 @@ Note: A list of available Tunnel broker can be found in the section \begin_layout Itemize Former IPng. Tunnelbroker and IPv6 resources, now migrated to the -\begin_inset LatexCommand \url[SixXs System]{http://www.sixxs.net/main/} +\begin_inset LatexCommand url +name "SixXs System" +target "http://www.sixxs.net/main/" \end_inset @@ -23101,7 +23615,9 @@ Former IPng. \begin_layout Itemize Eckes' -\begin_inset LatexCommand \url[IPv6-with-Linux]{http://sites.inka.de/lina/linux/ipv6.html} +\begin_inset LatexCommand url +name "IPv6-with-Linux" +target "http://sites.inka.de/lina/linux/ipv6.html" \end_inset @@ -23112,19 +23628,25 @@ Eckes' tunnelc - a perl based tunnel client script: \newline freshmeat.net: -\begin_inset LatexCommand \url[Project details for tunnel client]{http://freshmeat.net/projects/tunnelc} +\begin_inset LatexCommand url +name "Project details for tunnel client" +target "http://freshmeat.net/projects/tunnelc" \end_inset \newline SourceForge: -\begin_inset LatexCommand \url[Project Info - tunnelc]{http://sourceforge.net/projects/tunnelc} +\begin_inset LatexCommand url +name "Project Info - tunnelc" +target "http://sourceforge.net/projects/tunnelc" \end_inset (also -\begin_inset LatexCommand \url[here]{http://tunnelc.sourceforge.net/} +\begin_inset LatexCommand url +name "here" +target "http://tunnelc.sourceforge.net/" \end_inset @@ -23133,7 +23655,9 @@ SourceForge: \begin_layout Itemize Linux Advanced Routing & Traffic Control HOWTO, -\begin_inset LatexCommand \url[Chapter 6: IPv6 tunneling with Cisco and/or 6bone]{http://howtos.linuxbroker.com/howtoreader.shtml?file=Adv-Routing-HOWTO.html#LARTC.TUNNEL-IPV6.ADDRESSING} +\begin_inset LatexCommand url +name "Chapter 6: IPv6 tunneling with Cisco and/or 6bone" +target "http://howtos.linuxbroker.com/howtoreader.shtml?file=Adv-Routing-HOWTO.html#LARTC.TUNNEL-IPV6.ADDRESSING" \end_inset @@ -23141,7 +23665,8 @@ Linux Advanced Routing & Traffic Control HOWTO, \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-joinipv6-6to4-tunneling} +\begin_inset LatexCommand label +name "information-joinipv6-6to4-tunneling" \end_inset @@ -23149,7 +23674,9 @@ Linux Advanced Routing & Traffic Control HOWTO, \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[NSayer's 6to4 information]{http://www.kfu.com/~nsayer/6to4/} +\begin_inset LatexCommand url +name "NSayer's 6to4 information" +target "http://www.kfu.com/~nsayer/6to4/" \end_inset @@ -23157,7 +23684,9 @@ Linux Advanced Routing & Traffic Control HOWTO, \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[RFC 3068 / An Anycast Prefix for 6to4 Relay Routers]{http://www.faqs.org/rfcs/rfc3068.html} +\begin_inset LatexCommand url +name "RFC 3068 / An Anycast Prefix for 6to4 Relay Routers" +target "http://www.faqs.org/rfcs/rfc3068.html" \end_inset @@ -23165,7 +23694,8 @@ Linux Advanced Routing & Traffic Control HOWTO, \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-joinipv6-isatap-tunneling} +\begin_inset LatexCommand label +name "information-joinipv6-isatap-tunneling" \end_inset @@ -23173,12 +23703,16 @@ ISATAP \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[ISATAP (Intra-Site Automatic Tunnel Access Protocol) Information]{http://www.join.uni-muenster.de/Dokumente/Howtos/Howto_ISATAP.php?lang=en} +\begin_inset LatexCommand url +name "ISATAP (Intra-Site Automatic Tunnel Access Protocol) Information" +target "http://www.join.uni-muenster.de/Dokumente/Howtos/Howto_ISATAP.php?lang=en" \end_inset by -\begin_inset LatexCommand \url[JOIN]{http://www.join.uni-muenster.de/} +\begin_inset LatexCommand url +name "JOIN" +target "http://www.join.uni-muenster.de/" \end_inset @@ -23190,7 +23724,9 @@ Latest news and URLs to other documents \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Lot of URLs to others documents]{http://www.estoile.com/links/ipv6} +\begin_inset LatexCommand url +name "Lot of URLs to others documents" +target "http://www.estoile.com/links/ipv6" \end_inset @@ -23198,7 +23734,9 @@ Latest news and URLs to other documents \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[go6 - The IPv6 Portal]{http://www.go6.net/} +\begin_inset LatexCommand url +name "go6 - The IPv6 Portal" +target "http://www.go6.net/" \end_inset @@ -23222,12 +23760,16 @@ Publishing the list of IPv6-related RFCs is beyond the scope of this document, \begin_layout Itemize List sorted by -\begin_inset LatexCommand \url[IPng Standardization Status]{http://playground.sun.com/pub/ipng/html/specs/standards.html} +\begin_inset LatexCommand url +name "IPng Standardization Status" +target "http://playground.sun.com/pub/ipng/html/specs/standards.html" \end_inset or -\begin_inset LatexCommand \url[IPng Current Specifications]{http://playground.sun.com/pub/ipng/html/specs/specifications.html} +\begin_inset LatexCommand url +name "IPng Current Specifications" +target "http://playground.sun.com/pub/ipng/html/specs/specifications.html" \end_inset @@ -23235,7 +23777,9 @@ List sorted by \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Related Specifications]{http://www.ipv6.org/specs.html} +\begin_inset LatexCommand url +name "IPv6 Related Specifications" +target "http://www.ipv6.org/specs.html" \end_inset @@ -23251,7 +23795,9 @@ Current (also) IPv6-related drafts can be found here: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IP Version 6 (ipv6)]{http://www.ietf.org/ids.by.wg/ipv6.html} +\begin_inset LatexCommand url +name "IP Version 6 (ipv6)" +target "http://www.ietf.org/ids.by.wg/ipv6.html" \end_inset @@ -23259,7 +23805,9 @@ Current (also) IPv6-related drafts can be found here: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Next Generation Transition (ngtrans)]{http://www.ietf.org/ids.by.wg/ngtrans.html} +\begin_inset LatexCommand url +name "Next Generation Transition (ngtrans)" +target "http://www.ietf.org/ids.by.wg/ngtrans.html" \end_inset @@ -23267,7 +23815,9 @@ Current (also) IPv6-related drafts can be found here: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Dynamic Host Configuration (dhc)]{http://www.ietf.org/ids.by.wg/dhc.html} +\begin_inset LatexCommand url +name "Dynamic Host Configuration (dhc)" +target "http://www.ietf.org/ids.by.wg/dhc.html" \end_inset @@ -23275,7 +23825,9 @@ Current (also) IPv6-related drafts can be found here: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Domain Name System Extension (dnsext)]{http://www.ietf.org/ids.by.wg/dnsext.html} +\begin_inset LatexCommand url +name "Domain Name System Extension (dnsext)" +target "http://www.ietf.org/ids.by.wg/dnsext.html" \end_inset @@ -23283,7 +23835,9 @@ Current (also) IPv6-related drafts can be found here: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Operations (v6ops)]{http://www.ietf.org/ids.by.wg/v6ops.html} +\begin_inset LatexCommand url +name "IPv6 Operations (v6ops)" +target "http://www.ietf.org/ids.by.wg/v6ops.html" \end_inset @@ -23291,7 +23845,9 @@ Current (also) IPv6-related drafts can be found here: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Mobile IP (mobileip)]{http://www.ietf.org/ids.by.wg/mobileip.html} +\begin_inset LatexCommand url +name "Mobile IP (mobileip)" +target "http://www.ietf.org/ids.by.wg/mobileip.html" \end_inset @@ -23299,7 +23855,9 @@ Current (also) IPv6-related drafts can be found here: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Get any information about IPv6, from overviews, through RFCs & drafts, to implementations]{http://playground.sun.com/pub/ipng/html/ipng-main.html} +\begin_inset LatexCommand url +name "Get any information about IPv6, from overviews, through RFCs & drafts, to implementations" +target "http://playground.sun.com/pub/ipng/html/ipng-main.html" \end_inset @@ -23312,7 +23870,9 @@ Others \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[SWITCH IPv6 Pilot / References]{http://www.switch.ch/lan/ipv6/references.html} +\begin_inset LatexCommand url +name "SWITCH IPv6 Pilot / References" +target "http://www.switch.ch/lan/ipv6/references.html" \end_inset @@ -23326,7 +23886,9 @@ More information \begin_layout Standard \lang ngerman -\begin_inset LatexCommand \url[DeepSpace6 / more interesting links]{http://www.deepspace6.net/sections/links.html} +\begin_inset LatexCommand url +name "DeepSpace6 / more interesting links" +target "http://www.deepspace6.net/sections/links.html" \end_inset @@ -23338,12 +23900,16 @@ Linux related \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[DeepSpace6 / (Not only) Linux IPv6 Portal]{http://www.deepspace6.net/} +\begin_inset LatexCommand url +name "DeepSpace6 / (Not only) Linux IPv6 Portal" +target "http://www.deepspace6.net/" \end_inset - Italy ( -\begin_inset LatexCommand \url[Mirror]{http://mirrors.bieringer.de/www.deepspace6.net/} +\begin_inset LatexCommand url +name "Mirror" +target "http://mirrors.bieringer.de/www.deepspace6.net/" \end_inset @@ -23351,12 +23917,16 @@ Linux related \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6-HowTo for Linux by Peter Bieringer]{http://www.bieringer.de/linux/IPv6/} +\begin_inset LatexCommand url +name "IPv6-HowTo for Linux by Peter Bieringer" +target "http://www.bieringer.de/linux/IPv6/" \end_inset - Germany, and his -\begin_inset LatexCommand \url[Bieringer / IPv6 - software archive]{ftp://ftp.bieringer.de/pub/linux/IPv6/} +\begin_inset LatexCommand url +name "Bieringer / IPv6 - software archive" +target "ftp://ftp.bieringer.de/pub/linux/IPv6/" \end_inset @@ -23364,7 +23934,9 @@ Linux related \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Linux+IPv6 status by Peter Bieringer]{http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status.html} +\begin_inset LatexCommand url +name "Linux+IPv6 status by Peter Bieringer" +target "http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status.html" \end_inset @@ -23372,12 +23944,16 @@ Linux related \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[DeepSpace6 / IPv6 Status Page]{http://www.deepspace6.net/docs/ipv6_status_page_apps.html} +\begin_inset LatexCommand url +name "DeepSpace6 / IPv6 Status Page" +target "http://www.deepspace6.net/docs/ipv6_status_page_apps.html" \end_inset - Italy ( -\begin_inset LatexCommand \url[Mirror]{http://mirrors.bieringer.de/www.deepspace6.net/docs/ipv6_status_page_apps.html} +\begin_inset LatexCommand url +name "Mirror" +target "http://mirrors.bieringer.de/www.deepspace6.net/docs/ipv6_status_page_apps.html" \end_inset @@ -23385,12 +23961,16 @@ Linux related \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[USAGI project]{http://www.linux-ipv6.org/} +\begin_inset LatexCommand url +name "USAGI project" +target "http://www.linux-ipv6.org/" \end_inset - Japan, and their -\begin_inset LatexCommand \url[USAGI project - software archive]{ftp://ftp.linux-ipv6.org/pub/} +\begin_inset LatexCommand url +name "USAGI project - software archive" +target "ftp://ftp.linux-ipv6.org/pub/" \end_inset @@ -23398,7 +23978,9 @@ Linux related \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Linux Optimized Link State Routing Protocol (OLSR) IPv6 HOWTO]{http://www.tldp.org/HOWTO/OLSR-IPv6-HOWTO/} +\begin_inset LatexCommand url +name "Linux Optimized Link State Routing Protocol (OLSR) IPv6 HOWTO" +target "http://www.tldp.org/HOWTO/OLSR-IPv6-HOWTO/" \end_inset @@ -23411,7 +23993,9 @@ Linux related per distribution \begin_layout Description PLD -\begin_inset LatexCommand \url[PLD Linux Distribution]{http://www.pld-linux.org/} +\begin_inset LatexCommand url +name "PLD Linux Distribution" +target "http://www.pld-linux.org/" \end_inset @@ -23429,12 +24013,16 @@ market leader \begin_layout Description Red\InsetSpace ~ Hat -\begin_inset LatexCommand \url[Red Hat Enterprise Linux]{http://www.redhat.com/} +\begin_inset LatexCommand url +name "Red Hat Enterprise Linux" +target "http://www.redhat.com/" \end_inset , -\begin_inset LatexCommand \url[ Pekka Savola's IPv6 packages]{http://www.netcore.fi/pekkas/linux/ipv6/} +\begin_inset LatexCommand url +name " Pekka Savola's IPv6 packages" +target "http://www.netcore.fi/pekkas/linux/ipv6/" \end_inset @@ -23446,7 +24034,9 @@ Hat \lang ngerman Fedora\InsetSpace ~ Core -\begin_inset LatexCommand \url[Fedora Core Linux]{http://www.fedora.redhat.com/} +\begin_inset LatexCommand url +name "Fedora Core Linux" +target "http://www.fedora.redhat.com/" \end_inset @@ -23455,12 +24045,16 @@ Core \begin_layout Description Debian -\begin_inset LatexCommand \url[Debian Linux]{http://www.debian.org/} +\begin_inset LatexCommand url +name "Debian Linux" +target "http://www.debian.org/" \end_inset , -\begin_inset LatexCommand \url[Craig Small's IPv6 information and status]{http://people.debian.org/~csmall/ipv6/} +\begin_inset LatexCommand url +name "Craig Small's IPv6 information and status" +target "http://people.debian.org/~csmall/ipv6/" \end_inset @@ -23471,7 +24065,9 @@ Debian \lang ngerman Novell/SuSE -\begin_inset LatexCommand \url[Novell/SuSE Linux]{http://www.novell.com/linux/suse/} +\begin_inset LatexCommand url +name "Novell/SuSE Linux" +target "http://www.novell.com/linux/suse/" \end_inset @@ -23480,7 +24076,9 @@ Novell/SuSE \begin_layout Description Mandriva -\begin_inset LatexCommand \url[Mandriva]{http://www.mandriva.com/} +\begin_inset LatexCommand url +name "Mandriva" +target "http://www.mandriva.com/" \end_inset @@ -23489,7 +24087,9 @@ Mandriva \begin_layout Standard For more see the -\begin_inset LatexCommand \url[IPv6+Linux Status Distributions]{http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-distributions.html} +\begin_inset LatexCommand url +name "IPv6+Linux Status Distributions" +target "http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-distributions.html" \end_inset @@ -23501,7 +24101,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6.org]{http://www.ipv6.org/} +\begin_inset LatexCommand url +name "IPv6.org" +target "http://www.ipv6.org/" \end_inset @@ -23509,7 +24111,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[6bone]{http://www.6bone.net/} +\begin_inset LatexCommand url +name "6bone" +target "http://www.6bone.net/" \end_inset @@ -23517,7 +24121,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[UK IPv6 Resource Centre]{http://www.cs-ipv6.lancs.ac.uk/} +\begin_inset LatexCommand url +name "UK IPv6 Resource Centre" +target "http://www.cs-ipv6.lancs.ac.uk/" \end_inset @@ -23525,7 +24131,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[WIDE project]{http://www.v6.wide.ad.jp/} +\begin_inset LatexCommand url +name "WIDE project" +target "http://www.v6.wide.ad.jp/" \end_inset @@ -23533,7 +24141,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[SWITCH IPv6 Pilot]{http://www.switch.ch/lan/ipv6/} +\begin_inset LatexCommand url +name "SWITCH IPv6 Pilot" +target "http://www.switch.ch/lan/ipv6/" \end_inset @@ -23541,7 +24151,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Corner of Hubert Feyrer]{http://www.feyrer.de/IPv6/} +\begin_inset LatexCommand url +name "IPv6 Corner of Hubert Feyrer" +target "http://www.feyrer.de/IPv6/" \end_inset @@ -23549,7 +24161,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Forum]{http://www.ipv6forum.com/} +\begin_inset LatexCommand url +name "IPv6 Forum" +target "http://www.ipv6forum.com/" \end_inset @@ -23558,7 +24172,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Playground.sun.com / IPv6 Info Page]{http://playground.sun.com/pub/ipng/html/ipng-main.html} +\begin_inset LatexCommand url +name "Playground.sun.com / IPv6 Info Page" +target "http://playground.sun.com/pub/ipng/html/ipng-main.html" \end_inset @@ -23569,7 +24185,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[6INIT]{http://www.6init.com/} +\begin_inset LatexCommand url +name "6INIT" +target "http://www.6init.com/" \end_inset @@ -23578,7 +24196,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Task Force (European Union)]{http://www.ipv6-taskforce.org/} +\begin_inset LatexCommand url +name "IPv6 Task Force (European Union)" +target "http://www.ipv6-taskforce.org/" \end_inset @@ -23586,7 +24206,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[6init]{http://www.6init.org/} +\begin_inset LatexCommand url +name "6init" +target "http://www.6init.org/" \end_inset @@ -23594,7 +24216,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IP Next Generation Overview]{http://www.isoc.org/HMP/PAPER/PT1/html/pt1.html.hinden} +\begin_inset LatexCommand url +name "IP Next Generation Overview" +target "http://www.isoc.org/HMP/PAPER/PT1/html/pt1.html.hinden" \end_inset @@ -23602,7 +24226,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6: The New Version of the Internet Protocol]{http://www.usenix.org/publications/library/proceedings/ana97/summaries/deering.html} +\begin_inset LatexCommand url +name "IPv6: The New Version of the Internet Protocol" +target "http://www.usenix.org/publications/library/proceedings/ana97/summaries/deering.html" \end_inset @@ -23610,7 +24236,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6: The Next Generation Internet Protocol]{http://www.garykessler.net/library/ipv6_exp.html} +\begin_inset LatexCommand url +name "IPv6: The Next Generation Internet Protocol" +target "http://www.garykessler.net/library/ipv6_exp.html" \end_inset @@ -23620,7 +24248,9 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6: Next Generation Internet Protocol]{http://www.3com.com/nsc/ipv6.html} +\begin_inset LatexCommand url +name "IPv6: Next Generation Internet Protocol" +target "http://www.3com.com/nsc/ipv6.html" \end_inset @@ -23628,17 +24258,23 @@ General \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[internet || site]{http://www.internet2.org/} +\begin_inset LatexCommand url +name "internet || site" +target "http://www.internet2.org/" \end_inset and -\begin_inset LatexCommand \url[internet2 Working Group]{http://ipv6.internet2.edu/} +\begin_inset LatexCommand url +name "internet2 Working Group" +target "http://ipv6.internet2.edu/" \end_inset - -\begin_inset LatexCommand \url[Presentation (HTML + PPT)]{http://ipv6.internet2.edu/presentations/} +\begin_inset LatexCommand url +name "Presentation (HTML + PPT)" +target "http://ipv6.internet2.edu/presentations/" \end_inset @@ -23648,7 +24284,9 @@ General \begin_layout Itemize NetworkWorldFusion: Search / Doc Finder: -\begin_inset LatexCommand \url[searched for IPv6]{http://search.nwfusion.com/query.html?qt=IPv6&qp=&ch=cn&} +\begin_inset LatexCommand url +name "searched for IPv6" +target "http://search.nwfusion.com/query.html?qt=IPv6&qp=&ch=cn&" \end_inset @@ -23656,7 +24294,9 @@ NetworkWorldFusion: Search / Doc Finder: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[The Register]{http://www.theregister.co.uk/} +\begin_inset LatexCommand url +name "The Register" +target "http://www.theregister.co.uk/" \end_inset @@ -23664,7 +24304,9 @@ NetworkWorldFusion: Search / Doc Finder: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[ZDNet Search for IPv6]{http://zdnet.search.com/search?cat=279&q=IPv6} +\begin_inset LatexCommand url +name "ZDNet Search for IPv6" +target "http://zdnet.search.com/search?cat=279&q=IPv6" \end_inset @@ -23672,7 +24314,9 @@ NetworkWorldFusion: Search / Doc Finder: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[TechTarget Search for IPv6]{http://whatis.techtarget.com/wsearchResults/1,290214,sid9,00.html?query=IPv6} +\begin_inset LatexCommand url +name "TechTarget Search for IPv6" +target "http://whatis.techtarget.com/wsearchResults/1,290214,sid9,00.html?query=IPv6" \end_inset @@ -23680,7 +24324,9 @@ NetworkWorldFusion: Search / Doc Finder: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 & TCP Resources List]{http://www.faqs.org/faqs/internet/tcp-ip/resource-list/index.html} +\begin_inset LatexCommand url +name "IPv6 & TCP Resources List" +target "http://www.faqs.org/faqs/internet/tcp-ip/resource-list/index.html" \end_inset @@ -23688,12 +24334,16 @@ NetworkWorldFusion: Search / Doc Finder: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Klingon IPv6 tools]{http://ipv6.klingon.nl/} +\begin_inset LatexCommand url +name "Klingon IPv6 tools" +target "http://ipv6.klingon.nl/" \end_inset , -\begin_inset LatexCommand \url[Klingon IPv6 tools (native IPv6 only access)]{http://www.ipv6.klingon.nl/} +\begin_inset LatexCommand url +name "Klingon IPv6 tools (native IPv6 only access)" +target "http://www.ipv6.klingon.nl/" \end_inset @@ -23705,7 +24355,8 @@ Something missing? Suggestions are welcome! \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-marketresearch} +\begin_inset LatexCommand label +name "information-marketresearch" \end_inset @@ -23713,7 +24364,9 @@ Market Research \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[A Tale of Two Wireless Technology Trends: Processor Development Outsourcing and IPv6]{http://www.seminarinformation.com/wconnect/wc.dll?sis~details0~307~TSN} +\begin_inset LatexCommand url +name "A Tale of Two Wireless Technology Trends: Processor Development Outsourcing and IPv6" +target "http://www.seminarinformation.com/wconnect/wc.dll?sis~details0~307~TSN" \end_inset @@ -23721,7 +24374,9 @@ Yankee Group - 4/1/2002 - 12 Pages - ID: YANL768881 \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[The World Atlas of the Internet: Americas]{http://www.marketresearch.com/product/display.asp?SID=88602378-241489274-186851952&ProductID=803907} +\begin_inset LatexCommand url +name "The World Atlas of the Internet: Americas" +target "http://www.marketresearch.com/product/display.asp?SID=88602378-241489274-186851952&ProductID=803907" \end_inset @@ -23740,7 +24395,8 @@ Early Interest Rising for IPv6 by IDC (Author); List Price: $1,500.00; \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-patents} +\begin_inset LatexCommand label +name "information-patents" \end_inset @@ -23749,12 +24405,16 @@ Patents \begin_layout Itemize Canadian Patent Database: -\begin_inset LatexCommand \url[Home]{http://patents1.ic.gc.ca/intro-e.html} +\begin_inset LatexCommand url +name "Home" +target "http://patents1.ic.gc.ca/intro-e.html" \end_inset , -\begin_inset LatexCommand \url[Search]{http://patents1.ic.gc.ca/srch_sim-e.html} +\begin_inset LatexCommand url +name "Search" +target "http://patents1.ic.gc.ca/srch_sim-e.html" \end_inset @@ -23763,14 +24423,18 @@ Canadian Patent Database: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Espacenet]{http://www.european-patent-office.org/espacenet/info/index.htm} +\begin_inset LatexCommand url +name "Espacenet" +target "http://www.european-patent-office.org/espacenet/info/index.htm" \end_inset - European patent information: \newline -\begin_inset LatexCommand \url[National Offices, Members of Espacenet]{http://www.european-patent-office.org/espacenet/info/access.htm} +\begin_inset LatexCommand url +name "National Offices, Members of Espacenet" +target "http://www.european-patent-office.org/espacenet/info/access.htm" \end_inset @@ -23779,7 +24443,9 @@ Canadian Patent Database: \begin_layout Itemize Delphion Research: -\begin_inset LatexCommand \url[Patent Search Page]{http://www.delphion.com/research/} +\begin_inset LatexCommand url +name "Patent Search Page" +target "http://www.delphion.com/research/" \end_inset @@ -23788,14 +24454,18 @@ Delphion Research: Examples found 21.12.2002 searching for IPv6: \newline -\begin_inset LatexCommand \url[Communicating method between IPv4 terminal and IPv6 terminal and IPv4-IPv6 converting apparatus]{http://www.delphion.com/details?pn=US06118784__} +\begin_inset LatexCommand url +name "Communicating method between IPv4 terminal and IPv6 terminal and IPv4-IPv6 converting apparatus" +target "http://www.delphion.com/details?pn=US06118784__" \end_inset \newline -\begin_inset LatexCommand \url[Translator for IP networks, network system using the translator, and IP network coupling method therefor]{http://www.delphion.com/details?pn=US06038233__} +\begin_inset LatexCommand url +name "Translator for IP networks, network system using the translator, and IP network coupling method therefor" +target "http://www.delphion.com/details?pn=US06038233__" \end_inset @@ -23811,7 +24481,9 @@ Europe \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[www.ist-ipv6.org]{http://www.ist-ipv6.org/} +\begin_inset LatexCommand url +name "www.ist-ipv6.org" +target "http://www.ist-ipv6.org/" \end_inset @@ -23819,7 +24491,9 @@ Europe \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Euro6IX]{http://www.euro6ix.org/} +\begin_inset LatexCommand url +name "Euro6IX" +target "http://www.euro6ix.org/" \end_inset @@ -23831,7 +24505,9 @@ Austria \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6@IKNnet and MIPv6 Research Group]{http://www.ikn.tuwien.ac.at/~ipv6/} +\begin_inset LatexCommand url +name "IPv6@IKNnet and MIPv6 Research Group" +target "http://www.ikn.tuwien.ac.at/~ipv6/" \end_inset @@ -23844,7 +24520,9 @@ Australia \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Carl's Australian IPv6 Pages]{http://oversteer.bl.echidna.id.au/IPv6/} +\begin_inset LatexCommand url +name "Carl's Australian IPv6 Pages" +target "http://oversteer.bl.echidna.id.au/IPv6/" \end_inset @@ -23864,7 +24542,9 @@ Brazil \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Summit in Brazil]{http://www.ipv6summit.com.br/} +\begin_inset LatexCommand url +name "IPv6 Summit in Brazil" +target "http://www.ipv6summit.com.br/" \end_inset @@ -23872,7 +24552,9 @@ Brazil \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 do Brasil]{http://www.ipv6dobrasil.com.br/} +\begin_inset LatexCommand url +name "IPv6 do Brasil" +target "http://www.ipv6dobrasil.com.br/" \end_inset @@ -23900,7 +24582,9 @@ Germany \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[OpenBC / IPv6]{https://www.openbc.com/net/ipv6/} +\begin_inset LatexCommand url +name "OpenBC / IPv6" +target "https://www.openbc.com/net/ipv6/" \end_inset @@ -23912,7 +24596,9 @@ France \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Renater]{http://www.renater.fr/Projets/IPv6/index.htm} +\begin_inset LatexCommand url +name "Renater" +target "http://www.renater.fr/Projets/IPv6/index.htm" \end_inset @@ -23920,7 +24606,9 @@ France \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 - RSVP - ATM at INRIA]{http://www.inria.fr/recherche/equipes/ipv6.fr.html} +\begin_inset LatexCommand url +name "IPv6 - RSVP - ATM at INRIA" +target "http://www.inria.fr/recherche/equipes/ipv6.fr.html" \end_inset @@ -23928,7 +24616,9 @@ France \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[NetBSD IPv6 Documentation]{http://www.netbsd.org/fr/Documentation/network/ipv6/} +\begin_inset LatexCommand url +name "NetBSD IPv6 Documentation" +target "http://www.netbsd.org/fr/Documentation/network/ipv6/" \end_inset @@ -23940,7 +24630,9 @@ Italy \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Project6]{http://project6.ferrara.linux.it/} +\begin_inset LatexCommand url +name "Project6" +target "http://project6.ferrara.linux.it/" \end_inset @@ -23952,7 +24644,9 @@ Japan \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Linux IPv6 Users Group JP]{http://www.v6.linux.or.jp/} +\begin_inset LatexCommand url +name "Linux IPv6 Users Group JP" +target "http://www.v6.linux.or.jp/" \end_inset @@ -23960,7 +24654,9 @@ Japan \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Yamaha IPv6]{http://www.rtpro.yamaha.co.jp/RT/ipv6/} +\begin_inset LatexCommand url +name "Yamaha IPv6" +target "http://www.rtpro.yamaha.co.jp/RT/ipv6/" \end_inset @@ -23972,7 +24668,9 @@ Korea \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[ETRI]{http://www.krv6.net/} +\begin_inset LatexCommand url +name "ETRI" +target "http://www.krv6.net/" \end_inset @@ -23980,7 +24678,9 @@ Korea \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Forum Korea]{http://www.ipv6.or.kr/english/index.new.htm} +\begin_inset LatexCommand url +name "IPv6 Forum Korea" +target "http://www.ipv6.or.kr/english/index.new.htm" \end_inset @@ -23992,7 +24692,9 @@ Mexico \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Mexico]{http://www.ipv6.unam.mx/} +\begin_inset LatexCommand url +name "IPv6 Mexico" +target "http://www.ipv6.unam.mx/" \end_inset @@ -24005,7 +24707,9 @@ Netherland \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[SURFnet]{http://www.ipv6.surfnet.nl/} +\begin_inset LatexCommand url +name "SURFnet" +target "http://www.ipv6.surfnet.nl/" \end_inset @@ -24013,12 +24717,16 @@ Netherland \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[STACK]{http://www.stack.nl/} +\begin_inset LatexCommand url +name "STACK" +target "http://www.stack.nl/" \end_inset , -\begin_inset LatexCommand \url[STACK (IPv6)]{http://www.stack.nl/ipv6/} +\begin_inset LatexCommand url +name "STACK (IPv6)" +target "http://www.stack.nl/ipv6/" \end_inset @@ -24027,7 +24735,9 @@ Netherland \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPng.nl]{http://www.ipng.nl/} +\begin_inset LatexCommand url +name "IPng.nl" +target "http://www.ipng.nl/" \end_inset @@ -24039,7 +24749,9 @@ Portugal \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[FCCN (National Foundation for the Scientific Computation)]{http://www.fccn.pt/projectos/ipv6/index_html} +\begin_inset LatexCommand url +name "FCCN (National Foundation for the Scientific Computation)" +target "http://www.fccn.pt/projectos/ipv6/index_html" \end_inset @@ -24051,7 +24763,9 @@ Russia \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Forum for Russia]{http://www.ipv6.ru/} +\begin_inset LatexCommand url +name "IPv6 Forum for Russia" +target "http://www.ipv6.ru/" \end_inset @@ -24063,7 +24777,9 @@ Switzerland \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[SWITCH]{http://www.switch.ch/network/ipv6/references.html} +\begin_inset LatexCommand url +name "SWITCH" +target "http://www.switch.ch/network/ipv6/references.html" \end_inset @@ -24075,7 +24791,9 @@ United Kingdom \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[UK IPv6 Resource Center]{http://www.cs-ipv6.lancs.ac.uk/} +\begin_inset LatexCommand url +name "UK IPv6 Resource Center" +target "http://www.cs-ipv6.lancs.ac.uk/" \end_inset @@ -24083,7 +24801,9 @@ United Kingdom \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[British Telecom IPv6 Home]{http://www.bt.com/ipv6/} +\begin_inset LatexCommand url +name "British Telecom IPv6 Home" +target "http://www.bt.com/ipv6/" \end_inset @@ -24099,7 +24819,9 @@ By operating systems \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[KAME project]{http://www.kame.net/} +\begin_inset LatexCommand url +name "KAME project" +target "http://www.kame.net/" \end_inset @@ -24107,7 +24829,9 @@ By operating systems \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[NetBSD's IPv6 Networking FAQ]{http://www.netbsd.org/Documentation/network/ipv6/} +\begin_inset LatexCommand url +name "NetBSD's IPv6 Networking FAQ" +target "http://www.netbsd.org/Documentation/network/ipv6/" \end_inset @@ -24115,7 +24839,9 @@ By operating systems \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[FreeBSD Ports: Ipv6]{http://www.freebsd.org/ports/ipv6.html} +\begin_inset LatexCommand url +name "FreeBSD Ports: Ipv6" +target "http://www.freebsd.org/ports/ipv6.html" \end_inset @@ -24124,12 +24850,16 @@ By operating systems \begin_layout Itemize BUGAT - BSD Usergroup Austria - -\begin_inset LatexCommand \url[www.bugat.at]{http://www.bugat.at/} +\begin_inset LatexCommand url +name "www.bugat.at" +target "http://www.bugat.at/" \end_inset : -\begin_inset LatexCommand \url[FreeBSD IPv6 Tunnel]{http://www.bugat.at/inforum/contentview.php/mini-howto/freebsd-ipv6.ihtml} +\begin_inset LatexCommand url +name "FreeBSD IPv6 Tunnel" +target "http://www.bugat.at/inforum/contentview.php/mini-howto/freebsd-ipv6.ihtml" \end_inset @@ -24141,7 +24871,9 @@ Cisco IOS \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Cisco IOS IPv6 Entry Page]{http://www.cisco.com/warp/public/732/Tech/ipv6/} +\begin_inset LatexCommand url +name "Cisco IOS IPv6 Entry Page" +target "http://www.cisco.com/warp/public/732/Tech/ipv6/" \end_inset @@ -24149,7 +24881,9 @@ Cisco IOS \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 for Cisco IOS Software]{http://www.cisco.com/univercd/cc/td/doc/product/software/ios122/122newft/122t/122t2/ipv6/ftipv6c.htm} +\begin_inset LatexCommand url +name "IPv6 for Cisco IOS Software" +target "http://www.cisco.com/univercd/cc/td/doc/product/software/ios122/122newft/122t/122t2/ipv6/ftipv6c.htm" \end_inset @@ -24160,7 +24894,9 @@ Cisco IOS \begin_layout Itemize Cisco Internet Networking Handbook, -\begin_inset LatexCommand \url[Chapter IPv6]{http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/ipv6.htm} +\begin_inset LatexCommand url +name "Chapter IPv6" +target "http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/ipv6.htm" \end_inset @@ -24172,7 +24908,9 @@ Compaq \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 at Compaq]{http://www.compaq.com/ipv6/} +\begin_inset LatexCommand url +name "IPv6 at Compaq" +target "http://www.compaq.com/ipv6/" \end_inset @@ -24184,7 +24922,9 @@ HPUX \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[comp.sys.hp.hpux FAQ]{http://www.faqs.org/faqs/hp/hpux-faq/index.html} +\begin_inset LatexCommand url +name "comp.sys.hp.hpux FAQ" +target "http://www.faqs.org/faqs/hp/hpux-faq/index.html" \end_inset @@ -24197,7 +24937,9 @@ IBM \begin_layout Itemize Now that IBM's announced the availability of z/OS V1.4, -\begin_inset LatexCommand \url[what's new in this release?]{http://search390.techtarget.com/ateQuestionNResponse/0,289625,sid10_cid486367_tax292523,00.html} +\begin_inset LatexCommand url +name "what's new in this release?" +target "http://search390.techtarget.com/ateQuestionNResponse/0,289625,sid10_cid486367_tax292523,00.html" \end_inset @@ -24209,7 +24951,9 @@ Microsoft \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Microsoft Windows 2000 IPv6]{http://www.microsoft.com/windows2000/technologies/communications/ipv6/default.asp} +\begin_inset LatexCommand url +name "Microsoft Windows 2000 IPv6" +target "http://www.microsoft.com/windows2000/technologies/communications/ipv6/default.asp" \end_inset @@ -24217,7 +24961,9 @@ Microsoft \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[MSRIPv6]{http://www.research.microsoft.com/msripv6} +\begin_inset LatexCommand url +name "MSRIPv6" +target "http://www.research.microsoft.com/msripv6" \end_inset @@ -24225,7 +24971,9 @@ Microsoft \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Getting Started with the Microsoft IPv6 Technology Preview for Windows 2000]{http://msdn.microsoft.com/downloads/sdks/platform/tpipv6/start.asp} +\begin_inset LatexCommand url +name "Getting Started with the Microsoft IPv6 Technology Preview for Windows 2000" +target "http://msdn.microsoft.com/downloads/sdks/platform/tpipv6/start.asp" \end_inset @@ -24233,7 +24981,9 @@ Microsoft \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Internet Connection Firewall Does Not Block Internet Protocol Version 6 Traffic]{http://support.microsoft.com/default.aspx?scid=kb;en-us;306203} +\begin_inset LatexCommand url +name "Internet Connection Firewall Does Not Block Internet Protocol Version 6 Traffic" +target "http://support.microsoft.com/default.aspx?scid=kb;en-us;306203" \end_inset @@ -24241,7 +24991,9 @@ Microsoft \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Internet Protocol Numbers]{http://support.microsoft.com/default.aspx?scid=kb;en-us;289892} +\begin_inset LatexCommand url +name "Internet Protocol Numbers" +target "http://support.microsoft.com/default.aspx?scid=kb;en-us;289892" \end_inset @@ -24249,7 +25001,9 @@ Microsoft \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Technology Preview Refresh]{http://support.microsoft.com/default.aspx?scid=kb;en-us;273826} +\begin_inset LatexCommand url +name "IPv6 Technology Preview Refresh" +target "http://support.microsoft.com/default.aspx?scid=kb;en-us;273826" \end_inset @@ -24257,7 +25011,9 @@ Microsoft \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[HOW TO: Install and Configure IP Version 6 in Windows .NET Enterprise Server]{http://support.microsoft.com/default.aspx?scid=kb;en-us;325449} +\begin_inset LatexCommand url +name "HOW TO: Install and Configure IP Version 6 in Windows .NET Enterprise Server" +target "http://support.microsoft.com/default.aspx?scid=kb;en-us;325449" \end_inset @@ -24265,7 +25021,9 @@ Microsoft \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Windows .NET Server 6to4 Router Service Quits When You Advertise a 2002 Address on the Public Interface]{http://support.microsoft.com/default.aspx?scid=kb;en-us;329984} +\begin_inset LatexCommand url +name "Windows .NET Server 6to4 Router Service Quits When You Advertise a 2002 Address on the Public Interface" +target "http://support.microsoft.com/default.aspx?scid=kb;en-us;329984" \end_inset @@ -24273,7 +25031,9 @@ Microsoft \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[msdn - Microsoft Windows CE .NET - IPv6 commands]{http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcetcpip/htm/cmconIPv6exe.asp} +\begin_inset LatexCommand url +name "msdn - Microsoft Windows CE .NET - IPv6 commands" +target "http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcetcpip/htm/cmconIPv6exe.asp" \end_inset @@ -24281,7 +25041,9 @@ Microsoft \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[msdn - search for IPv6]{http://search.microsoft.com/default.asp?qu=IPv6&boolean=ALL&nq=NEW&so=RECCNT&p=1&ig=01&i=00&i=01&i=02&i=03&i=04&i=05&i=06&i=07&i=08&i=09&i=10&i=11&i=12&i=13&i=14&i=15&i=16&i=17&i=18&i=19&i=20&i=21&i=22&i=23&i=24&i=25&i=26&i=27&i=28&i=29&i=30&i=31&i=32&i=33&i=34&i=35&i=36&i=37&i=38&i=39&i=40&i=41&siteid=us/dev} +\begin_inset LatexCommand url +name "msdn - search for IPv6" +target "http://search.microsoft.com/default.asp?qu=IPv6&boolean=ALL&nq=NEW&so=RECCNT&p=1&ig=01&i=00&i=01&i=02&i=03&i=04&i=05&i=06&i=07&i=08&i=09&i=10&i=11&i=12&i=13&i=14&i=15&i=16&i=17&i=18&i=19&i=20&i=21&i=22&i=23&i=24&i=25&i=26&i=27&i=28&i=29&i=30&i=31&i=32&i=33&i=34&i=35&i=36&i=37&i=38&i=39&i=40&i=41&siteid=us/dev" \end_inset @@ -24293,7 +25055,9 @@ Solaris \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Sun Microsystems Solaris]{http://www.sun.com/software/solaris/} +\begin_inset LatexCommand url +name "Sun Microsystems Solaris" +target "http://www.sun.com/software/solaris/" \end_inset @@ -24301,7 +25065,9 @@ Solaris \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Solaris 2 Frequently Asked Questions (FAQ) 1.73]{http://www.cs.uu.nl/wais/html/na-dir/Solaris2/FAQ.html} +\begin_inset LatexCommand url +name "Solaris 2 Frequently Asked Questions (FAQ) 1.73" +target "http://www.cs.uu.nl/wais/html/na-dir/Solaris2/FAQ.html" \end_inset @@ -24313,7 +25079,9 @@ Sumitoma \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Sumitomo Electric has implemented IPv6 on Suminet 3700 family routers]{http://playground.sun.com/pub/ipng/html/ipng-implementations.html#Sumitomo} +\begin_inset LatexCommand url +name "Sumitomo Electric has implemented IPv6 on Suminet 3700 family routers" +target "http://playground.sun.com/pub/ipng/html/ipng-implementations.html#Sumitomo" \end_inset @@ -24326,7 +25094,9 @@ ZebOS \begin_layout Itemize IpInfusion's -\begin_inset LatexCommand \url[ZebOS Server Routing Software]{http://www.ipinfusion.com/products/server/products_server.html} +\begin_inset LatexCommand url +name "ZebOS Server Routing Software" +target "http://www.ipinfusion.com/products/server/products_server.html" \end_inset @@ -24334,7 +25104,8 @@ IpInfusion's \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{information-ipv6andsecurity} +\begin_inset LatexCommand label +name "information-ipv6andsecurity" \end_inset @@ -24343,7 +25114,9 @@ IPv6 Security \begin_layout Itemize Internet Security Systems: Security Center, -\begin_inset LatexCommand \url[X-Force Database Search]{http://www.iss.net/security_center/search.php?type=3&type=3&pattern=IPv6} +\begin_inset LatexCommand url +name "X-Force Database Search" +target "http://www.iss.net/security_center/search.php?type=3&type=3&pattern=IPv6" \end_inset @@ -24351,7 +25124,9 @@ Internet Security Systems: Security Center, \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[NIST IPsec Project]{http://csrc.nist.gov/ipsec/} +\begin_inset LatexCommand url +name "NIST IPsec Project" +target "http://csrc.nist.gov/ipsec/" \end_inset @@ -24359,7 +25134,9 @@ Internet Security Systems: Security Center, \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Information Security]{http://www.infosecuritymag.com/index.shtml} +\begin_inset LatexCommand url +name "Information Security" +target "http://www.infosecuritymag.com/index.shtml" \end_inset @@ -24367,7 +25144,9 @@ Internet Security Systems: Security Center, \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[NewOrder.box.sk (search for IPv6)]{http://neworder.box.sk/search.php3?srch=IPv6} +\begin_inset LatexCommand url +name "NewOrder.box.sk (search for IPv6)" +target "http://neworder.box.sk/search.php3?srch=IPv6" \end_inset @@ -24375,7 +25154,9 @@ Internet Security Systems: Security Center, \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[THC IPv6 Attack Toolkit]{http://thc.org.segfault.net/thc-ipv6/} +\begin_inset LatexCommand url +name "THC IPv6 Attack Toolkit" +target "http://thc.org.segfault.net/thc-ipv6/" \end_inset @@ -24387,12 +25168,16 @@ Application lists \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[DeepSpace6 / IPv6 Status Page]{http://www.deepspace6.net/docs/ipv6_status_page_apps.html} +\begin_inset LatexCommand url +name "DeepSpace6 / IPv6 Status Page" +target "http://www.deepspace6.net/docs/ipv6_status_page_apps.html" \end_inset ( -\begin_inset LatexCommand \url[Mirror]{http://mirrors.bieringer.de/www.deepspace6.net/docs/ipv6_status_page_apps.html} +\begin_inset LatexCommand url +name "Mirror" +target "http://mirrors.bieringer.de/www.deepspace6.net/docs/ipv6_status_page_apps.html" \end_inset @@ -24400,7 +25185,9 @@ Application lists \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6.org / IPv6 enabled applications]{http://www.ipv6.org/v6-apps.html} +\begin_inset LatexCommand url +name "IPv6.org / IPv6 enabled applications" +target "http://www.ipv6.org/v6-apps.html" \end_inset @@ -24408,7 +25195,9 @@ Application lists \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Freshmeat / IPv6 search]{http://freshmeat.net/search/?q=IPv6} +\begin_inset LatexCommand url +name "Freshmeat / IPv6 search" +target "http://freshmeat.net/search/?q=IPv6" \end_inset @@ -24416,7 +25205,9 @@ Application lists \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Forum / Web Links]{http://www.ipv6forum.com/modules.php?op=modload&name=Web_Links&file=index} +\begin_inset LatexCommand url +name "IPv6 Forum / Web Links" +target "http://www.ipv6forum.com/modules.php?op=modload&name=Web_Links&file=index" \end_inset @@ -24428,7 +25219,9 @@ Analyzer tools \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Wireshark]{http://www.wireshark.org/} +\begin_inset LatexCommand url +name "Wireshark" +target "http://www.wireshark.org/" \end_inset @@ -24440,7 +25233,9 @@ Ethereal \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Radcom RC100-WL]{http://www.ip6.com/us/analyzer.htm} +\begin_inset LatexCommand url +name "Radcom RC100-WL" +target "http://www.ip6.com/us/analyzer.htm" \end_inset @@ -24452,7 +25247,9 @@ IPv6 Products \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[6wind]{http://www.6wind.com/} +\begin_inset LatexCommand url +name "6wind" +target "http://www.6wind.com/" \end_inset @@ -24462,7 +25259,9 @@ ll. \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Fefe's patches for IPv6 with djbdns]{http://www.fefe.de/dns/} +\begin_inset LatexCommand url +name "Fefe's patches for IPv6 with djbdns" +target "http://www.fefe.de/dns/" \end_inset @@ -24471,7 +25270,9 @@ Aug 2002 -- What is djbdns and why does it need IPv6? djbdns is a full blown \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[ZebOS Server Routing Suite ]{http://www.ipinfusion.com/products/server/products_server.html} +\begin_inset LatexCommand url +name "ZebOS Server Routing Suite " +target "http://www.ipinfusion.com/products/server/products_server.html" \end_inset @@ -24479,7 +25280,9 @@ Aug 2002 -- What is djbdns and why does it need IPv6? djbdns is a full blown \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[SPA Mail Server 2.21 ]{http://download.com.com/3000-2165-10153543.html?tag=lst-0-21} +\begin_inset LatexCommand url +name "SPA Mail Server 2.21 " +target "http://download.com.com/3000-2165-10153543.html?tag=lst-0-21" \end_inset @@ -24487,7 +25290,9 @@ Aug 2002 -- What is djbdns and why does it need IPv6? djbdns is a full blown \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Inframail (Advantage Server Edition) 6.0 ]{http://download.com.com/3000-2165-8202652.html?tag=lst-0-2} +\begin_inset LatexCommand url +name "Inframail (Advantage Server Edition) 6.0 " +target "http://download.com.com/3000-2165-8202652.html?tag=lst-0-2" \end_inset @@ -24495,7 +25300,9 @@ Aug 2002 -- What is djbdns and why does it need IPv6? djbdns is a full blown \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[HTTrack Website Copier]{http://download.com.com/3000-2377-10149393.html?tag=lst-0-1} +\begin_inset LatexCommand url +name "HTTrack Website Copier" +target "http://download.com.com/3000-2377-10149393.html?tag=lst-0-1" \end_inset @@ -24503,7 +25310,9 @@ Aug 2002 -- What is djbdns and why does it need IPv6? djbdns is a full blown \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[CommView 5.0]{http://download.com.com/3000-2085-10132748.html?tag=lst-0-1} +\begin_inset LatexCommand url +name "CommView 5.0" +target "http://download.com.com/3000-2085-10132748.html?tag=lst-0-1" \end_inset @@ -24511,7 +25320,9 @@ Aug 2002 -- What is djbdns and why does it need IPv6? djbdns is a full blown \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Posadis 0.50.6]{http://download.com.com/3000-2104-10149750.html?tag=lst-0-1} +\begin_inset LatexCommand url +name "Posadis 0.50.6" +target "http://download.com.com/3000-2104-10149750.html?tag=lst-0-1" \end_inset @@ -24519,7 +25330,9 @@ Aug 2002 -- What is djbdns and why does it need IPv6? djbdns is a full blown \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[TCP Wrapper (IPv6 aware)]{ftp://ftp.porcupine.org/pub/ipv6/} +\begin_inset LatexCommand url +name "TCP Wrapper (IPv6 aware)" +target "ftp://ftp.porcupine.org/pub/ipv6/" \end_inset @@ -24527,7 +25340,8 @@ Aug 2002 -- What is djbdns and why does it need IPv6? djbdns is a full blown \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-snmp} +\begin_inset LatexCommand label +name "information-snmp" \end_inset @@ -24535,7 +25349,9 @@ SNMP \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[comp.protocpols.snmp SNMP FAQ Part 1 of 2]{http://www.cs.uu.nl/wais/html/na-dir/snmp-faq/part1.html} +\begin_inset LatexCommand url +name "comp.protocpols.snmp SNMP FAQ Part 1 of 2" +target "http://www.cs.uu.nl/wais/html/na-dir/snmp-faq/part1.html" \end_inset @@ -24551,12 +25367,16 @@ Statistics \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 routing table history]{http://www.space.net/~gert/RIPE/} +\begin_inset LatexCommand url +name "IPv6 routing table history" +target "http://www.space.net/~gert/RIPE/" \end_inset - created by Gert Döring, -\begin_inset LatexCommand \url[Space.Net]{http://www.space.net/} + created by Gert Döring, +\begin_inset LatexCommand url +name "Space.Net" +target "http://www.space.net/" \end_inset @@ -24564,7 +25384,9 @@ Statistics \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Official 6bone Webserver list Statisic]{http://6bone.informatik.uni-leipzig.de/ipv6/stats/stats.php3} +\begin_inset LatexCommand url +name "Official 6bone Webserver list Statisic" +target "http://6bone.informatik.uni-leipzig.de/ipv6/stats/stats.php3" \end_inset @@ -24577,7 +25399,9 @@ Internet Exchanges \begin_layout Standard Another list of IPv6 Internet Exchanges can be found here: -\begin_inset LatexCommand \url[IPv6 status of IXPs in Europe]{http://www.euro-ix.net/isp/choosing/search/matrix.php} +\begin_inset LatexCommand url +name "IPv6 status of IXPs in Europe" +target "http://www.euro-ix.net/isp/choosing/search/matrix.php" \end_inset @@ -24585,7 +25409,8 @@ Another list of IPv6 Internet Exchanges can be found here: \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-ipv6exchanges-estonia} +\begin_inset LatexCommand label +name "information-ipv6exchanges-estonia" \end_inset @@ -24593,7 +25418,9 @@ Estonia \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[TIX]{http://tix.estpak.ee/} +\begin_inset LatexCommand url +name "TIX" +target "http://tix.estpak.ee/" \end_inset @@ -24601,7 +25428,8 @@ Estonia \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-ipv6exchanges-europe} +\begin_inset LatexCommand label +name "information-ipv6exchanges-europe" \end_inset @@ -24609,7 +25437,9 @@ Europe \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Euro6IX]{http://www.euro6ix.net/} +\begin_inset LatexCommand url +name "Euro6IX" +target "http://www.euro6ix.net/" \end_inset @@ -24617,7 +25447,8 @@ Europe \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-ipv6exchanges-france} +\begin_inset LatexCommand label +name "information-ipv6exchanges-france" \end_inset @@ -24625,7 +25456,9 @@ France \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[French National Internet Exchange IPv6]{http://www.fnix6.net/} +\begin_inset LatexCommand url +name "French National Internet Exchange IPv6" +target "http://www.fnix6.net/" \end_inset @@ -24637,7 +25470,8 @@ FNIX6 provides a free and reliable high speed FastEthernet interconnection \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-ipv6exchanges-germany} +\begin_inset LatexCommand label +name "information-ipv6exchanges-germany" \end_inset @@ -24645,7 +25479,9 @@ Germany \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[INXS]{http://www.inxs.de/} +\begin_inset LatexCommand url +name "INXS" +target "http://www.inxs.de/" \end_inset @@ -24653,7 +25489,8 @@ Germany \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-ipv6exchanges-japan} +\begin_inset LatexCommand label +name "information-ipv6exchanges-japan" \end_inset @@ -24661,7 +25498,9 @@ Japan \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[NSPIXP-6]{http://www.wide.ad.jp/nspixp6/} +\begin_inset LatexCommand url +name "NSPIXP-6" +target "http://www.wide.ad.jp/nspixp6/" \end_inset @@ -24669,7 +25508,9 @@ Japan \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[JPIX]{http://www.jpix.co.jp/} +\begin_inset LatexCommand url +name "JPIX" +target "http://www.jpix.co.jp/" \end_inset @@ -24677,7 +25518,8 @@ Japan \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-ipv6exchanges-korea} +\begin_inset LatexCommand label +name "information-ipv6exchanges-korea" \end_inset @@ -24685,7 +25527,9 @@ Korea \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[6NGIX]{http://www.ngix.ne.kr/} +\begin_inset LatexCommand url +name "6NGIX" +target "http://www.ngix.ne.kr/" \end_inset @@ -24693,7 +25537,8 @@ Korea \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-ipv6exchanges-netherlands} +\begin_inset LatexCommand label +name "information-ipv6exchanges-netherlands" \end_inset @@ -24703,7 +25548,9 @@ Netherlands \begin_layout Itemize \lang ngerman -\begin_inset LatexCommand \url[AMS-IX]{http://www.ams-ix.net/} +\begin_inset LatexCommand url +name "AMS-IX" +target "http://www.ams-ix.net/" \end_inset @@ -24713,7 +25560,8 @@ Netherlands \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-ipv6exchanges-uk} +\begin_inset LatexCommand label +name "information-ipv6exchanges-uk" \end_inset @@ -24721,7 +25569,9 @@ UK \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[UK6X]{http://www.uk6x.com/} +\begin_inset LatexCommand url +name "UK6X" +target "http://www.uk6x.com/" \end_inset @@ -24729,7 +25579,9 @@ UK \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[XchangePoint]{http://www.xchangepoint.net/} +\begin_inset LatexCommand url +name "XchangePoint" +target "http://www.xchangepoint.net/" \end_inset @@ -24737,7 +25589,8 @@ UK \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-ipv6exchanges-usa} +\begin_inset LatexCommand label +name "information-ipv6exchanges-usa" \end_inset @@ -24745,7 +25598,9 @@ USA \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[6TAP]{http://www.6tap.net/} +\begin_inset LatexCommand url +name "6TAP" +target "http://www.6tap.net/" \end_inset @@ -24754,7 +25609,9 @@ USA \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[NY6IX]{http://www.ny6ix.net/} +\begin_inset LatexCommand url +name "NY6IX" +target "http://www.ny6ix.net/" \end_inset @@ -24762,7 +25619,9 @@ USA \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[PAIX]{http://www.paix.net/} +\begin_inset LatexCommand url +name "PAIX" +target "http://www.paix.net/" \end_inset @@ -24770,7 +25629,8 @@ USA \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{information-Tunnelbroker} +\begin_inset LatexCommand label +name "information-Tunnelbroker" \end_inset @@ -24779,7 +25639,9 @@ Tunnel broker \begin_layout Standard See also: -\begin_inset LatexCommand \url[http://www.deepspace6.net/docs/tunnelbrokers.html]{http://www.deepspace6.net/docs/tunnelbrokers.html} +\begin_inset LatexCommand url +name "http://www.deepspace6.net/docs/tunnelbrokers.html" +target "http://www.deepspace6.net/docs/tunnelbrokers.html" \end_inset @@ -24787,7 +25649,8 @@ See also: \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-belgium} +\begin_inset LatexCommand label +name "information-tunnelbroker-belgium" \end_inset @@ -24799,7 +25662,8 @@ Something missing? Suggestions are welcome! \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-canada} +\begin_inset LatexCommand label +name "information-tunnelbroker-canada" \end_inset @@ -24807,21 +25671,27 @@ Canada \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Freenet6]{http://www.freenet6.net/} +\begin_inset LatexCommand url +name "Freenet6" +target "http://www.freenet6.net/" \end_inset - /48 Delegation, Canada \newline -\begin_inset LatexCommand \url[Getting IPv6 Using Freenet6 on Debian]{http://www.linuxjournal.com/article.php?sid=5963&mode=thread&order=0} +\begin_inset LatexCommand url +name "Getting IPv6 Using Freenet6 on Debian" +target "http://www.linuxjournal.com/article.php?sid=5963&mode=thread&order=0" \end_inset \newline -\begin_inset LatexCommand \url[Freenet6 creater]{http://www.viagenie.qc.ca/en/index.shtml} +\begin_inset LatexCommand url +name "Freenet6 creater" +target "http://www.viagenie.qc.ca/en/index.shtml" \end_inset @@ -24829,7 +25699,8 @@ Canada \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-china} +\begin_inset LatexCommand label +name "information-tunnelbroker-china" \end_inset @@ -24841,7 +25712,8 @@ Something missing? Suggestions are welcome! \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-estonia} +\begin_inset LatexCommand label +name "information-tunnelbroker-estonia" \end_inset @@ -24849,7 +25721,9 @@ Estonia \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Estpak]{http://tunnelbroker.ipv6.estpak.ee/?tunnel&PHPSESSID=aa2184190cc2cc6d3a6f6ddd01ae3635} +\begin_inset LatexCommand url +name "Estpak" +target "http://tunnelbroker.ipv6.estpak.ee/?tunnel&PHPSESSID=aa2184190cc2cc6d3a6f6ddd01ae3635" \end_inset @@ -24857,7 +25731,8 @@ Estonia \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-germany} +\begin_inset LatexCommand label +name "information-tunnelbroker-germany" \end_inset @@ -24865,14 +25740,18 @@ Germany \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[6bone Knoten Leipzig]{http://6bone.informatik.uni-leipzig.de/} +\begin_inset LatexCommand url +name "6bone Knoten Leipzig" +target "http://6bone.informatik.uni-leipzig.de/" \end_inset \newline -\begin_inset LatexCommand \url[Info bez. Hackangriff (2001)]{http://www.mail-archive.com/ipv6@uni-muenster.de/msg00056.html} +\begin_inset LatexCommand url +name "Info bez. Hackangriff (2001)" +target "http://www.mail-archive.com/ipv6@uni-muenster.de/msg00056.html" \end_inset @@ -24880,7 +25759,8 @@ Germany \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-italy} +\begin_inset LatexCommand label +name "information-tunnelbroker-italy" \end_inset @@ -24888,7 +25768,9 @@ Italy \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Comv6]{http://www.comv6.com/} +\begin_inset LatexCommand url +name "Comv6" +target "http://www.comv6.com/" \end_inset @@ -24896,7 +25778,9 @@ Italy \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Bersafe]{http://www.bersafe.it/} +\begin_inset LatexCommand url +name "Bersafe" +target "http://www.bersafe.it/" \end_inset @@ -24904,7 +25788,8 @@ Italy \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-japan} +\begin_inset LatexCommand label +name "information-tunnelbroker-japan" \end_inset @@ -24912,12 +25797,16 @@ Japan \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Internet Initiative Japan]{http://www.iij.ad.jp/en/IPv6/} +\begin_inset LatexCommand url +name "Internet Initiative Japan" +target "http://www.iij.ad.jp/en/IPv6/" \end_inset ( -\begin_inset LatexCommand \url[Japanese language]{http://www.iij.ad.jp/IPv6/} +\begin_inset LatexCommand url +name "Japanese language" +target "http://www.iij.ad.jp/IPv6/" \end_inset @@ -24925,7 +25814,8 @@ Japan \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-malaysia} +\begin_inset LatexCommand label +name "information-tunnelbroker-malaysia" \end_inset @@ -24937,7 +25827,8 @@ Something missing? Suggestions are welcome! \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-netherlands} +\begin_inset LatexCommand label +name "information-tunnelbroker-netherlands" \end_inset @@ -24945,7 +25836,9 @@ Netherlands \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPng Netherland]{http://www.ipng.nl/} +\begin_inset LatexCommand url +name "IPng Netherland" +target "http://www.ipng.nl/" \end_inset @@ -24955,7 +25848,9 @@ Netherlands \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[SURFnet Customers]{http://www.ipv6.surfnet.nl/} +\begin_inset LatexCommand url +name "SURFnet Customers" +target "http://www.ipv6.surfnet.nl/" \end_inset @@ -24963,7 +25858,8 @@ Netherlands \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-norway} +\begin_inset LatexCommand label +name "information-tunnelbroker-norway" \end_inset @@ -24971,7 +25867,9 @@ Norway \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[UNINETT]{http://www.uninett.no/testnett/index.en.html} +\begin_inset LatexCommand url +name "UNINETT" +target "http://www.uninett.no/testnett/index.en.html" \end_inset @@ -24979,7 +25877,9 @@ Norway \newline -\begin_inset LatexCommand \url[Uninett-Autoupdate-HOWTO]{http://www.guruz.de/Uninett-Autoupdate-HOWTO} +\begin_inset LatexCommand url +name "Uninett-Autoupdate-HOWTO" +target "http://www.guruz.de/Uninett-Autoupdate-HOWTO" \end_inset @@ -24987,7 +25887,8 @@ Norway \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-spain} +\begin_inset LatexCommand label +name "information-tunnelbroker-spain" \end_inset @@ -24995,7 +25896,9 @@ Spain \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Consulintel]{http://tb.consulintel.euro6ix.org/} +\begin_inset LatexCommand url +name "Consulintel" +target "http://tb.consulintel.euro6ix.org/" \end_inset @@ -25003,7 +25906,8 @@ Spain \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-switzerland} +\begin_inset LatexCommand label +name "information-tunnelbroker-switzerland" \end_inset @@ -25011,7 +25915,9 @@ Switzerland \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Tunnelbroker AS8758]{http://tunnelbroker.as8758.net/} +\begin_inset LatexCommand url +name "Tunnelbroker AS8758" +target "http://tunnelbroker.as8758.net/" \end_inset @@ -25019,7 +25925,8 @@ Switzerland \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-uk} +\begin_inset LatexCommand label +name "information-tunnelbroker-uk" \end_inset @@ -25027,7 +25934,9 @@ UK \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[NTT]{http://www.nttv6.net/} +\begin_inset LatexCommand url +name "NTT" +target "http://www.nttv6.net/" \end_inset @@ -25038,7 +25947,9 @@ UK \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[BtexacT IPv6 Tunnel Broker Service]{https://tb.ipv6.btexact.com/} +\begin_inset LatexCommand url +name "BtexacT IPv6 Tunnel Broker Service" +target "https://tb.ipv6.btexact.com/" \end_inset @@ -25046,7 +25957,9 @@ UK \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPNG-UK]{http://ipng.org.uk/} +\begin_inset LatexCommand url +name "IPNG-UK" +target "http://ipng.org.uk/" \end_inset @@ -25054,7 +25967,8 @@ UK \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-usa} +\begin_inset LatexCommand label +name "information-tunnelbroker-usa" \end_inset @@ -25062,7 +25976,9 @@ USA \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[ESnet]{http://www.es.net/hypertext/welcome/pr/ipv6.html} +\begin_inset LatexCommand url +name "ESnet" +target "http://www.es.net/hypertext/welcome/pr/ipv6.html" \end_inset @@ -25071,33 +25987,43 @@ USA \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Hurricane Electric]{http://ipv6tb.he.net/} +\begin_inset LatexCommand url +name "Hurricane Electric" +target "http://ipv6tb.he.net/" \end_inset , US backbone; \newline -\begin_inset LatexCommand \url[Hurrican Electric Tunnelbroker]{http://tunnelbroker.net/} +\begin_inset LatexCommand url +name "Hurrican Electric Tunnelbroker" +target "http://tunnelbroker.net/" \end_inset (also available under -\begin_inset LatexCommand \url[http://tunnelbroker.com/]{http://tunnelbroker.com/} +\begin_inset LatexCommand url +name "http://tunnelbroker.com/" +target "http://tunnelbroker.com/" \end_inset ) \newline Press Release: -\begin_inset LatexCommand \url[Hurricane Electric Upgrades IPv6 Tunnel Broker]{http://www.he.net/releases/release6.html} +\begin_inset LatexCommand url +name "Hurricane Electric Upgrades IPv6 Tunnel Broker" +target "http://www.he.net/releases/release6.html" \end_inset \newline -\begin_inset LatexCommand \url[Tunnel Broker Endpoint Autoupdate]{http://ipv6.he.net/tunnelbroker-update.php} +\begin_inset LatexCommand url +name "Tunnel Broker Endpoint Autoupdate" +target "http://ipv6.he.net/tunnelbroker-update.php" \end_inset @@ -25105,7 +26031,8 @@ Press Release: \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-singapore} +\begin_inset LatexCommand label +name "information-tunnelbroker-singapore" \end_inset @@ -25113,7 +26040,9 @@ Singapore \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[http://tunnel-broker.singnet.com.sg/]{http://tunnel-broker.singnet.com.sg/} +\begin_inset LatexCommand url +name "http://tunnel-broker.singnet.com.sg/" +target "http://tunnel-broker.singnet.com.sg/" \end_inset @@ -25121,7 +26050,8 @@ Singapore \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-tunnelbroker-more} +\begin_inset LatexCommand label +name "information-tunnelbroker-more" \end_inset @@ -25129,7 +26059,9 @@ More Tunnel brokers... \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Public 6to4 relay routers]{http://www.kfu.com/~nsayer/6to4/} +\begin_inset LatexCommand url +name "Public 6to4 relay routers" +target "http://www.kfu.com/~nsayer/6to4/" \end_inset @@ -25137,7 +26069,8 @@ More Tunnel brokers... \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{information-infrastructure-nativeipv6service} +\begin_inset LatexCommand label +name "information-infrastructure-nativeipv6service" \end_inset @@ -25149,7 +26082,8 @@ Note: These services are mostly only available with a valid IPv6 connection! \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-nativeipv6nntp} +\begin_inset LatexCommand label +name "information-nativeipv6nntp" \end_inset @@ -25161,7 +26095,8 @@ Something missing? Suggestions are welcome! \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-nativeipv6gameserver} +\begin_inset LatexCommand label +name "information-nativeipv6gameserver" \end_inset @@ -25169,7 +26104,9 @@ Game Server \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Quake2]{http://www.viagenie.qc.ca/en/ipv6/quake2/ipv6-quake2.shtml} +\begin_inset LatexCommand url +name "Quake2" +target "http://www.viagenie.qc.ca/en/ipv6/quake2/ipv6-quake2.shtml" \end_inset @@ -25177,7 +26114,8 @@ Game Server \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-nativeipv6ircserver} +\begin_inset LatexCommand label +name "information-nativeipv6ircserver" \end_inset @@ -25197,7 +26135,8 @@ Something missing? Suggestions are welcome! \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{information-nativeipv6webserver} +\begin_inset LatexCommand label +name "information-nativeipv6webserver" \end_inset @@ -25205,7 +26144,9 @@ Webserver \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Peter Bieringer's Home of Linux IPv6 HOWTO ]{http://www.ipv6.bieringer.de/} +\begin_inset LatexCommand url +name "Peter Bieringer's Home of Linux IPv6 HOWTO " +target "http://www.ipv6.bieringer.de/" \end_inset @@ -25217,7 +26158,8 @@ Something missing? Suggestions are welcome! \end_layout \begin_layout Section -\begin_inset LatexCommand \label{information-maillists} +\begin_inset LatexCommand label +name "information-maillists" \end_inset @@ -25229,7 +26171,9 @@ Lists of maillists are available at: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[DeepSpace6 / Mailling Lists]{http://www.deepspace6.net/sections/lists.html} +\begin_inset LatexCommand url +name "DeepSpace6 / Mailling Lists" +target "http://www.deepspace6.net/sections/lists.html" \end_inset @@ -25356,12 +26300,16 @@ English \begin_inset Text \begin_layout Standard -\begin_inset LatexCommand \url[Info]{http://vger.kernel.org/vger-lists.html#netdev} +\begin_inset LatexCommand url +name "Info" +target "http://vger.kernel.org/vger-lists.html#netdev" \end_inset , -\begin_inset LatexCommand \url[Archive]{http://www.spinics.net/lists/netdev/} +\begin_inset LatexCommand url +name "Archive" +target "http://www.spinics.net/lists/netdev/" \end_inset @@ -25421,12 +26369,16 @@ English \begin_inset Text \begin_layout Standard -\begin_inset LatexCommand \url[Info]{http://www.mobile-ipv6.org/cgi-bin/mailman/listinfo} +\begin_inset LatexCommand url +name "Info" +target "http://www.mobile-ipv6.org/cgi-bin/mailman/listinfo" \end_inset , -\begin_inset LatexCommand \url[Archive]{http://www.mobile-ipv6.org/pipermail/mipl/} +\begin_inset LatexCommand url +name "Archive" +target "http://www.mobile-ipv6.org/pipermail/mipl/" \end_inset @@ -25486,12 +26438,16 @@ English \begin_inset Text \begin_layout Standard -\begin_inset LatexCommand \url[Info / Search]{http://www.linux-ipv6.org/ml/index.html#usagi-users} +\begin_inset LatexCommand url +name "Info / Search" +target "http://www.linux-ipv6.org/ml/index.html#usagi-users" \end_inset , -\begin_inset LatexCommand \url[Archive]{http://www.linux-ipv6.org/ml/usagi-users/} +\begin_inset LatexCommand url +name "Archive" +target "http://www.linux-ipv6.org/ml/usagi-users/" \end_inset @@ -25551,7 +26507,9 @@ English \begin_inset Text \begin_layout Standard -\begin_inset LatexCommand \url[Info/Subscription/Archive]{http://lists.debian.org/debian-ipv6/} +\begin_inset LatexCommand url +name "Info/Subscription/Archive" +target "http://lists.debian.org/debian-ipv6/" \end_inset @@ -25611,12 +26569,16 @@ English \begin_inset Text \begin_layout Standard -\begin_inset LatexCommand \url[Info]{http://www.6bone.net/6bone_email.html} +\begin_inset LatexCommand url +name "Info" +target "http://www.6bone.net/6bone_email.html" \end_inset , -\begin_inset LatexCommand \url[Archive]{http://mailman.isi.edu/pipermail/6bone/} +\begin_inset LatexCommand url +name "Archive" +target "http://mailman.isi.edu/pipermail/6bone/" \end_inset @@ -25676,12 +26638,16 @@ English \begin_inset Text \begin_layout Standard -\begin_inset LatexCommand \url[Info]{http://www.ipv6.org/mailing-lists.html} +\begin_inset LatexCommand url +name "Info" +target "http://www.ipv6.org/mailing-lists.html" \end_inset , -\begin_inset LatexCommand \url[Archive]{http://www.mail-archive.com/users@ipv6.org/} +\begin_inset LatexCommand url +name "Archive" +target "http://www.mail-archive.com/users@ipv6.org/" \end_inset @@ -25741,12 +26707,16 @@ English \begin_inset Text \begin_layout Standard -\begin_inset LatexCommand \url[Info]{http://online.securityfocus.com/popups/forums/bugtraq/intro.shtml} +\begin_inset LatexCommand url +name "Info" +target "http://online.securityfocus.com/popups/forums/bugtraq/intro.shtml" \end_inset , -\begin_inset LatexCommand \url[Archive]{http://online.securityfocus.com/archive/1} +\begin_inset LatexCommand url +name "Archive" +target "http://online.securityfocus.com/archive/1" \end_inset @@ -25786,7 +26756,9 @@ Following other maillinglists & newsgroups are available via web: \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[student-ipv6 (India)]{http://groups.yahoo.com/group/student-ipv6} +\begin_inset LatexCommand url +name "student-ipv6 (India)" +target "http://groups.yahoo.com/group/student-ipv6" \end_inset @@ -25797,7 +26769,9 @@ Description: This is the group for the Student Awareness group of IPv6 in \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[sun-ipv6-users]{http://groups.yahoo.com/group/sun-ipv6-users} +\begin_inset LatexCommand url +name "sun-ipv6-users" +target "http://groups.yahoo.com/group/sun-ipv6-users" \end_inset @@ -25808,7 +26782,9 @@ Description: Please report problems/suggestions regarding SUN Microsystems \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6-BITS]{http://groups.yahoo.com/group/IPv6-BITS} +\begin_inset LatexCommand url +name "IPv6-BITS" +target "http://groups.yahoo.com/group/IPv6-BITS" \end_inset @@ -25818,7 +26794,9 @@ Description: This List will co-ordinate the working of Project Vertebrae. \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[linux-bangalore-ipv6]{http://groups.yahoo.com/group/linux-bangalore-ipv6} +\begin_inset LatexCommand url +name "linux-bangalore-ipv6" +target "http://groups.yahoo.com/group/linux-bangalore-ipv6" \end_inset @@ -25828,7 +26806,9 @@ Description: The IPv6 deployment list of the Bangalore Linux User Group \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[packet-switching]{http://groups.yahoo.com/group/packet-switching} +\begin_inset LatexCommand url +name "packet-switching" +target "http://groups.yahoo.com/group/packet-switching" \end_inset @@ -25849,7 +26829,9 @@ de.comm.protocols.tcp-ip Description: Umstellung auf IPv6 \newline Source: -\begin_inset LatexCommand \url[Chartas der Newsgruppen in de.*]{http://www.faqs.org/faqs/de-newsgroups/chartas/index.html} +\begin_inset LatexCommand url +name "Chartas der Newsgruppen in de.*" +target "http://www.faqs.org/faqs/de-newsgroups/chartas/index.html" \end_inset @@ -25858,7 +26840,9 @@ Source: \begin_layout Itemize Google Group: -\begin_inset LatexCommand \url[comp.protocols.tcp-ip]{http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF8&safe=off&group=comp.protocols.tcp-ip} +\begin_inset LatexCommand url +name "comp.protocols.tcp-ip" +target "http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF8&safe=off&group=comp.protocols.tcp-ip" \end_inset @@ -25867,7 +26851,9 @@ Google Group: \begin_layout Itemize Google Group: -\begin_inset LatexCommand \url[linux.debian.maint.ipv6]{http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF8&safe=off&group=linux.debian.maint.ipv6} +\begin_inset LatexCommand url +name "linux.debian.maint.ipv6" +target "http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF8&safe=off&group=linux.debian.maint.ipv6" \end_inset @@ -25876,7 +26862,9 @@ Google Group: \begin_layout Itemize Google Group: -\begin_inset LatexCommand \url[microsoft.public.platformsdk.networking.ipv6]{http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF8&safe=off&group=microsoft.public.platformsdk.networking.ipv6} +\begin_inset LatexCommand url +name "microsoft.public.platformsdk.networking.ipv6" +target "http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF8&safe=off&group=microsoft.public.platformsdk.networking.ipv6" \end_inset @@ -25885,7 +26873,9 @@ Google Group: \begin_layout Itemize Google Group: -\begin_inset LatexCommand \url[fa.openbsd.ipv6]{http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF8&safe=off&group=fa.openbsd.ipv6} +\begin_inset LatexCommand url +name "fa.openbsd.ipv6" +target "http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF8&safe=off&group=fa.openbsd.ipv6" \end_inset @@ -25893,7 +26883,8 @@ Google Group: \end_layout \begin_layout Section -\begin_inset LatexCommand \label{information-onlinetesttools} +\begin_inset LatexCommand label +name "information-onlinetesttools" \end_inset @@ -25906,7 +26897,9 @@ Testing tools \begin_layout Itemize finger, nslookup, ping, traceroute, whois: -\begin_inset LatexCommand \url[UK IPv6 Resource Centre / The test page]{http://www.cs-ipv6.lancs.ac.uk/ipv6/testing/} +\begin_inset LatexCommand url +name "UK IPv6 Resource Centre / The test page" +target "http://www.cs-ipv6.lancs.ac.uk/ipv6/testing/" \end_inset @@ -25915,7 +26908,9 @@ finger, nslookup, ping, traceroute, whois: \begin_layout Itemize ping, traceroute, tracepath, 6bone registry, DNS: -\begin_inset LatexCommand \url[JOIN / Testtools]{http://www.join.uni-muenster.de/lab/testtools.html} +\begin_inset LatexCommand url +name "JOIN / Testtools" +target "http://www.join.uni-muenster.de/lab/testtools.html" \end_inset @@ -25924,7 +26919,9 @@ ping, traceroute, tracepath, 6bone registry, DNS: \begin_layout Itemize traceroute6, whois: -\begin_inset LatexCommand \url[IPng.nl]{http://www.ipng.nl/} +\begin_inset LatexCommand url +name "IPng.nl" +target "http://www.ipng.nl/" \end_inset @@ -25933,7 +26930,9 @@ traceroute6, whois: \begin_layout Itemize AAAA Lookup Checker -\begin_inset LatexCommand \url[http://www.cnri.dit.ie/cgi-bin/check_aaaa.pl]{http://www.cnri.dit.ie/cgi-bin/check_aaaa.pl} +\begin_inset LatexCommand url +name "http://www.cnri.dit.ie/cgi-bin/check_aaaa.pl" +target "http://www.cnri.dit.ie/cgi-bin/check_aaaa.pl" \end_inset @@ -25941,7 +26940,9 @@ AAAA Lookup Checker \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 address analysis tool]{http://doc.tavian.com/ipv6util/index.htm} +\begin_inset LatexCommand url +name "IPv6 address analysis tool" +target "http://doc.tavian.com/ipv6util/index.htm" \end_inset @@ -25953,7 +26954,9 @@ Information retrievement \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[List of worldwide all IPv6-aggregated IP-Blocks]{http://www.ripe.net/ripencc/mem-services/registration/ipv6/ipv6allocs.html} +\begin_inset LatexCommand url +name "List of worldwide all IPv6-aggregated IP-Blocks" +target "http://www.ripe.net/ripencc/mem-services/registration/ipv6/ipv6allocs.html" \end_inset @@ -25965,7 +26968,9 @@ IPv6 Looking Glasses \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[DRENv6 Looking Glass]{http://www.v6.dren.net/lg/} +\begin_inset LatexCommand url +name "DRENv6 Looking Glass" +target "http://www.v6.dren.net/lg/" \end_inset @@ -25977,12 +26982,16 @@ Helper applications \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Prefix Calculator]{http://www.tdoi.org/prefcalc.php} +\begin_inset LatexCommand url +name "IPv6 Prefix Calculator" +target "http://www.tdoi.org/prefcalc.php" \end_inset by -\begin_inset LatexCommand \url[TDOI]{http://www.tdoi.org/} +\begin_inset LatexCommand url +name "TDOI" +target "http://www.tdoi.org/" \end_inset @@ -25990,7 +26999,9 @@ Helper applications \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[DNS record checker]{http://www.maths.tcd.ie/cgi-bin/check_dns.pl} +\begin_inset LatexCommand url +name "DNS record checker" +target "http://www.maths.tcd.ie/cgi-bin/check_dns.pl" \end_inset @@ -25998,7 +27009,8 @@ Helper applications \end_layout \begin_layout Section -\begin_inset LatexCommand \label{information-trainingsandseminars} +\begin_inset LatexCommand label +name "information-trainingsandseminars" \end_inset @@ -26006,7 +27018,9 @@ Trainings, Seminars \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[IPv6 Training and Workshop]{http://www.aerasec.de/workshops/ipv6.html} +\begin_inset LatexCommand url +name "IPv6 Training and Workshop" +target "http://www.aerasec.de/workshops/ipv6.html" \end_inset @@ -26014,7 +27028,9 @@ Trainings, Seminars \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[CIW Internetworking Professional Training CBT CD]{http://www.e-trainonline.com/html/ciw_internetworking_profession.html#IPv6} +\begin_inset LatexCommand url +name "CIW Internetworking Professional Training CBT CD" +target "http://www.e-trainonline.com/html/ciw_internetworking_profession.html#IPv6" \end_inset @@ -26024,7 +27040,9 @@ Trainings, Seminars \begin_layout Itemize \lang ngerman -\begin_inset LatexCommand \url[Training Pages]{http://www.trainingpages.com/x/category,kw-1628,.html} +\begin_inset LatexCommand url +name "Training Pages" +target "http://www.trainingpages.com/x/category,kw-1628,.html" \end_inset @@ -26035,7 +27053,9 @@ Trainings, Seminars \end_layout \begin_layout Itemize -\begin_inset LatexCommand \url[Erion IPv6 Training]{http://www.erion.co.uk/ipv6.html} +\begin_inset LatexCommand url +name "Erion IPv6 Training" +target "http://www.erion.co.uk/ipv6.html" \end_inset @@ -26047,7 +27067,8 @@ Something missing? Suggestions are welcome! \end_layout \begin_layout Section -\begin_inset LatexCommand \label{information-onlinediscovery} +\begin_inset LatexCommand label +name "information-onlinediscovery" \end_inset @@ -26081,7 +27102,8 @@ Revision history / Credits / The End \end_layout \begin_layout Section -\begin_inset LatexCommand \label{revision-history} +\begin_inset LatexCommand label +name "revision-history" \end_inset @@ -26104,6 +27126,11 @@ Versions x.y.z are work-in-progress and published as LyX and SGML file on Releases 0.x \end_layout +\begin_layout Description +0.60.1 2007-06-16/PB: speling fixes (credits to Larry W. + Burton) +\end_layout + \begin_layout Description 0.60 2007-05-29/PB: import major contribution to Programming using C-API written by John Wenker, minor fixes @@ -26328,7 +27355,7 @@ ip link set \end_layout \begin_layout Description -0.36 2002-12-16/PB: Check of and fix broken links (credits to Georg Käfer), +0.36 2002-12-16/PB: Check of and fix broken links (credits to Georg Käfer), some spelling fixes \end_layout @@ -26424,8 +27451,7 @@ ip \end_layout \begin_layout Description -0.25 2002-05-16/PB: Cosmetic fix for 2\i \^{ } -128, thanks to José Abílio Oliveira +0.25 2002-05-16/PB: Cosmetic fix for 2^128, thanks to José Abílio Oliveira Matos for help with LyX \end_layout @@ -26589,7 +27615,8 @@ addresses \end_layout \begin_layout Section -\begin_inset LatexCommand \label{credits} +\begin_inset LatexCommand label +name "credits" \end_inset @@ -26603,7 +27630,9 @@ The quickest way to be added to this nice list is to send bug fixes, corrections \begin_layout Standard If you want to do a major review, you can use the native LyX file (see -\begin_inset LatexCommand \ref[original source]{general-original-source} +\begin_inset LatexCommand ref +name "original source" +reference "general-original-source" \end_inset @@ -26611,7 +27640,8 @@ If you want to do a major review, you can use the native LyX file (see \end_layout \begin_layout Subsection -\begin_inset LatexCommand \label{major-credits} +\begin_inset LatexCommand label +name "major-credits" \end_inset @@ -26641,7 +27671,7 @@ John Ronan : For grammar checks. \end_layout \begin_layout Itemize -Georg Käfer : For detection of no proper PDF creation +Georg Käfer : For detection of no proper PDF creation (fixed now by LDP maintainer Greg Ferguson), input for German books, big list of URLs, checking all URLs, many more suggestions, corrections and contributions, and the German translation @@ -26688,7 +27718,9 @@ Writing a LDP HOWTO as a newbie (in LyX and exporting this to DocBook to \begin_layout Itemize Authors of the -\begin_inset LatexCommand \url[LDP Author Guide]{http://www.tldp.org/LDP/LDP-Author-Guide/} +\begin_inset LatexCommand url +name "LDP Author Guide" +target "http://www.tldp.org/LDP/LDP-Author-Guide/" \end_inset @@ -26698,7 +27730,9 @@ Authors of the \begin_layout Itemize B. Guillon: For his -\begin_inset LatexCommand \url[DocBook with LyX HOWTO]{http://perso.libertysurf.fr/bgu/doc/db4lyx/} +\begin_inset LatexCommand url +name "DocBook with LyX HOWTO" +target "http://perso.libertysurf.fr/bgu/doc/db4lyx/" \end_inset @@ -26706,7 +27740,8 @@ B. \end_layout \begin_layout Subsubsection -\begin_inset LatexCommand \label{content-related-credits} +\begin_inset LatexCommand label +name "content-related-credits" \end_inset @@ -26902,6 +27937,11 @@ Yao Zhao: reporting a bug in IPv6 route remove description Aaron Kunde: reporting a broken URL and a content related bug \end_layout +\begin_layout Itemize +Larry W. + Burton: speling fixes +\end_layout + \begin_layout Section The End \end_layout @@ -26913,7 +27953,9 @@ Thanks for reading. \begin_layout Standard If you have any questions, subscribe to proper -\begin_inset LatexCommand \ref[maillist]{information-maillists} +\begin_inset LatexCommand ref +name "maillist" +reference "information-maillists" \end_inset diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.pdf b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.pdf index f82641d906db045c674b0e6734361a994fc60c0e..3a8582b7a3b70a187778272f7b4a2966f7270aa0 100644 GIT binary patch delta 91648 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Μ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%0Dn6 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 delta 91350 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 F{{b)px_bZs diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.sgml b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.sgml index ccc7d3e8..b3d28824 100644 --- a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.sgml +++ b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.sgml @@ -6,20 +6,21 @@ ]> - Linux IPv6 HOWTO (en) PeterBieringer
      pb at bieringer dot de
      + 0.60.1 2007-06-16 PB 0.60 2007-05-31 PB 0.51 2006-11-08 PB 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 mirrors.bieringer.de or mirrors.deepspace6.net. See also revision history for changes. -
      + <!-- anchor id="chapter-general" -->General -Information about available translations you will find in section Translations. +Information about available translations you will find in section Translations. <!-- anchor id="general-copright" -->Copyright, license and others Copyright @@ -32,7 +33,7 @@ The Linux IPv6 HOWTO, a guide how to configure and use IPv6 on Linux systems. -Copyright © 2001-2007 Peter Bieringer +Copyright © 2001-2007 Peter Bieringer 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. @@ -44,7 +45,7 @@ 1993: I got in contact with the Internet using console based e-mail and news client (e.g. look for “e91abier” on groups.google.com, that's me).1996: I got a request for designing a course on IPv6, including a workshop with the Linux operating system.1997: Started writing a guide on how to install, configure and use IPv6 on Linux systems, called IPv6 & Linux - HowTo (see IPv6 & Linux - HowTo/History for more information).2001: Started writing this new Linux IPv6 HOWTO. Contact The author can be contacted via e-mail at <pb at bieringer dot de> and also via his homepage. -He's currently living in Munich [northern part of Schwabing] / Bavaria / Germany (south) / Europe (middle) / Earth (surface/mainland). +He's currently living in Munich [northern part of Schwabing] / Bavaria / Germany (south) / Europe (middle) / Earth (surface/mainland). <!-- anchor id="general-category" -->Category This HOWTO should be listed in category “Networking/Protocols”. Version, History and To-Do @@ -76,7 +77,7 @@ See revision history at the end of this document. To-Do -Fill in missing contentFinishing grammar checking +Fill in missing contentFinishing grammar checking <!-- anchor id="general-translations" -->Translations Translations always have to contain the URL, version number and copyright of the original document (but yours, too). Pls. don't translate the original changelog, this is not very useful - also do not translate the full section about available translations, can be run out-of-date, add an URL to this section here in the English howto. Looks like the document's change frequency is mostly less than once per month. Since version 0.27 it looks like that most of the content contributed by me has been written. Translations always have to use the English version as source. @@ -87,7 +88,7 @@ Polish Since 2002-08-16 a Polish translation was started and is still in progress by Lukasz Jokiel <Lukasz dot Jokiel at klonex dot com dot pl>. Taken source: CVS-version 1.29 of LyX file, which was source for howto version 0.27. Status is still work-in-progress (2004-08-30). German -With 2002-11-10 a German translation was started by Georg Käfer <gkaefer at gmx dot at> and the first public version was published 2003-02-10. It's originally available on Deep Space 6 at http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-de/ (mirrored e.g. on http://mirrors.bieringer.de/Linux+IPv6-HOWTO-de/). This version will stay up-to-date as much as possible. +With 2002-11-10 a German translation was started by Georg Käfer <gkaefer at gmx dot at> and the first public version was published 2003-02-10. It's originally available on Deep Space 6 at http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-de/ (mirrored e.g. on http://mirrors.bieringer.de/Linux+IPv6-HOWTO-de/). This version will stay up-to-date as much as possible. French With 2003-04-09 a French translation was started by Michel Boucey <mboucey at free dot fr> and the first public version was published 2003-05-09. It's originally available on Deep Space 6 at http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-fr/ (mirrored e.g. on http://mirrors.bieringer.de/Linux+IPv6-HOWTO-fr/). Spanish @@ -103,7 +104,7 @@ Portuguese-Brazil 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. Technical - + <!-- anchor id="general-original-source" -->Original source of this HOWTO 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 TLDP-CVS / users / Peter-Bieringer for contribution. Code line wrapping @@ -132,14 +133,14 @@ Network related -Base 10Well known decimal number system, represent any value with digit 0-9.Base 16Usually used in lower and higher programming languages, known also as hexadecimal number system, represent any value with digit 0-9 and char A-F (case insensitive).Base 85Representation of a value with 85 different digits/chars, this can lead to shorter strings but never seen in the wild.BitSmallest storage unit, on/true (1) or off/false (0)ByteMostly a collection of 8 (but not really a must - see older computer systems) bitsDeviceHere, hardware of network connection, see also NICDual homed hostA dual homed host is a node with two network (physical or virtual) interfaces on two different links, but does not forward any packets between the interfaces.HostGenerally a single homed host on a link. Normally it has only one active network interface, e.g. Ethernet or (not and) PPP.InterfaceMostly same as “device”, see also NICIP HeaderHeader of an IP packet (each network packet has a header, kind of is depending on network layer)LinkA link is a layer 2 network packet transport medium, examples are Ethernet, Token Ring, PPP, SLIP, ATM, ISDN, Frame Relay,...NodeA node is a host or a router.OctetA collection of 8 real bits, today also similar to “byte”.PortInformation for the TCP/UDP dispatcher (layer 4) to transport information to upper layersProtocolEach network layer contains mostly a protocol field to make life easier on dispatching transported information to upper layer, seen in layer 2 (MAC) and 3 (IP)RouterA router is a node with two or more network (physical or virtual) interfaces, capable of forwarding packets between the interfaces.SocketAn IP socket is defined by source and destination IP addresses and Ports and (binding) StackNetwork related a collection of layersSubnetmaskIP networks uses bit masks to separate local networks from remote onesTunnelA tunnel is typically a point-to-point connection over which packets are exchanged which carry the data of another protocol, e.g. an IPv6-in-IPv4 tunnel. +Base 10Well known decimal number system, represent any value with digit 0-9.Base 16Usually used in lower and higher programming languages, known also as hexadecimal number system, represent any value with digit 0-9 and char A-F (case insensitive).Base 85Representation of a value with 85 different digits/chars, this can lead to shorter strings but never seen in the wild.BitSmallest storage unit, on/true (1) or off/false (0)ByteMostly a collection of 8 (but not really a must - see older computer systems) bitsDeviceHere, hardware of network connection, see also NICDual homed hostA dual homed host is a node with two network (physical or virtual) interfaces on two different links, but does not forward any packets between the interfaces.HostGenerally a single homed host on a link. Normally it has only one active network interface, e.g. Ethernet or (not and) PPP.InterfaceMostly same as “device”, see also NICIP HeaderHeader of an IP packet (each network packet has a header, kind of is depending on network layer)LinkA link is a layer 2 network packet transport medium, examples are Ethernet, Token Ring, PPP, SLIP, ATM, ISDN, Frame Relay,...NodeA node is a host or a router.OctetA collection of 8 real bits, today also similar to “byte”.PortInformation for the TCP/UDP dispatcher (layer 4) to transport information to upper layersProtocolEach network layer contains mostly a protocol field to make life easier on dispatching transported information to upper layer, seen in layer 2 (MAC) and 3 (IP)RouterA router is a node with two or more network (physical or virtual) interfaces, capable of forwarding packets between the interfaces.SocketAn IP socket is defined by source and destination IP addresses and Ports and (binding) StackNetwork related a collection of layersSubnetmaskIP networks uses bit masks to separate local networks from remote onesTunnelA tunnel is typically a point-to-point connection over which packets are exchanged which carry the data of another protocol, e.g. an IPv6-in-IPv4 tunnel. <!-- anchor id="Glossar" -->Shortcuts ACLAccess Control ListAPIApplication Programming InterfaceASICApplication Specified Integrated CircuitBSDBerkeley Software DistributionCAN-BusController Area Network Bus (physical bus system)ISPInternet Service ProviderKAMEProject - a joint effort of six companies in Japan to provide a free IPv6 and IPsec (for both IPv4 and IPv6) stack for BSD variants to the world www.kame.netLIRLocal Internet RegistryNICNetwork Interface CardRFCRequest For Comments - set of technical and organizational notes about the InternetUSAGIUniverSAl playGround for Ipv6 Project - works to deliver the production quality IPv6 protocol stack for the Linux system. Document related Long code line wrapping signal char -The special character “¬” is used for signaling that this code line is wrapped for better viewing in PDF and PS files. +The special character “¬” is used for signaling that this code line is wrapped for better viewing in PDF and PS files. Placeholders In generic examples you will sometimes find the following: @@ -167,19 +168,19 @@ Experience with network debugging strategies You should at least understand how to use tcpdump and what it can show you. Otherwise, network debugging will very difficult for you. Linux operating system compatible hardware -Surely you wish to experiment with real hardware, and not only read this HOWTO to fall asleep here and there. ;-7) +Surely you wish to experiment with real hardware, and not only read this HOWTO to fall asleep here and there. ;-7) <!-- anchor id="chapter-basics" -->Basics What is IPv6? IPv6 is a new layer 3 protocol (see linuxports/howto/intro_to_networking/ISO - OSI Model) which will supersede IPv4 (also known as IP). IPv4 was designed long time ago (RFC 760 / Internet Protocol from January 1980) and since its inception, there have been many requests for more addresses and enhanced capabilities. Latest RFC is RFC 2460 / Internet Protocol Version 6 Specification. Major changes in IPv6 are the redesign of the header, including the increase of address size from 32 bits to 128 bits. Because layer 3 is responsible for end-to-end packet transport using packet routing based on addresses, it must include the new IPv6 addresses (source and destination), like IPv4. -For more information about the IPv6 history take a look at older IPv6 related RFCs listed e.g. at SWITCH IPv6 Pilot / References. +For more information about the IPv6 history take a look at older IPv6 related RFCs listed e.g. at SWITCH IPv6 Pilot / References. <!-- anchor id="basic-history-IPv6-Linux" -->History of IPv6 in Linux The years 1992, 1993 and 1994 of the IPv6 History (in general) are covered by following document: IPv6 or IPng (IP next generation). To-do: better time-line, more content... Beginning The first IPv6 related network code was added to the Linux kernel 2.1.8 in November 1996 by Pedro Roque. It was based on the BSD API: For simplifications, leading zeros of each 16 bit block can be omitted: -¬ 2001:db8:100:f101:210:a4ff:fee3:9566 +¬ 2001:db8:100:f101:210:a4ff:fee3:9566 ]]>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. 2001:db8:100:f101::1 ]]>The biggest reduction is seen by the IPv6 localhost address: @@ -235,7 +236,7 @@ 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. See also for more information RFC 1715 / The H Ratio for Address Assignment Efficiency and RFC 3194 / The Host-Density Ratio for Address Assignment Efficiency. IPv6 addresses: why so small a number of bits on a new design? -While, there are (possibly) some people (only know about Jim Fleming...) on the Internet who are thinking about IPv8 and IPv16, their design is far away from acceptance and implementation. In the meantime 128 bits was the best choice regarding header overhead and data transport. Consider the minimum Maximum Transfer Unit (MTU) in IPv4 (576 octets) and in IPv6 (1280 octets), the header length in IPv4 is 20 octets (minimum, can increase to 60 octets with IPv4 options) and in IPv6 is 48 octets (fixed). This is 3.4 % of MTU in IPv4 and 3.8 % of MTU in IPv6. This means the header overhead is almost equal. More bits for addresses would require bigger headers and therefore more overhead. Also, consider the maximum MTU on normal links (like Ethernet today): it's 1500 octets (in special cases: 9k octets using Jumbo frames). Ultimately, it wouldn't be a proper design if 10 % or 20 % of transported data in a Layer-3 packet were used for addresses and not for payload. +While, there are (possibly) some people (only know about Jim Fleming...) on the Internet who are thinking about IPv8 and IPv16, their design is far away from acceptance and implementation. In the meantime 128 bits was the best choice regarding header overhead and data transport. Consider the minimum Maximum Transfer Unit (MTU) in IPv4 (576 octets) and in IPv6 (1280 octets), the header length in IPv4 is 20 octets (minimum, can increase to 60 octets with IPv4 options) and in IPv6 is 48 octets (fixed). This is 3.4 % of MTU in IPv4 and 3.8 % of MTU in IPv6. This means the header overhead is almost equal. More bits for addresses would require bigger headers and therefore more overhead. Also, consider the maximum MTU on normal links (like Ethernet today): it's 1500 octets (in special cases: 9k octets using Jumbo frames). Ultimately, it wouldn't be a proper design if 10 % or 20 % of transported data in a Layer-3 packet were used for addresses and not for payload. <!-- anchor id="chapter-addresstypes" -->Address types Like IPv4, IPv6 addresses can be split into network and host parts using subnet masks. IPv4 has shown that sometimes it would be nice, if more than one IP address can be assigned to an interface, each for a different purpose (aliases, multi-cast). To remain extensible in the future, IPv6 is going further and allows more than one IPv6 address to be assigned to an interface. There is currently no limit defined by an RFC, only in the implementation of the IPv6 stack (to prevent DoS attacks). @@ -300,7 +301,7 @@ It begins with: fdxx: fcxx: -A part of the prefix (40 bits) are generated using a pseudo-random algorithm and its improbably, that two generated ones are equal. +A part of the prefix (40 bits) are generated using a pseudo-random algorithm and it's improbable, that two generated ones are equal. Example for a prefix (generated using a web-based tool: Goebel Consult / createLULA): Example: A special 6bone test address which will be never be globally unique begins with +]]>A special 6bone test address which will never be globally unique begins with and is mostly shown in older examples, because if real addresses are shown, it's possible for someone to do a copy & paste to their configuration files. Thus inadvertently causing duplicates on a globally unique address. This would cause serious problems for the original host (e.g. getting answer packets for request that were never sent). -Because IPv6 is now in production, this prefix is no longer be delegated and removed from routing after 6.6.2006 (see RFC 3701 / 6bone Phaseout for more). +]]>and is mostly shown in older examples. The reason for this is, if real addresses are are shown, it's possible for someone to do a copy & paste to their configuration files, thus inadvertently causing duplicates on a globally unique address. This would cause serious problems for the original host (e.g. getting answer packets for request that were never sent). +Because IPv6 is now in production, this prefix is no longer be delegated and is removed from routing after 6.6.2006 (see RFC 3701 / 6bone Phaseout for more). 6to4 addresses These addresses, designed for a special tunneling mechanism [RFC 3056 / Connection of IPv6 Domains via IPv4 Clouds and RFC 2893 / Transition Mechanisms for IPv6 Hosts and Routers], encode a given IPv4 address and a possible subnet and begin with A small shell command line can help you generating such address out of a given IPv4 one: See also tunneling using 6to4 and information about 6to4 relay routers. Assigned by provider for hierarchical routing These addresses are delegated to Internet service providers (ISP) and begin currently with Prefixes to major (backbone owning) ISPs (also known as LIRs) are delegated by local registries and currently they got a prefix with length 32 assigned. +]]>Prefixes to major (backbone owning) ISPs (also known as LIRs) are delegated by local registries and currently have a prefix with length 32 assigned. Any ISP customer can get a prefix with length 48. Addresses reserved for examples and documentation Currently, two address ranges are reserved for examples and documentation RFC 3849 / IPv6 Address Prefix Reserved for Documentation: @@ -367,7 +368,7 @@ Because IPv6 is now in production, this prefix is no longer be delegated and rem Address types (host part) -For auto-configuration and mobility issues, it was decided to use the lower 64 bits as host part of the address in most of the current address types. Therefore each single subnet can hold a large amount of addresses. +For auto-configuration and mobility issues, it was decided to use the lower 64 bits as the host part of the address in most of the current address types. Therefore each single subnet can hold a large amount of addresses. This host part can be inspected differently: Automatically computed (also known as stateless) With auto-configuration, the host part of the address is computed by converting the MAC address of an interface (if available), with the EUI-64 method, to a unique IPv6 address. If no MAC address is available for this device (happens e.g. on virtual devices), something else (like the IPv4 address or the MAC address of a physical interface) is used instead. @@ -382,11 +383,11 @@ Because IPv6 is now in production, this prefix is no longer be delegated and rem Because the "automatically computed" host part is globally unique (except when a vendor of a NIC uses the same MAC address on more than one NIC), client tracking is possible on the host when not using a proxy of any kind. This is a known problem, and a solution was defined: privacy extension, defined in RFC 3041 / Privacy Extensions for Stateless Address Autoconfiguration in IPv6 (there is also already a newer draft available: draft-ietf-ipv6-privacy-addrs-v2-*). Using a random and a static value a new suffix is generated from time to time. Note: this is only reasonable for outgoing client connections and isn't really useful for well-known servers. Manually set -For servers it's probably easier to remember simpler addresses, this can also be accommodated. It is possible to assign an additional IPv6 address to an interface, e.g. +For servers, it's probably easier to remember simpler addresses, this can also be accommodated. It is possible to assign an additional IPv6 address to an interface, e.g. 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. +]]>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. Prefix lengths for routing -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). +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 reasons 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). 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: drafts-ietf-multi6-*,IPv6 Multihoming Solutions). Prefix lengths (also known as "netmasks") Similar to IPv4, the routable network path for routing to take place. Because standard netmask notation for 128 bits doesn't look nice, designers employed the IPv4 Classless Inter Domain Routing (CIDR, RFC 1519 / Classless Inter-Domain Routing) scheme, which specifies the number of bits of the IP address to be used for routing. It is also called the "slash" notation. @@ -400,16 +401,16 @@ Because IPv6 is now in production, this prefix is no longer be delegated and rem Matching a route -Under normal circumstances (no QoS) a lookup in a routing table results in the route with the most significant number of address bits means the route with the biggest prefix length matches first. +Under normal circumstances (no QoS), a lookup in a routing table results in the route with the most significant number of address bits being selected. In other words, the route with the biggest prefix length matches first. For example if a routing table shows following entries (list is not complete): Shown destination addresses of IPv6 packets will be routed through shown device routed through device sit1 2001:0db8:200:1:2:3:4:5/48 -> routed through device tun6to4 -]]> +]]> <!-- anchor id="chapter-systemcheck" -->IPv6-ready system check -Before you can start using IPv6 on a Linux host, you have to test, whether your system is IPv6-ready. You may have to do some work to enable it first. +Before you can start using IPv6 on a Linux host, you have to test, whether your system is IPv6-ready. You may have to do some work to enable it first. <!-- anchor id="systemcheck-kernel" -->IPv6-ready kernel Modern Linux distributions already contain IPv6-ready kernels, the IPv6 capability is generally compiled as a module, but it's possible that this module is not loaded automatically on startup. Note: you shouldn't anymore use kernel series 2.2.x, because it's not IPv6-up-to-date anymore. Also the IPv6 support in series 2.4.x is no longer improved according to definitions in latest RFCs. It's recommend to use series 2.6.x now. @@ -456,7 +457,7 @@ Because IPv6 is now in production, this prefix is no longer be delegated and rem The net-tool package includes some tools like ifconfig and route, which helps you to configure IPv6 on an interface. Look at the output of ifconfig -? or route -?, if something is shown like IPv6 or inet6, then the tool is IPv6-ready. Auto-magically check: & 1|grep -qw 'inet6' && echo "utility 'ifconfig' is -¬ IPv6-ready" +¬ IPv6-ready" ]]>Same check can be done for route: & 1|grep -qw 'inet6' && echo "utility 'route' is IPv6-ready" ]]> @@ -466,7 +467,7 @@ Because IPv6 is now in production, this prefix is no longer be delegated and rem ]]>If the program /sbin/ip isn't found, then I strongly recommend you install the iproute package. You can get it from your Linux distribution (if contained)You can download the tar-ball and recompile it: Original FTP source and mirror (missing)You're able to look for a proper RPM package at RPMfind/iproute (sometimes rebuilding of a SRPMS package is recommended) IPv6-ready test/debug programs -After you have prepared your system for IPv6, you now want to use IPv6 for network communications. First you should learn how to examine IPv6 packets with a sniffer program. This is strongly recommended because for debugging/troubleshooting issues this can aide in providing a diagnosis very quickly. +After you have prepared your system for IPv6, you now want to use IPv6 for network communications. First you should learn how to examine IPv6 packets with a sniffer program. This is strongly recommended because for debugging/troubleshooting issues this can aide in providing a diagnosis very quickly. <!-- anchor id="program-ping6." -->IPv6 ping This program is normally included in package iputils. It is designed for simple transport tests sending ICMPv6 echo-request packets and wait for ICMPv6 echo-reply packets. Usage @@ -490,12 +491,12 @@ connect: Invalid argument ]]>In this case you have to specify the interface additionally like shown here: Ping6 to multicast addresses An interesting mechanism to detect IPv6-active hosts on a link is to ping6 to the link-local all-node multicast address: @@ -503,19 +504,19 @@ PING fe80::212:23ff:fe12:3456(fe80::212:23ff:fe12:3456) from PING ff02::1(ff02::1) from fe80:::2ab:cdff:feef:0123 eth0: 56 data bytes 64 bytes from ::1: icmp_seq=1 ttl=64 time=0.104 ms 64 bytes from fe80::212:34ff:fe12:3450: icmp_seq=1 ttl=64 time=0.549 ms (DUP!) -]]>Unlike in IPv4, where replies to a ping on the broadcast address can be disabled, in IPv6 currently this behavior cannot be disable except by local IPv6 firewalling. +]]>Unlike in IPv4, where replies to a ping on the broadcast address can be disabled, in IPv6 currently this behavior cannot be disable except by local IPv6 firewalling. <!-- anchor id="program-traceroute6." -->IPv6 traceroute6 This program is normally included in package iputils. It's a program similar to IPv4 traceroute. Below you will see an example: Note: unlike some modern versions of IPv4 traceroute, which can use ICMPv4 echo-request packets as well as UDP packets (default), current IPv6-traceroute is only able to send UDP packets. As you perhaps already know, ICMP echo-request packets are more accepted by firewalls or ACLs on routers inbetween than UDP packets. +]]>Note: unlike some modern versions of IPv4 traceroute, which can use ICMPv4 echo-request packets as well as UDP packets (default), current IPv6-traceroute is only able to send UDP packets. As you perhaps already know, ICMP echo-request packets are more accepted by firewalls or ACLs on routers inbetween than UDP packets. <!-- anchor id="program-tracepath6." -->IPv6 tracepath6 This program is normally included in package iputils. It's a program like traceroute6 and traces the path to a given destination discovering the MTU along this path. Below you will see an example: +]]> <!-- anchor id="program-tcpdump" -->IPv6 tcpdump On Linux, tcpdump is the major tool for packet capturing. Below you find some examples. IPv6 support is normally built-in in current releases of version 3.6. tcpdump uses expressions for filtering packets to minimize the noise: @@ -539,22 +540,22 @@ Resume: pmtu 1280 2001:0db8:100:f101::1: icmp6: echo -¬ request (len 64, hlim 64) +¬ request (len 64, hlim 64) 2001:0db8:100:f101::1 > 2001:0db8:100:f101:2e0:18ff:fe90:9205: icmp6: echo -¬ reply (len 64, hlim 64) +¬ reply (len 64, hlim 64) ]]> IPv6 ping to 2001:0db8:100::1 routed through an IPv6-in-IPv4-tunnel 1.2.3.4 and 5.6.7.8 are tunnel endpoints (all addresses are examples) 5.6.7.8: 2002:ffff:f5f8::1 > 2001:0db8:100::1: icmp6: echo request -¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) +¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) 5.6.7.8 > 1.2.3.4: 2001:0db8:100::1 > 2002:ffff:f5f8::1: icmp6: echo reply (len -¬ 64, hlim 61) (ttl 23, id 29887, len 124) +¬ 64, hlim 61) (ttl 23, id 29887, len 124) 1.2.3.4 > 5.6.7.8: 2002:ffff:f5f8::1 > 2001:0db8:100::1: icmp6: echo request -¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) +¬ (len 64, hlim 64) (DF) (ttl 64, id 0, len 124) 5.6.7.8 > 1.2.3.4: 2001:0db8:100::1 > 2002:ffff:f5f8::1: icmp6: echo reply (len -¬ 64, hlim 61) (ttl 23, id 29919, len 124) +¬ 64, hlim 61) (ttl 23, id 29919, len 124) ]]> IPv6-ready programs Current distributions already contain the most needed IPv6 enabled client and servers. See first on IPv6+Linux-Status-Distribution. If still not included, you can check IPv6 & Linux - Current Status - Applications whether the program is already ported to IPv6 and usable with Linux. For common used programs there are some hints available at IPv6 & Linux - HowTo - Part 3 and IPv6 & Linux - HowTo - Part 4. @@ -606,7 +607,7 @@ Connection closed by foreign host. URLs for testing A good starting point for browsing using IPv6 is http://www.kame.net/. If the turtle on this page is animated, the connection is via IPv6, otherwise the turtle is static. IPv6-ready server programs -In this part of this HOWTO, more client specific issues are mentioned. Therefore hints for IPv6-ready servers like sshd, httpd, telnetd, etc. are shown below in Hints for IPv6-enabled daemons. +In this part of this HOWTO, more client specific issues are mentioned. Therefore hints for IPv6-ready servers like sshd, httpd, telnetd, etc. are shown below in Hints for IPv6-enabled daemons. <!-- anchor id="faq-ipv6-ready-system-check" -->FAQ (IPv6-ready system check) Using tools @@ -618,7 +619,7 @@ Connection closed by foreign host. Q: Cannot ping6 or traceroute6 as normal user Error message: “icmp socket: Operation not permitted 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. -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 program ping6 usage. 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. +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 program ping6 usage. 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. <!-- anchor id="chapter-configuration-interface" -->Configuring interfaces Different network devices @@ -665,7 +666,7 @@ Connection closed by foreign host. ]]>Example: +]]> <!-- anchor id="chapter-configuration-address" -->Configuring IPv6 addresses There are different ways to configure an IPv6 address on an interface. You can use use "ifconfig" or "ip". Displaying existing IPv6 addresses @@ -683,12 +684,12 @@ inet6 fec0:0:0:f101::1/64 scope site Here you see some auto-magically configured IPv6 addresses and their lifetime. Using "ifconfig" Usage: @@ -726,7 +727,7 @@ inet6 addr: fec0:0:0:f101::1/64 Scope:Site inet6 del / ]]>Example: +]]> <!-- anchor id="chapter-configuration-route" -->Configuring normal IPv6 routes If you want to leave your link and want to send packets in the world wide IPv6-Internet, you need routing. If there is already an IPv6 enabled router on your link, it's possible enough to add IPv6 routes. Displaying existing IPv6 routes @@ -747,11 +748,11 @@ default proto kernel metric 256 mtu 1500 advmss 1440 ]]>Example (output is filtered for interface eth0). Here you see different IPv6 routes for different addresses on a single interface. Add an IPv6 route through a gateway @@ -759,14 +760,14 @@ ff00::/8 :: UA 256 0 0 eth0 <- Interface route for all multicast Using "ip" Usage: / via -¬ [dev ] +¬ [dev ] ]]>Example: Using "route" Usage: / gw -¬ [dev ] +¬ [dev ] ]]>A device can be needed, too, if the IPv6 address of the gateway is a link local one. Following shown example adds a route for all currently global addresses (2000::/3) through gateway 2001:0db8:0:f101::1 Using "ip" Usage: / via -¬ [dev ] +¬ [dev ] ]]>Example: @@ -791,7 +792,7 @@ ff00::/8 :: UA 256 0 0 eth0 <- Interface route for all multicast Using "ip" Usage: / dev -¬ metric 1 +¬ metric 1 ]]>Example: Metric “1” is used here to be compatible with the metric used by route, because the default metric on using “ip” is “1024”. @@ -824,11 +825,11 @@ ff00::/8 :: UA 256 0 0 eth0 <- Interface route for all multicast 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: Routers in case of packet forwarding 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”. -Note: take care about default routing without address filtering on edge routers. Otherwise unwanted multicast or site-local traffic can leave the edge. +Note: take care about default routing without address filtering on edge routers. Otherwise unwanted multicast or site-local traffic can leave the edge. <!-- anchor id="chapter-Neighbor-Discovery" -->Neighbor Discovery 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”. Displaying neighbors using “ip” @@ -859,7 +860,7 @@ Usage: ip neigh { add | del | change | replace } { ADDR [ lladdr LLADDR ] [ nud { permanent | noarp | stale | reachable } ] | proxy ADDR } [ dev DEV ] ip neigh {show|flush} [ to PREFIX ] [ dev DEV ] [ nud STATE ] -]]>Looks like some options are only for IPv4...if you can contribute information about flags and advanced usage, pls. send. +]]>Looks like some options are only for IPv4...if you can contribute information about flags and advanced usage, pls. send. <!-- anchor id="chapter-configuring-ipv6-in-ipv4-tunnels" -->Configuring IPv6-in-IPv4 tunnels If you want to leave your link you have no IPv6 capable network around you, you need IPv6-in-IPv4 tunneling to reach the world wide IPv6-Internet. There are some kind of tunnel mechanism and also some possibilities to setup tunnels. @@ -869,7 +870,7 @@ Usage: ip neigh { add | del | change | replace } { ADDR [ lladdr LLADDR ] A point-to-point tunnel is a dedicated tunnel to an endpoint, which knows about your IPv6 network (for backward routing) and the IPv4 address of your tunnel endpoint and defined in RFC 2893 / Transition Mechanisms for IPv6 Hosts and Routers. Requirements: IPv4 address of your local tunnel endpoint must be static, global unique and reachable from the foreign tunnel endpointA global IPv6 prefix assigned to you (see 6bone registry)A foreign tunnel endpoint which is capable to route your IPv6 prefix to your local tunnel endpoint (mostly remote manual configuration required) Automatically tunneling -Automatic tunneling occurs, when a node directly connects another node gotten the IPv4 address of the other node before. +Automatic tunneling occurs, when a node directly connects another node gotten the IPv4 address of the other node before. <!-- anchor id="tunneling-6to4." -->6to4-Tunneling 6to4 tunneling (RFC 3056 / Connection of IPv6 Domains via IPv4 Clouds) uses a simple mechanism to create automatic tunnels. Each node with a global unique IPv4 address is able to be a 6to4 tunnel endpoint (if no IPv4 firewall prohibits traffic). 6to4 tunneling is mostly not a one-to-one tunnel. This case of tunneling can be divided into upstream and downstream tunneling. Also, a special IPv6 address indicates that this node will use 6to4 tunneling for connecting the world-wide IPv6 network Generation of 6to4 prefix @@ -910,7 +911,7 @@ sit1: ipv6/ip remote 195.226.187.50 local any ttl 64 2000::/3 ::193.113.58.75 UG 1 0 0 sit0 fe80::/10 :: UA 256 0 0 sit0 ff00::/8 :: UA 256 0 0 sit0 -]]> +]]> <!-- anchor id="conf-ipv6-in-ipv4-point-to-point-tunnels" -->Setup of point-to-point tunnel There are 3 possibilities to add or remove point-to-point tunnels. A good additional information about tunnel setup using “ip” is Configuring tunnels with iproute2 (article) (Mirror). @@ -920,20 +921,20 @@ ff00::/8 :: UA 256 0 0 sit0 Common method at the moment for a small amount of tunnels. Usage for creating a tunnel device (but it's not up afterward, also a TTL must be specified because the default value is 0). mode sit ttl remote -¬ local +¬ local ]]>Usage (generic example for three tunnels): remote -¬ local +¬ local # /sbin/ip link set dev sit1 up # /sbin/ip -6 route add dev sit1 metric 1 # /sbin/ip tunnel add sit2 mode sit ttl local +¬ local # /sbin/ip link set dev sit2 up # /sbin/ip -6 route add dev sit2 metric 1 # /sbin/ip tunnel add sit3 mode sit ttl local +¬ local # /sbin/ip link set dev sit3 up # /sbin/ip -6 route add dev sit3 metric 1 ]]> @@ -960,11 +961,11 @@ ff00::/8 :: UA 256 0 0 sit0 gw -¬ :: dev sit0 +¬ :: dev sit0 # /sbin/route -A inet6 add gw -¬ :: dev sit0 +¬ :: dev sit0 # /sbin/route -A inet6 add gw -¬ :: dev sit0 +¬ :: dev sit0 ]]>Important: DON'T USE THIS, because this setup implicit enable "automatic tunneling" from anywhere in the Internet, this is a risk, and it should not be advocated. Removing point-to-point tunnels Manually not so often needed, but used by scripts for clean shutdown or restart of IPv6 configuration. @@ -1003,16 +1004,16 @@ ff00::/8 :: UA 256 0 0 sit0 This is like removing normal IPv6 routes. Usage (generic example for three tunnels): gw -¬ :: dev sit0 +¬ :: dev sit0 # /sbin/route -A inet6 del gw -¬ :: dev sit0 +¬ :: dev sit0 # /sbin/route -A inet6 del gw -¬ :: dev sit0 +¬ :: dev sit0 # /sbin/ifconfig sit0 down ]]> Numbered point-to-point tunnels -Sometimes it's needed to configure a point-to-point tunnel with IPv6 addresses like in IPv4 today. This is only possible with the first (ifconfig+route - deprecated) and third (ip+route) tunnel setup. In such cases, you can add the IPv6 address to the tunnel interface like shown on interface configuration. +Sometimes it's needed to configure a point-to-point tunnel with IPv6 addresses like in IPv4 today. This is only possible with the first (ifconfig+route - deprecated) and third (ip+route) tunnel setup. In such cases, you can add the IPv6 address to the tunnel interface like shown on interface configuration. <!-- anchor id="configuring-ipv6to4-tunnels" -->Setup of 6to4 tunnels Pay attention that the support of 6to4 tunnels currently lacks on vanilla kernel series 2.2.x (see systemcheck/kernel for more information). Also note that that the prefix length for a 6to4 address is 16 because of from network point of view, all other 6to4 enabled hosts are on the same layer 2. Add a 6to4 tunnel @@ -1065,12 +1066,12 @@ ff00::/8 :: UA 256 0 0 sit0 /16 ]]>Shut down generic tunnel device (take care about this, perhaps it's still in use...) +]]> <!-- anchor id="chapter-configuring-ipv4-in-ipv6-tunnels" -->Configuring IPv4-in-IPv6 tunnels This will be filled in the future. At the moment, such tunnels are more used in test environments but it looks like that support is missing currently for Linux (03/2004). -More information in the meantime: RFC 2473 / Generic Packet Tunneling in IPv6 Specification +More information in the meantime: RFC 2473 / Generic Packet Tunneling in IPv6 Specification <!-- anchor id="chapter-kernel-settings" -->Kernel settings in /proc-filesystem -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. +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. How to access the /proc-filesystem Using “cat” and “echo” @@ -1117,7 +1118,7 @@ net.ipv6.conf.all.forwarding = 1 Hint: for digging fast into the settings, use the option “-a” (display all entries) in conjunction with “grep”. Values found in /proc-filesystems There are several formats seen in /proc-filesystem: -BOOLEAN: simple a “0” (false) or a “1” (true)INTEGER: an integer value, can be unsigned, toomore sophisticated lines with several values: sometimes a header line is displayed also, if not, have a look into the kernel source to retrieve information about the meaning of each value... +BOOLEAN: simple a “0” (false) or a “1” (true)INTEGER: an integer value, can be unsigned, toomore sophisticated lines with several values: sometimes a header line is displayed also, if not, have a look into the kernel source to retrieve information about the meaning of each value... <!-- anchor id="proc-sys-net-ipv6." -->Entries in /proc/sys/net/ipv6/ conf/default/* @@ -1251,7 +1252,7 @@ net.ipv6.conf.all.forwarding = 1 Type: INTEGERDefault: 12More to be filled. max_size -Type: INTEGERDefault: 4096More to be filled. +Type: INTEGERDefault: 4096More to be filled. <!-- anchor id="proc-sys-net-ipv4." -->IPv6-related entries in /proc/sys/net/ipv4/ At the moment (and this will be until IPv4 is completly converted to an independend kernel module) some switches are also used here for IPv6. ip_* @@ -1263,7 +1264,7 @@ net.ipv6.conf.all.forwarding = 1 icmp_* This control settings are not used by IPv6. To enable ICMPv6 rate limiting (which is very recommended because of the capability of ICMPv6 storms) netfilter-v6 rules must be used. others -Unknown, but probably not used by IPv6. +Unknown, but probably not used by IPv6. <!-- anchor id="proc-net" -->IPv6-related entries in /proc/net/ In /proc/net there are several read-only entries available. You cannot retrieve information using “sysctl” here, so use e.g. “cat”. if_inet6 @@ -1285,10 +1286,10 @@ net.ipv6.conf.all.forwarding = 1 | | | | 1 2 3 4 -¬ 00000000000000000000000000000000 ffffffff 00000001 00000001 00200200 lo -¬ +------------------------------+ +------+ +------+ +------+ +------+ ++ -¬ | | | | | | -¬ 5 6 7 8 9 10 +¬ 00000000000000000000000000000000 ffffffff 00000001 00000001 00200200 lo +¬ +------------------------------+ +------+ +------+ +------+ +------+ ++ +¬ | | | | | | +¬ 5 6 7 8 9 10 ]]> IPv6 destination network displayed in 32 hexadecimal chars without colons as separatorIPv6 destination prefix length in hexadecimalIPv6 source network displayed in 32 hexadecimal chars without colons as separatorIPv6 source prefix length in hexadecimalIPv6 next hop displayed in 32 hexadecimal chars without colons as separatorMetric in hexadecimalReference counterUse counterFlagsDevice name sockstat6 @@ -1316,9 +1317,9 @@ FRAG6: inuse 0 memory 0 Type: One line per SNMP description and valueSNMP statistics, can be retrieved via SNMP server and related MIB table by network management software. ip6_tables_names -Available netfilter6 tables +Available netfilter6 tables <!-- anchor id="netlink" -->Netlink-Interface to kernel -To be filled...I have no experience with that... +To be filled...I have no experience with that... <!-- anchor id="network-debugging" -->Network debugging Server socket binding @@ -1330,72 +1331,72 @@ FRAG6: inuse 0 memory 0 +¬ 30734/named +]]> <!-- anchor id="examples-tcpdump" -->Examples for tcpdump packet dumps Here some examples of captured packets are shown, perhaps useful for your own debugging... ...more coming next... @@ -1404,16 +1405,16 @@ udp 0 0 :::53 :::* Router advertisement ff02::1: icmp6: router -¬ advertisement(chlim=64, router_ltime=30, reachable_time=0, -¬ retrans_time=0)(prefix info: AR valid_ltime=30, preffered_ltime=20, -¬ prefix=2002:0102:0304:1::/64)(prefix info: LAR valid_ltime=2592000, -¬ preffered_ltime=604800, prefix=2001:0db8:0:1::/64)(src lladdr: -¬ 0:12:34:12:34:50) (len 88, hlim 255) +¬ advertisement(chlim=64, router_ltime=30, reachable_time=0, +¬ retrans_time=0)(prefix info: AR valid_ltime=30, preffered_ltime=20, +¬ prefix=2002:0102:0304:1::/64)(prefix info: LAR valid_ltime=2592000, +¬ preffered_ltime=604800, prefix=2001:0db8:0:1::/64)(src lladdr: +¬ 0:12:34:12:34:50) (len 88, hlim 255) ]]>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”. Router solicitation ff02::2: icmp6: router solicitation -¬ (src lladdr: 0:12:34:12:34:56) (len 16, hlim 255) +¬ (src lladdr: 0:12:34:12:34:56) (len 16, hlim 255) ]]>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”. Neighbor discovery @@ -1421,29 +1422,29 @@ udp 0 0 :::53 :::* 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. Node wants to configure its link-local address “fe80::212:34ff:fe12:3456”, checks for duplicate now ff02::1:ff12:3456: icmp6: neighbor sol: who has -¬ fe80::212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, hlim 255) +¬ fe80::212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, hlim 255) ]]> Node wants to configure its global address “2002:0102:0304:1:212:34ff:fe12:3456” (after receiving advertisement shown above), checks for duplicate now ff02::1:ff12:3456: icmp6: neighbor sol: who has -¬ 2002:0102:0304:1:212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, -¬ hlim 255) +¬ 2002:0102:0304:1:212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, +¬ hlim 255) ]]> Node wants to configure its global address “2001:0db8:0:1:212:34ff:fe12:3456” (after receiving advertisement shown above), checks for duplicate now ff02::1:ff12:3456: icmp6: neighbor sol: who has -¬ 2001:0db8:0:1:212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, hlim -¬ 255) +¬ 2001:0db8:0:1:212:34ff:fe12:3456(src lladdr: 0:12:34:12:34:56) (len 32, hlim +¬ 255) ]]> Neighbor discovery solicitation for looking for host or gateway 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 ff02::1:ff00:10: icmp6: -¬ neighbor sol: who has 2001:0db8:0:1::10(src lladdr: 0:e0:18:90:92:5) (len 32, -¬ hlim 255) +¬ neighbor sol: who has 2001:0db8:0:1::10(src lladdr: 0:e0:18:90:92:5) (len 32, +¬ hlim 255) ]]> Node looks for “fe80::10” now ff02::1:ff00:10: icmp6: neighbor -¬ sol: who has fe80::10(src lladdr: 0:e0:18:90:92:5) (len 32, hlim 255) -]]> +¬ sol: who has fe80::10(src lladdr: 0:e0:18:90:92:5) (len 32, hlim 255) +]]> <!-- anchor id="chapter-support-persistent-configuration" -->Support for persistent IPv6 configuration in Linux distributions Some Linux distribution contain already support of a persistent IPv6 configuration using existing or new configuration and script files and some hook in the IPv4 script files. Red Hat Linux and “clones” @@ -1455,10 +1456,10 @@ udp 0 0 :::53 :::* Auto-magically test: The version of the library is important if you miss some features. You can get it executing following (or easier look at the top of the file): In shown example, the used version is 20011124. Check this against latest information on initscripts-ipv6 homepage (Mirror) to see what has been changed. You will find there also a change-log. Short hint for enabling IPv6 on current RHL 7.1, 7.2, 7.3, ... @@ -1499,7 +1500,7 @@ In versions 8.x they completly change their configuration setup. /" ]]> Additional information -See file /usr/share/doc/packages/sysconfig/Network +See file /usr/share/doc/packages/sysconfig/Network <!-- anchor id="Configuration-Debian-Linux" -->Debian Linux Following information was contributed by Stephane Bortzmeyer <bortzmeyer at nic dot fr> Be sure that IPv6 is loaded, either because it is compiled into the kernel or because the module is loaded. For the latest, three solutions, adding it to /etc/modules, using the pre-up trick shown later or using kmod (not detailed here).Configure your interface. Here we assume eth0 and address (2001:0db8:1234:5::1:1). Edit /etc/network/interfaces: @@ -1518,7 +1519,7 @@ In versions 8.x they completly change their configuration setup. ]]>and you have your static address. Further information -IPv6 on Debian Linux by Craig SmallJean-Marc V. Liotier's HOWTO for Freenet6 & Debian Users (announced 24.12.2002 on mailinglist users@ipv6.org ) +IPv6 on Debian Linux by Craig SmallJean-Marc V. Liotier's HOWTO for Freenet6 & Debian Users (announced 24.12.2002 on mailinglist users@ipv6.org ) <!-- anchor id="chapter-autoconfiguration" -->Auto-configuration Stateless auto-configuration @@ -1533,7 +1534,7 @@ In versions 8.x they completly change their configuration setup. to be filled. See radvd daemon autoconfiguration below. Dynamic Host Configuration Protocol v6 (DHCPv6) After a long time discussing issues, finally RFC 3315 / Dynamic Host Configuration Protocol for IPv6 (DHCPv6) was finished. At time updating this part (10/2005) currently two implementations are available: -Dibbler by Tomasz Mrugalski <thomson at klub dot com dot pl>DHCPv6 on Sourceforge (Hints for configuration) +Dibbler by Tomasz Mrugalski <thomson at klub dot com dot pl>DHCPv6 on Sourceforge (Hints for configuration) <!-- anchor id="chapter-mobility" -->Mobility Common information @@ -1547,9 +1548,9 @@ In versions 8.x they completly change their configuration setup. The HOWTO document describing setup and configuration is available at: http://www.nautilus6.org/doc/nepl-howto/. Links -Mobile IPv6 for Linux (MIPL) project: http://www.mobile-ipv6.org/Nautilus6 working group: http://nautilus6.org/Fast Handovers for Mobile IPv6 for Linux project: http://www.fmipv6.org/RFC 3775 / Mobility Support in IPv6RFC 3776 / Using IPsec to Protect Mobile IPv6 Signaling Between Mobile Nodes and Home AgentsRFC 3963 / Network Mobility (NEMO)RFC 4068 / Fast Handovers for Mobile IPv6 +Mobile IPv6 for Linux (MIPL) project: http://www.mobile-ipv6.org/Nautilus6 working group: http://nautilus6.org/Fast Handovers for Mobile IPv6 for Linux project: http://www.fmipv6.org/RFC 3775 / Mobility Support in IPv6RFC 3776 / Using IPsec to Protect Mobile IPv6 Signaling Between Mobile Nodes and Home AgentsRFC 3963 / Network Mobility (NEMO)RFC 4068 / Fast Handovers for Mobile IPv6 <!-- anchor id="chapter-firewalling-security" -->Firewalling -IPv6 firewalling is important, especially if using IPv6 on internal networks with global IPv6 addresses. Because unlike at IPv4 networks where in common internal hosts are protected automatically using private IPv4 addresses like RFC 1918 / Address Allocation for Private Internets or Automatic Private IP Addressing (APIPA)Google search for Microsoft + APIPA, in IPv6 normally global addresses are used and someone with IPv6 connectivity can reach all internal IPv6 enabled nodes. +IPv6 firewalling is important, especially if using IPv6 on internal networks with global IPv6 addresses. Because unlike at IPv4 networks where in common internal hosts are protected automatically using private IPv4 addresses like RFC 1918 / Address Allocation for Private Internets or Automatic Private IP Addressing (APIPA)Google search for Microsoft + APIPA, in IPv6 normally global addresses are used and someone with IPv6 connectivity can reach all internal IPv6 enabled nodes. <!-- anchor id="firewalling-netfilter6." -->Firewalling using netfilter6 Native IPv6 firewalling is only supported in kernel versions 2.4+. In older 2.2- you can only filter IPv6-in-IPv4 by protocol 41. Attention: no warranty that described rules or examples can really protect your system! @@ -1640,7 +1641,7 @@ Extensions found: IPv6:owner IPv6:limit IPv6:mac IPv6:multiport Check for capability Learn how to use ip6tables @@ -1659,7 +1660,7 @@ Extensions found: IPv6:owner IPv6:limit IPv6:mac IPv6:multiport Insert a log rule at the input filter with options Insert a drop rule at the input filter @@ -1686,17 +1687,17 @@ Extensions found: IPv6:owner IPv6:limit IPv6:mac IPv6:multiport Rate-limiting 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: Allow incoming SSH Here an example is shown for a ruleset which allows incoming SSH connection from a specified IPv6 address Allow incoming SSH from 2001:0db8:100::1/128 Allow response packets (no longer needed if connection tracking is used!) Enable tunneled IPv6-in-IPv4 To accept tunneled IPv6-in-IPv4 packets, you have to insert rules in your IPv4 firewall setup relating to such packets, for example @@ -1790,105 +1791,105 @@ Chain INPUT (policy DROP 0 packets, 0 bytes) 0 0 ACCEPT all * * ::1/128 ::1/128 0 0 ACCEPT all lo * ::/0 ::/0 0 0 LOG all * * ::/0 ::/0 -¬ LOG flags 0 level 7 prefix `INPUT-default:' +¬ LOG flags 0 level 7 prefix `INPUT-default:' 0 0 DROP all * * ::/0 ::/0 Chain FORWARD (policy DROP 0 packets, 0 bytes) pkts bytes target prot opt in out source destination -¬ +¬ 0 0 int2ext all eth0 sit+ ::/0 ::/0 0 0 ext2int all sit+ eth0 ::/0 ::/0 0 0 LOG all * * ::/0 ::/0 -¬ LOG flags 0 level 7 prefix `FORWARD-default:' +¬ LOG flags 0 level 7 prefix `FORWARD-default:' 0 0 DROP all * * ::/0 ::/0 Chain OUTPUT (policy DROP 0 packets, 0 bytes) pkts bytes target prot opt in out source destination -¬ +¬ 0 0 extOUT all * sit+ ::/0 ::/0 4 384 intOUT all * eth0 ::/0 ::/0 0 0 ACCEPT all * * ::1/128 ::1/128 0 0 ACCEPT all * lo ::/0 ::/0 0 0 LOG all * * ::/0 ::/0 -¬ LOG flags 0 level 7 prefix `OUTPUT-default:' +¬ LOG flags 0 level 7 prefix `OUTPUT-default:' 0 0 DROP all * * ::/0 ::/0 Chain ext2int (1 references) pkts bytes target prot opt in out source destination -¬ +¬ 0 0 ACCEPT icmpv6 * * ::/0 ::/0 0 0 ACCEPT tcp * * ::/0 ::/0 -¬ tcp spts:1:65535 dpts:1024:65535 flags:!0x16/0x02 +¬ tcp spts:1:65535 dpts:1024:65535 flags:!0x16/0x02 0 0 LOG all * * ::/0 ::/0 -¬ LOG flags 0 level 7 prefix `ext2int-default:' +¬ LOG flags 0 level 7 prefix `ext2int-default:' 0 0 DROP tcp * * ::/0 ::/0 0 0 DROP udp * * ::/0 ::/0 0 0 DROP all * * ::/0 ::/0 Chain extIN (1 references) pkts bytes target prot opt in out source destination -¬ +¬ 0 0 ACCEPT tcp * * 3ffe:400:100::1/128 ::/0 -¬ tcp spts:512:65535 dpt:22 +¬ tcp spts:512:65535 dpt:22 0 0 ACCEPT tcp * * 3ffe:400:100::2/128 ::/0 -¬ tcp spts:512:65535 dpt:22 +¬ tcp spts:512:65535 dpt:22 0 0 ACCEPT icmpv6 * * ::/0 ::/0 0 0 ACCEPT tcp * * ::/0 ::/0 -¬ tcp spts:1:65535 dpts:1024:65535 flags:!0x16/0x02 +¬ tcp spts:1:65535 dpts:1024:65535 flags:!0x16/0x02 0 0 ACCEPT udp * * ::/0 ::/0 -¬ udp spts:1:65535 dpts:1024:65535 +¬ udp spts:1:65535 dpts:1024:65535 0 0 LOG all * * ::/0 ::/0 -¬ limit: avg 5/min burst 5 LOG flags 0 level 7 prefix `extIN-default:' +¬ limit: avg 5/min burst 5 LOG flags 0 level 7 prefix `extIN-default:' 0 0 DROP all * * ::/0 ::/0 Chain extOUT (1 references) pkts bytes target prot opt in out source destination -¬ +¬ 0 0 ACCEPT tcp * * ::/0 -¬ 2001:0db8:100::1/128tcp spt:22 dpts:512:65535 flags:!0x16/0x02 +¬ 2001:0db8:100::1/128tcp spt:22 dpts:512:65535 flags:!0x16/0x02 0 0 ACCEPT tcp * * ::/0 -¬ 2001:0db8:100::2/128tcp spt:22 dpts:512:65535 flags:!0x16/0x02 +¬ 2001:0db8:100::2/128tcp spt:22 dpts:512:65535 flags:!0x16/0x02 0 0 ACCEPT icmpv6 * * ::/0 ::/0 0 0 ACCEPT tcp * * ::/0 ::/0 -¬ tcp spts:1024:65535 dpts:1:65535 +¬ tcp spts:1024:65535 dpts:1:65535 0 0 ACCEPT udp * * ::/0 ::/0 -¬ udp spts:1024:65535 dpts:1:65535 +¬ udp spts:1024:65535 dpts:1:65535 0 0 LOG all * * ::/0 ::/0 -¬ LOG flags 0 level 7 prefix `extOUT-default:' +¬ LOG flags 0 level 7 prefix `extOUT-default:' 0 0 DROP all * * ::/0 ::/0 Chain int2ext (1 references) pkts bytes target prot opt in out source destination -¬ +¬ 0 0 ACCEPT icmpv6 * * ::/0 ::/0 0 0 ACCEPT tcp * * ::/0 ::/0 -¬ tcp spts:1024:65535 dpts:1:65535 +¬ tcp spts:1024:65535 dpts:1:65535 0 0 LOG all * * ::/0 ::/0 -¬ LOG flags 0 level 7 prefix `int2ext:' +¬ LOG flags 0 level 7 prefix `int2ext:' 0 0 DROP all * * ::/0 ::/0 0 0 LOG all * * ::/0 ::/0 -¬ LOG flags 0 level 7 prefix `int2ext-default:' +¬ LOG flags 0 level 7 prefix `int2ext-default:' 0 0 DROP tcp * * ::/0 ::/0 0 0 DROP udp * * ::/0 ::/0 0 0 DROP all * * ::/0 ::/0 Chain intIN (1 references) pkts bytes target prot opt in out source destination -¬ +¬ 0 0 ACCEPT all * * ::/0 -¬ fe80::/ffc0:: +¬ fe80::/ffc0:: 4 384 ACCEPT all * * ::/0 ff02::/16 Chain intOUT (1 references) pkts bytes target prot opt in out source destination -¬ +¬ 0 0 ACCEPT all * * ::/0 -¬ fe80::/ffc0:: +¬ fe80::/ffc0:: 4 384 ACCEPT all * * ::/0 ff02::/16 0 0 LOG all * * ::/0 ::/0 -¬ LOG flags 0 level 7 prefix `intOUT-default:' +¬ LOG flags 0 level 7 prefix `intOUT-default:' 0 0 DROP all * * ::/0 ::/0 -]]> +]]> <!-- anchor id="chapter-security" -->Security Node security @@ -1896,7 +1897,7 @@ Chain intOUT (1 references) More to be filled... Access limitations Many services uses the tcp_wrapper library for access control. Below is described the use of tcp_wrapper. -More to be filled... +More to be filled... <!-- anchor id="IPv6-security-auditing" -->IPv6 security auditing Currently there are no comfortable tools out which are able to check a system over network for IPv6 security issues. Neither Nessus nor any commercial security scanner is as far as I know able to scan IPv6 addresses. Legal issues @@ -1932,7 +1933,7 @@ Nmap run completed -- 1 IP address (1 host up) scanned in 0.525 seconds Audit results If the result of an audit mismatch your IPv6 security policy, use IPv6 firewalling to close the holes, e.g. using netfilter6 (see Firewalling/Netfilter6 for more). Info: More detailed information concerning IPv6 Security can be found here: -IETF drafts - IPv6 Operations (v6ops)RFC 3964 / Security Considerations for 6to4 +IETF drafts - IPv6 Operations (v6ops)RFC 3964 / Security Considerations for 6to4 <!-- anchor id="chapter-encryption-authentication" -->Encryption and Authentication Unlike in IPv4, encryption and authentication is a mandatory feature of IPv6. Those features are normally implemented using IPsec (which can be also used by IPv4). Modes of using encryption and authentication @@ -1972,9 +1973,9 @@ spdadd 2001:db8:2:2::2 2001:db8:1:1::1 any -P in ipsec esp/transport//require; flush; spdflush; spdadd 2001:db8:1:1::1 2001:db8:2:2::2 any -P out ipsec -¬ esp/tunnel/2001:db8:1:1::1-2001:db8:2:2::2/require; +¬ esp/tunnel/2001:db8:1:1::1-2001:db8:2:2::2/require; spdadd 2001:db8:2:2::2 2001:db8:1:1::1 any -P in ipsec -¬ esp/tunnel/2001:db8:2:2::2-2001:db8:1:1::1/require; +¬ esp/tunnel/2001:db8:2:2::2-2001:db8:1:1::1/require; ]]>For the other peer, you have to replace “in” with “out”. Configuration of the IKE daemon “racoon” “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”. @@ -2031,21 +2032,21 @@ sainfo address 2001:db8:2:2::2 any address 2001:db8:1:1::1 any Foreground mode. 2005-01-01 20:30:15: INFO: @(#)ipsec-tools 0.3.3 (http://ipsec-tools.sourceforge.net) 2005-01-01 20:30:15: INFO: @(#)This product linked -¬ OpenSSL 0.9.7a Feb 19 2003 (http://www.openssl.org/) +¬ OpenSSL 0.9.7a Feb 19 2003 (http://www.openssl.org/) 2005-01-01 20:30:15: INFO: 2001:db8:1:1::1[500] used as isakmp port (fd=7) 2005-01-01 20:31:06: INFO: IPsec-SA request for 2001:db8:2:2::2 -¬ queued due to no phase1 found. +¬ queued due to no phase1 found. 2005-01-01 20:31:06: INFO: initiate new phase 1 negotiation: -¬ 2001:db8:1:1::1[500]<=>2001:db8:2:2::2[500] +¬ 2001:db8:1:1::1[500]<=>2001:db8:2:2::2[500] 2005-01-01 20:31:06: INFO: begin Identity Protection mode. 2005-01-01 20:31:09: INFO: ISAKMP-SA established -¬ 2001:db8:1:1::1[500]-2001:db8:2:2::2[500] spi:da3d3693289c9698:ac039a402b2db401 +¬ 2001:db8:1:1::1[500]-2001:db8:2:2::2[500] spi:da3d3693289c9698:ac039a402b2db401 2005-01-01 20:31:09: INFO: initiate new phase 2 negotiation: -¬ 2001:6f8:900:94::2[0]<=>2001:db8:2:2::2[0] +¬ 2001:6f8:900:94::2[0]<=>2001:db8:2:2::2[0] 2005-01-01 20:31:10: INFO: IPsec-SA established: -¬ ESP/Tunnel 2001:db8:2:2::2->2001:db8:1:1::1 spi=253935531(0xf22bfab) +¬ ESP/Tunnel 2001:db8:2:2::2->2001:db8:1:1::1 spi=253935531(0xf22bfab) 2005-01-01 20:31:10: INFO: IPsec-SA established: -¬ ESP/Tunnel 2001:db8:1:1::1->2001:db8:2:2::2 spi=175002564(0xa6e53c4) +¬ ESP/Tunnel 2001:db8:1:1::1->2001:db8:2:2::2 spi=175002564(0xa6e53c4) ]]>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: 2001:db8:2:2::2: ESP(spi=0x0a6e53c4,seq=0x3) 20:35:55.537522 2001:db8:2:2::2 > 2001:db8:1:1::1: ESP(spi=0x0f22bfab,seq=0x3) @@ -2124,7 +2125,7 @@ conn ipv6-p1-p2 004 "ipv6-p1-p2" #1: STATE_MAIN_I4: ISAKMP SA established 112 "ipv6-p1-p2" #2: STATE_QUICK_I1: initiate 004 "ipv6-p1-p2" #2: STATE_QUICK_I2: sent QI2, -¬ IPsec SA established {ESP=>0xa98b7710 <0xa51e1f22} +¬ IPsec SA established {ESP=>0xa98b7710 <0xa51e1f22} ]]>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: +]]> <!-- anchor id="chapter-qos" -->Quality of Service (QoS) IPv6 supports QoS with use of Flow Labels and Traffic Classes. This can be controlled using “tc” (contained in package “iproute”). Additional infos: -RFC 3697 / IPv6 Flow Label Specificationmore to be filled... +RFC 3697 / IPv6 Flow Label Specificationmore to be filled... <!-- anchor id="chapter-hints-daemons" -->Hints for IPv6-enabled daemons -Here some hints are shown for IPv6-enabled daemons. +Here some hints are shown for IPv6-enabled daemons. <!-- anchor id="hints-daemons-bind" -->Berkeley Internet Name Daemon BIND (named) IPv6 is supported since version 9. Always use newest available version. At least version 9.1.3 must be used, older versions can contain remote exploitable security holes. Listening on IPv6 addresses @@ -2177,15 +2178,15 @@ conn ipv6-p1-p2 ]]>This should result after restart in e.g. And a simple test looks like and should show you a result. @@ -2257,7 +2258,7 @@ Aliases: Host www.6bone.net. not found: 5(REFUSED) ]]>Related log entry looks like following: If you see such entries in the log, check whether requests from this client should be allowed and perhaps review your ACL configuration. Successful IPv6 connect @@ -2270,7 +2271,7 @@ Aliases: www.6bone.net. is an alias for 6bone.net. 6bone.net. has AAAA address 3ffe:b00:c18:1::10 -]]> +]]> <!-- anchor id="hints-daemons-xinetd" -->Internet super daemon (xinetd) IPv6 is supported since xinetd version around 1.8.9. Always use newest available version. At least version 2.3.3 must be used, older versions can contain remote exploitable security holes. Some Linux distribution contain an extra package for the IPv6 enabled xinetd, some others start the IPv6-enabled xinetd if following variable is set: NETWORKING_IPV6="yes", mostly done by /etc/sysconfig/network (only valid for Red Hat like distributions). In newer releases, one binary supports IPv4 and IPv6. @@ -2289,10 +2290,10 @@ www.6bone.net. is an alias for 6bone.net. Shown example also displays an IMAP and IMAP-SSL IPv4-only listening xinetd. -Note: earlier versions had a problem that an IPv4-only xinetd won't start on an IPv6-enabled node and also the IPv6-enabled xinetd won't start on an IPv4-only node. This is known to be fixed in later versions, at least version 2.3.11. +Note: earlier versions had a problem that an IPv4-only xinetd won't start on an IPv6-enabled node and also the IPv6-enabled xinetd won't start on an IPv4-only node. This is known to be fixed in later versions, at least version 2.3.11. <!-- anchor id="hints-daemons-apache2." -->Webserver Apache2 (httpd2) Apache web server supports IPv6 native by maintainers since 2.0.14. Available patches for the older 1.3.x series are not current and shouldn't be used in public environment, but available at KAME / Misc. Listening on IPv6 addresses @@ -2321,7 +2322,7 @@ tcp 0 0 2001:0db8:100::2:80 :::* LISTEN 12345/httpd2 ]]>For simple tests use the telnet example already shown. Additional notes -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. +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. <!-- anchor id="hints-daemons-radvd" -->Router Advertisement Daemon (radvd) The router advertisement daemon is very useful on a LAN, if clients should be auto-configured. The daemon itself should run on the Linux default IPv6 gateway router (it's not required that this is also the default IPv4 gateway, so pay attention who on your LAN is sending router advertisements). You can specify some information and flags which should be contained in the advertisement. Common used are @@ -2395,7 +2396,7 @@ Router advertisement from fe80::280:c8ff:feb9:cef9 (hoplimit 255) AdvAutonomous: on AdvRouterAddr: on AdvSourceLLAddress: 00 80 12 34 56 78 -]]>Output shows you each advertisement package in readable format. You should see your configured values here again, if not, perhaps it's not your radvd which sends the advertisement...look for another router on the link (and take the LLAddress, which is the MAC address for tracing). +]]>Output shows you each advertisement package in readable format. You should see your configured values here again, if not, perhaps it's not your radvd which sends the advertisement...look for another router on the link (and take the LLAddress, which is the MAC address for tracing). <!-- anchor id="hints-daemons-dhcpv6." -->Dynamic Host Configuration v6 Server (dhcp6s) DHCPv6 can be used for stateful configurations. The daemon itself need not necessary run on the Linux default IPv6 gateway router. You can specify more information than by using radvd. The are most similar to IPv4 DHCP server. @@ -2456,7 +2457,7 @@ Oct/03/2005 17:18:17 netlink_recv_rtgenmsg error Oct/03/2005 17:18:17 netlink_recv_rtgenmsg error Oct/03/2005 17:18:17 assigned address 2001:db8:0:f101::1002 prefix len is not in any RAs prefix length using 64 bit instead Oct/03/2005 17:18:17 renew time 60, rebind time 9 -]]>Note that the netlink error messages have no impact. +]]>Note that the netlink error messages have no impact. <!-- anchor id="hints-daemons-tcpwrapper" -->tcp_wrapper tcp_wrapper is a library which can help you to protect service against misuse. Filtering capabilities @@ -2486,34 +2487,34 @@ daytime-stream: 1.2.3. [2001:0db8:100:200::]/64 Refused connection A refused connection via IPv4 to an xinetd covered daytime service produces a line like following example A refused connection via IPv4 to an dual-listen sshd produces a line like following example Permitted connection A permitted connection via IPv4 to an xinetd covered daytime service produces a line like following example A permitted connection via IPv4 to an dual-listen sshd produces a line like following example +]]> <!-- anchor id="hints-daemons-vsftpd" -->vsftpd Listening on IPv6 addresses Edit the configuration file, ususally /etc/vsftpd/vsftpd.conf, and adjust the listen option like That's all. +]]>That's all. <!-- anchor id="hints-daemons-proftpd" -->proftpd Listening on IPv6 addresses @@ -2523,11 +2524,11 @@ Jan 2 20:42:19 gate sshd[12345]: Accepted password for user Bind 2001:0DB8::1 ... -]]>That's all. +]]>That's all. <!-- anchor id="hints-daemons-others" -->Other daemons -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...). +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...). <!-- anchor id="chapter-programming" -->Programming - + <!-- anchor id="chapter-section-using-API" --><!-- anchor id="chapter-programming-using-API" -->Programming using C-API Related RFCs: RFC 3493 / Basic Socket Interface Extensions for IPv6RFC 3542 / Advanced Sockets Application Program Interface (API) for IPv6Following contents of this section is contributed by John Wenker, Sr. Software Engineer Performance Technologies San Diego, CA USA http://www.pt.com/. @@ -2560,7 +2561,7 @@ Jan 2 20:42:19 gate sshd[12345]: Accepted password for user }; ]]>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. The sin6_flowinfo field is used for flow control, but is not yet standardized and can be ignored. -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. +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. 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. 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>. @@ -4383,11 +4384,11 @@ static void tod( int sckt ) Sun Java versions since 1.4 are IPv6 enabled, see e.g. Inet6Address (1.5/5.0) class. Hints are available in the Networking IPv6 User Guide for JDK/JRE 1.4 and 1.5 (5.0). Perl As of May 2007 it's not known that the Perl core itself already supports IPv6. It can be added by using following modules: -Socket6Anyway, some other modules exist for/with IPv6 support (e.g. Net::IP), search for “IPv6” on http://search.cpan.org/. +Socket6Anyway, some other modules exist for/with IPv6 support (e.g. Net::IP), search for “IPv6” on http://search.cpan.org/. <!-- anchor id="chapter-interoperability" -->Interoperability -The TAHI Project checks the interoperability of different operating systems regarding the implementation of IPv6 features. Linux kernel already got the IPv6 Ready Logo Phase 1. +The TAHI Project checks the interoperability of different operating systems regarding the implementation of IPv6 features. Linux kernel already got the IPv6 Ready Logo Phase 1. <!-- anchor id="chapter-information" -->Further information and URLs - + <!-- anchor id="information-books" -->Paper printed books, articles, online reviews (mixed) Printed Books (English) @@ -4405,12 +4406,12 @@ Source: Understanding IPV6 by Davies, Joseph; ISBN 0735612455; Date Published 13/11/2002; Number of Pages 544. Migrating to IPv6 - IPv6 in Practice by Marc Blanchet Publisher: John Wiley & Sons; ISBN 0471498920; 1st edition (November 2002); 368 pages.Ipv6 Network Programming by Jun-ichiro Hagino; ISBN 1555583180Wireless boosting IPv6 by Carolyn Duffy Marsan, 10/23/2000.O'reilly Network search for keyword IPv6 results in 29 hits (28. January 2002) Articles, eBooks, Online Reviews (mixed) -Getting Connected with 6to4 by Huber Feyrer, 06/01/2001Transient Addressing for Related Processes: Improved Firewalling by Using IPv6 and Multiple Addresses per Host; written by Peter M. Gleiz, Steven M. Bellovin (PC-PDF-Version; Palm-PDF-Version; PDB-Version)Internetworking IPv6 with Cisco Routers by Silvano Gai, McGrawHill Italia, 1997. The 13 chapters and appendix A-D are downloadable as PDF-documents.Aufbruch in die neue Welt - IPv6 in IPv4 Netzen by Dipl.Ing. Ralf Döring, TU Illmenau, 1999Migration and Co-existence of IPv4 and IPv6 in Residential Networks by Pekka Savola, CSC/FUNET, 2002 +Getting Connected with 6to4 by Huber Feyrer, 06/01/2001Transient Addressing for Related Processes: Improved Firewalling by Using IPv6 and Multiple Addresses per Host; written by Peter M. Gleiz, Steven M. Bellovin (PC-PDF-Version; Palm-PDF-Version; PDB-Version)Internetworking IPv6 with Cisco Routers by Silvano Gai, McGrawHill Italia, 1997. The 13 chapters and appendix A-D are downloadable as PDF-documents.Aufbruch in die neue Welt - IPv6 in IPv4 Netzen by Dipl.Ing. Ralf Döring, TU Illmenau, 1999Migration and Co-existence of IPv4 and IPv6 in Residential Networks by Pekka Savola, CSC/FUNET, 2002 <!-- anchor id="information-sciencepublication" -->Science Publications (abstracts, bibliographies, online resources) See also: liinwww.ira.uka.de/ipv6 or Google / Scholar / IPv6 GEANT IPv6 WorkplanIPv6 Trials on UK Academic Networks: Bermuda Project Aug.2002: Participants - Getting connected - Project deliverables - Network topology - Address assignments - Wireless IPv6 access - IPv6 migration - Project presentations - Internet 2 - Other IPv6 projects - IPv6 fora and standards Bermuda 2...http://www.ipv6.ac.uk/IPv6 at the University of SouthamptonMicrosoft Research IPv6 Implementation (MSRIPv6): MSRIPv6 Configuring 6to4 - Connectivity with MSR IPv6 - Our 6Bone Node... Others -See following URL for more: SWITCH IPv6 Pilot / References +See following URL for more: SWITCH IPv6 Pilot / References <!-- anchor id="information-conferences" -->Conferences, Meetings, Summits 2002 @@ -4420,24 +4421,24 @@ Source: +1st Global IPv6 Summit in Sao Paul, Brazil <!-- anchor id="information-onlineinformation" -->Online information - + <!-- anchor id="information-joinipv6." -->Join the IPv6 backbone -More to be filled later...suggestions are welcome! +More to be filled later...suggestions are welcome! <!-- anchor id="information-globalregistries" -->Global registries -See regional registries. +See regional registries. <!-- anchor id="information-majorregionregistries" -->Major regional registries -America: ARIN, ARIN / registration page, ARIN / IPv6 guidelinesEMEA: Ripe NCC, Ripe NCC / registration page, Ripe NCC / IPv6 registrationAsia/Pacific: APNIC, APNIC / IPv6 ressource guideLatin America and Caribbea: LACNIC, IPv6 Registration Services, IPv6 Allocation PolicyAfrica: AfriNICAlso a list of major (prefix length 32) allocations per local registry is available here: Ripe NCC / IPv6 allocations. +America: ARIN, ARIN / registration page, ARIN / IPv6 guidelinesEMEA: Ripe NCC, Ripe NCC / registration page, Ripe NCC / IPv6 registrationAsia/Pacific: APNIC, APNIC / IPv6 ressource guideLatin America and Caribbea: LACNIC, IPv6 Registration Services, IPv6 Allocation PolicyAfrica: AfriNICAlso a list of major (prefix length 32) allocations per local registry is available here: Ripe NCC / IPv6 allocations. <!-- anchor id="information-joinipv6-tunnelbrokers" -->Tunnel brokers Note: A list of available Tunnel broker can be found in the section Tunnel broker below. Former IPng. Tunnelbroker and IPv6 resources, now migrated to the SixXs System.Eckes' IPv6-with-Linux Page.tunnelc - a perl based tunnel client script: freshmeat.net: Project details for tunnel client -SourceForge: Project Info - tunnelc (also here)Linux Advanced Routing & Traffic Control HOWTO, Chapter 6: IPv6 tunneling with Cisco and/or 6bone. +SourceForge: Project Info - tunnelc (also here)Linux Advanced Routing & Traffic Control HOWTO, Chapter 6: IPv6 tunneling with Cisco and/or 6bone. <!-- anchor id="information-joinipv6-6to4-tunneling" -->6to4 -NSayer's 6to4 informationRFC 3068 / An Anycast Prefix for 6to4 Relay Routers +NSayer's 6to4 informationRFC 3068 / An Anycast Prefix for 6to4 Relay Routers <!-- anchor id="information-joinipv6-isatap-tunneling" -->ISATAP ISATAP (Intra-Site Automatic Tunnel Access Protocol) Information by JOIN @@ -4465,10 +4466,10 @@ SourceForge: Project Info - PLDPLD Linux Distribution (“market leader” in containing IPv6 enabled packages)Red HatRed Hat Enterprise Linux, Pekka Savola's IPv6 packagesFedora CoreFedora Core LinuxDebianDebian Linux, Craig Small's IPv6 information and statusNovell/SuSENovell/SuSE LinuxMandrivaMandrivaFor more see the IPv6+Linux Status Distributions page. General -IPv6.org6boneUK IPv6 Resource Centre - UKWIDE project - JapanSWITCH IPv6 Pilot - SwitzerlandIPv6 Corner of Hubert Feyrer - GermanyIPv6 Forum - a world-wide consortium of leading Internet vendors, Research & Education Networks...Playground.sun.com / IPv6 Info Page - maintained by Robert Hinden, Nokia. Get any information about IPv6, from overviews, through RFCs & drafts, to implementations (including availability of stacks on various platforms & source code for IPv6 stacks).6INIT - IPv6 Internet Initiative - an EU Fifth Framework Project under the IST Programme.IPv6 Task Force (European Union)6init - IPv6 INternet IniTiative IP Next Generation OverviewIPv6: The New Version of the Internet Protocol, by Steve Deering.IPv6: The Next Generation Internet Protocol, by Gary C. Kessler. IPv6: Next Generation Internet Protocol - 3Cominternet || site and internet2 Working Group - Presentation (HTML + PPT) from IPv6 Workshops: (Stateless Autoconfiguration, IPv6 Addressing, USAGI, Provider Independent IPv6 Addressing and other topics).NetworkWorldFusion: Search / Doc Finder: searched for IPv6 (102 documents found 22.12.2002)The Register (Search for IPv6 will result in 30 documents, 22.12.2002)ZDNet Search for IPv6TechTarget Search for IPv6IPv6 & TCP Resources ListKlingon IPv6 tools, Klingon IPv6 tools (native IPv6 only access): IPv6 firewall examples, bandwith testing and portscannerSomething missing? Suggestions are welcome! +IPv6.org6boneUK IPv6 Resource Centre - UKWIDE project - JapanSWITCH IPv6 Pilot - SwitzerlandIPv6 Corner of Hubert Feyrer - GermanyIPv6 Forum - a world-wide consortium of leading Internet vendors, Research & Education Networks...Playground.sun.com / IPv6 Info Page - maintained by Robert Hinden, Nokia. Get any information about IPv6, from overviews, through RFCs & drafts, to implementations (including availability of stacks on various platforms & source code for IPv6 stacks).6INIT - IPv6 Internet Initiative - an EU Fifth Framework Project under the IST Programme.IPv6 Task Force (European Union)6init - IPv6 INternet IniTiative IP Next Generation OverviewIPv6: The New Version of the Internet Protocol, by Steve Deering.IPv6: The Next Generation Internet Protocol, by Gary C. Kessler. IPv6: Next Generation Internet Protocol - 3Cominternet || site and internet2 Working Group - Presentation (HTML + PPT) from IPv6 Workshops: (Stateless Autoconfiguration, IPv6 Addressing, USAGI, Provider Independent IPv6 Addressing and other topics).NetworkWorldFusion: Search / Doc Finder: searched for IPv6 (102 documents found 22.12.2002)The Register (Search for IPv6 will result in 30 documents, 22.12.2002)ZDNet Search for IPv6TechTarget Search for IPv6IPv6 & TCP Resources ListKlingon IPv6 tools, Klingon IPv6 tools (native IPv6 only access): IPv6 firewall examples, bandwith testing and portscannerSomething missing? Suggestions are welcome! <!-- anchor id="information-marketresearch" -->Market Research -A Tale of Two Wireless Technology Trends: Processor Development Outsourcing and IPv6Yankee Group - 4/1/2002 - 12 Pages - ID: YANL768881The World Atlas of the Internet: Americas; IDATE - 2/1/2002 - 242 PAges - ID: IDT803907. Countries covered: Central America, North America, South America; List: Price: $ 3,500.00; excerpt: Panorama of Internet access markets across the globe. Market assessment and forecasts up to 2006 for 34 countries: market structure: main ISPs and market shares; number of subscribers, of ISPs.Early Interest Rising for IPv6 by IDC (Author); List Price: $1,500.00; Edition: e-book (Acrobat Reader); Publisher: IDC; ISBN B000065T8E; (March 1, 2002) +A Tale of Two Wireless Technology Trends: Processor Development Outsourcing and IPv6Yankee Group - 4/1/2002 - 12 Pages - ID: YANL768881The World Atlas of the Internet: Americas; IDATE - 2/1/2002 - 242 PAges - ID: IDT803907. Countries covered: Central America, North America, South America; List: Price: $ 3,500.00; excerpt: Panorama of Internet access markets across the globe. Market assessment and forecasts up to 2006 for 34 countries: market structure: main ISPs and market shares; number of subscribers, of ISPs.Early Interest Rising for IPv6 by IDC (Author); List Price: $1,500.00; Edition: e-book (Acrobat Reader); Publisher: IDC; ISBN B000065T8E; (March 1, 2002) <!-- anchor id="information-patents" -->Patents Canadian Patent Database: Home, Search (Basic Search, just enter IPv6 in the search field ;-); 84 documents found 22.12.2002)Espacenet - European patent information: @@ -4556,7 +4557,7 @@ SourceForge: Project Info - Sumitomo Electric has implemented IPv6 on Suminet 3700 family routers ZebOS -IpInfusion's ZebOS Server Routing Software +IpInfusion's ZebOS Server Routing Software <!-- anchor id="information-ipv6andsecurity" -->IPv6 Security Internet Security Systems: Security Center, X-Force Database Search (21.12.2002 - 6 topics found relating to IPv6)NIST IPsec Project ( National Institute of Standards and Technology, NIST)Information SecurityNewOrder.box.sk (search for IPv6) (Articles, exploits, files database etc.) THC IPv6 Attack Toolkit @@ -4568,7 +4569,7 @@ SourceForge: Project Info - Wireshark (former known as Ethereal) is a free network protocol analyzer for Unix and WindowsRadcom RC100-WL - Download Radcom RC100-WL protocol analyzer version 3.20 IPv6 Products -6wind - solutions for IPv4/IPv6 Router, QoS, Multicast, Mobility, Security/VPN/Firewall. Fefe's patches for IPv6 with djbdnsAug 2002 -- What is djbdns and why does it need IPv6? djbdns is a full blown DNS server which outperforms BIND in nearly all respects.ZebOS Server Routing Suite SPA Mail Server 2.21 Inframail (Advantage Server Edition) 6.0 HTTrack Website CopierCommView 5.0Posadis 0.50.6TCP Wrapper (IPv6 aware) +6wind - solutions for IPv4/IPv6 Router, QoS, Multicast, Mobility, Security/VPN/Firewall. Fefe's patches for IPv6 with djbdnsAug 2002 -- What is djbdns and why does it need IPv6? djbdns is a full blown DNS server which outperforms BIND in nearly all respects.ZebOS Server Routing Suite SPA Mail Server 2.21 Inframail (Advantage Server Edition) 6.0 HTTrack Website CopierCommView 5.0Posadis 0.50.6TCP Wrapper (IPv6 aware) <!-- anchor id="information-snmp" -->SNMP comp.protocpols.snmp SNMP FAQ Part 1 of 2 @@ -4576,105 +4577,105 @@ SourceForge: Project Info - Statistics -IPv6 routing table history created by Gert Döring, Space.NetOfficial 6bone Webserver list Statisic +IPv6 routing table history created by Gert Döring, Space.NetOfficial 6bone Webserver list Statisic Internet Exchanges -Another list of IPv6 Internet Exchanges can be found here: IPv6 status of IXPs in Europe +Another list of IPv6 Internet Exchanges can be found here: IPv6 status of IXPs in Europe <!-- anchor id="information-ipv6exchanges-estonia" -->Estonia -TIX (tallinn interneti exchange with ipv6 support) +TIX (tallinn interneti exchange with ipv6 support) <!-- anchor id="information-ipv6exchanges-europe" -->Europe -Euro6IX, European IPv6 Internet Exchange Backbone +Euro6IX, European IPv6 Internet Exchange Backbone <!-- anchor id="information-ipv6exchanges-france" -->France French National Internet Exchange IPv6 (since 1.11.2002 active). -FNIX6 provides a free and reliable high speed FastEthernet interconnection between ISP located in TeleCity Paris. +FNIX6 provides a free and reliable high speed FastEthernet interconnection between ISP located in TeleCity Paris. <!-- anchor id="information-ipv6exchanges-germany" -->Germany -INXS: (Cable & Wireless) Munich and Hamburg +INXS: (Cable & Wireless) Munich and Hamburg <!-- anchor id="information-ipv6exchanges-japan" -->Japan -NSPIXP-6: IPv6-based Internet Exchange in TokyoJPIX, Tokyo +NSPIXP-6: IPv6-based Internet Exchange in TokyoJPIX, Tokyo <!-- anchor id="information-ipv6exchanges-korea" -->Korea -6NGIX +6NGIX <!-- anchor id="information-ipv6exchanges-netherlands" -->Netherlands -AMS-IX: Amsterdam Internet Exchange +AMS-IX: Amsterdam Internet Exchange <!-- anchor id="information-ipv6exchanges-uk" -->UK -UK6X: LondonXchangePoint: London +UK6X: LondonXchangePoint: London <!-- anchor id="information-ipv6exchanges-usa" -->USA -6TAP: Chicago. Supports peerings around the globe.NY6IX: New York City IPv6 based Internet ExchangePAIX: Palo Alto +6TAP: Chicago. Supports peerings around the globe.NY6IX: New York City IPv6 based Internet ExchangePAIX: Palo Alto <!-- anchor id="information-Tunnelbroker" -->Tunnel broker -See also: http://www.deepspace6.net/docs/tunnelbrokers.html +See also: http://www.deepspace6.net/docs/tunnelbrokers.html <!-- anchor id="information-tunnelbroker-belgium" -->Belgium -Something missing? Suggestions are welcome! +Something missing? Suggestions are welcome! <!-- anchor id="information-tunnelbroker-canada" -->Canada Freenet6 - /48 Delegation, Canada Getting IPv6 Using Freenet6 on Debian -Freenet6 creater +Freenet6 creater <!-- anchor id="information-tunnelbroker-china" -->China -Something missing? Suggestions are welcome! +Something missing? Suggestions are welcome! <!-- anchor id="information-tunnelbroker-estonia" -->Estonia -Estpak +Estpak <!-- anchor id="information-tunnelbroker-germany" -->Germany 6bone Knoten Leipzig -Info bez. Hackangriff (2001) +Info bez. Hackangriff (2001) <!-- anchor id="information-tunnelbroker-italy" -->Italy -Comv6Bersafe (Italian language) +Comv6Bersafe (Italian language) <!-- anchor id="information-tunnelbroker-japan" -->Japan -Internet Initiative Japan (Japanese language) - with IPv6 native line service and IPv6 tunneling Service +Internet Initiative Japan (Japanese language) - with IPv6 native line service and IPv6 tunneling Service <!-- anchor id="information-tunnelbroker-malaysia" -->Malaysia -Something missing? Suggestions are welcome! +Something missing? Suggestions are welcome! <!-- anchor id="information-tunnelbroker-netherlands" -->Netherlands -IPng Netherland - Intouch, SurfNet, AMS-IX, UUNet, Cistron, RIPE NCC and AT&T are connected at the AMS-IX. It is possible (there are requirements...) to get an static tunnel.SURFnet Customers +IPng Netherland - Intouch, SurfNet, AMS-IX, UUNet, Cistron, RIPE NCC and AT&T are connected at the AMS-IX. It is possible (there are requirements...) to get an static tunnel.SURFnet Customers <!-- anchor id="information-tunnelbroker-norway" -->Norway UNINETT - Pilot IPv6 Service (for Customers): tunnelbroker & address allocation -Uninett-Autoupdate-HOWTO +Uninett-Autoupdate-HOWTO <!-- anchor id="information-tunnelbroker-spain" -->Spain -Consulintel +Consulintel <!-- anchor id="information-tunnelbroker-switzerland" -->Switzerland -Tunnelbroker AS8758, Dolphins Network Systems (since 20.12.2002 online) +Tunnelbroker AS8758, Dolphins Network Systems (since 20.12.2002 online) <!-- anchor id="information-tunnelbroker-uk" -->UK -NTT, United Kingdom - IPv6 Trial. IPv4 Tunnel and native IPv6 leased Line connections. POPs are located in London, UK Dusseldorf, Germany New Jersey, USA (East Coast) Cupertino, USA (West Coast) Tokyo, JapanBtexacT IPv6 Tunnel Broker ServiceIPNG-UK +NTT, United Kingdom - IPv6 Trial. IPv4 Tunnel and native IPv6 leased Line connections. POPs are located in London, UK Dusseldorf, Germany New Jersey, USA (East Coast) Cupertino, USA (West Coast) Tokyo, JapanBtexacT IPv6 Tunnel Broker ServiceIPNG-UK <!-- anchor id="information-tunnelbroker-usa" -->USA ESnet, USA - Energy Sciences Network: Tunnel Registry & Address Delegation for directly connected ESnet sites and ESnet collaborators.Hurricane Electric, US backbone; Hurrican Electric Tunnelbroker (also available under http://tunnelbroker.com/) Press Release: Hurricane Electric Upgrades IPv6 Tunnel Broker -Tunnel Broker Endpoint Autoupdate, Perl Script +Tunnel Broker Endpoint Autoupdate, Perl Script <!-- anchor id="information-tunnelbroker-singapore" -->Singapore -http://tunnel-broker.singnet.com.sg/, with NAT and IPsec option +http://tunnel-broker.singnet.com.sg/, with NAT and IPsec option <!-- anchor id="information-tunnelbroker-more" -->More Tunnel brokers... -Public 6to4 relay routers (MS IIE boycott!) +Public 6to4 relay routers (MS IIE boycott!) <!-- anchor id="information-infrastructure-nativeipv6service" -->Native IPv6 Services -Note: These services are mostly only available with a valid IPv6 connection! +Note: These services are mostly only available with a valid IPv6 connection! <!-- anchor id="information-nativeipv6nntp" -->Net News (NNTP) -Something missing? Suggestions are welcome! +Something missing? Suggestions are welcome! <!-- anchor id="information-nativeipv6gameserver" -->Game Server -Quake2 over IPv6 +Quake2 over IPv6 <!-- anchor id="information-nativeipv6ircserver" -->IRC Server Something missing? Suggestions are welcome! Radio Stations, Music Streams -Something missing? Suggestions are welcome! +Something missing? Suggestions are welcome! <!-- anchor id="information-nativeipv6webserver" -->Webserver -Peter Bieringer's Home of Linux IPv6 HOWTO Something missing? Suggestions are welcome! +Peter Bieringer's Home of Linux IPv6 HOWTO Something missing? Suggestions are welcome! <!-- anchor id="information-maillists" -->Maillists Lists of maillists are available at: DeepSpace6 / Mailling ListsMajor Mailinglists are listed in following table: @@ -4765,7 +4766,7 @@ Description: This List will co-ordinate the working of Project Vertebrae. Description: The IPv6 deployment list of the Bangalore Linux User Grouppacket-switching Description: This mailing list provides a forum for discussion of packet switching theory, technology, implementation and application in any relevant aspect including without limitation LAPB, X.25, SDLC, P802.1d, LLC, IP, IPv6, IPX, DECNET, APPLETALK, FR, PPP, IP Telephony, LAN PBX systems, management protocols like SNMP, e-mail, network transparent window systems, protocol implementation, protocol verification, conformance testing and tools used in maintaining or developing packet switching systems.de.comm.protocols.tcp-ip Description: Umstellung auf IPv6 -Source: Chartas der Newsgruppen in de.*Google Group: comp.protocols.tcp-ipGoogle Group: linux.debian.maint.ipv6Google Group: microsoft.public.platformsdk.networking.ipv6Google Group: fa.openbsd.ipv6 +Source: Chartas der Newsgruppen in de.*Google Group: comp.protocols.tcp-ipGoogle Group: linux.debian.maint.ipv6Google Group: microsoft.public.platformsdk.networking.ipv6Google Group: fa.openbsd.ipv6 <!-- anchor id="information-onlinetesttools" -->Online tools Testing tools @@ -4779,10 +4780,10 @@ Source: C DRENv6 Looking Glass Helper applications -IPv6 Prefix Calculator by TDOIDNS record checker +IPv6 Prefix Calculator by TDOIDNS record checker <!-- anchor id="information-trainingsandseminars" -->Trainings, Seminars -IPv6 Training and Workshop, AERAsec, Germany (German language only at this time)CIW Internetworking Professional Training CBT CDTraining Pages, U.K. - Search for IPv6 (13 Courses, 2006-08-21)Erion IPv6 Training, UKSomething missing? Suggestions are welcome! +IPv6 Training and Workshop, AERAsec, Germany (German language only at this time)CIW Internetworking Professional Training CBT CDTraining Pages, U.K. - Search for IPv6 (13 Courses, 2006-08-21)Erion IPv6 Training, UKSomething missing? Suggestions are welcome! <!-- anchor id="information-onlinediscovery" -->'The Online Discovery' ... IPv6: Addressing The Needs Of the Future by Yankee Group (Author) List Price: $595.00 @@ -4793,27 +4794,27 @@ Publisher: MarketResearch.com; ISBN B00006334Y; (November 1, 2001) ;-) The number of copies would be interesting... Revision history / Credits / The End - + <!-- anchor id="revision-history" -->Revision history Versions x.y are published on the Internet. Versions x.y.z are work-in-progress and published as LyX and SGML file on CVS. Because Deep Space 6 mirrors these SGML files and generate independend from TLDP public versions, this versions will show up there and also on its mirrors. Releases 0.x -0.602007-05-29/PB: import major contribution to Programming using C-API written by John Wenker, minor fixes0.522007-05-23/PB: update firewalling chapter, improve document for proper SGML validation, minor bugfixes0.512006-11-08/PB: remove broken URLs, add a new book (credits to Bryan Vukich)0.50.22006-10-25/PB: fix typo in dhcp6 section (credits to Michele Ferritto)0.50.12006-09-23/PB: add some URLs0.502006-08-24/PB: check RFC URLs, fix URL to Chinese translation, finalize for publishing0.49.52006-08-23/PB: fix/remove broken URLs0.49.42006-08-21/PB: some review, update and enhancement of the content, replace old 6bone example addresses with the current defined ones.0.49.32006-08-20/PB: fix bug in maillist entries, 'mobility' is now a separate chapter0.49.22006-08-20/PB: update and cleanup of maillist entries0.49.12006-06-13/PB: major update of mobility section (contributed by Benjamin Thery)0.492005-10-03/PB: add configuration hints for DHCPv6, major broken URL cleanup (credits to Necdet Yucel)0.48.12005-01-15/PB: minor fixes0.482005-01-11/PB: grammar check and minor review of IPv6 IPsec section0.47.12005-01-01/PB: add information and examples about IPv6 IPsec, add some URLs0.472004-08-30/PB: add some notes about proftpd, vsftpd and other daemons, add some URLs, minor fixes, update status of Spanish translation0.46.42004-07-19/PB: minor fixes0.46.32004-06-23/PB: add note about started Greek translation, replace Taiwanese with Chinese for related translation0.46.22004-05-22/PB: minor fixes0.46.12004-04-18/PB: minor fixes0.462004-03-04/PB: announce Italian translation, add information about DHCPv6, minor updates0.45.12004-01-12/PB: add note about the official example address space0.452004-01-11/PB: minor fixes, add/fix some URLs, some extensions0.44.22003-10-30/PB: fix some copy&paste text bugs0.44.12003-10-19/PB: add note about start of Italian translation0.442003-08-15/PB: fix URLs, add hint on tcp_wrappers (about broken notation in some versions) and Apache20.43.42003-07-26/PB: fix URL, add archive URL for maillist users at ipv6.org, add some ds6 URLs0.43.32003-06-19/PB: fix typos0.43.22003-06-11/PB: fix URL0.43.12003-06-07/PB: fix some URLs, fix credits, add some notes at IPsec0.432003-06-05/PB: add some notes about configuration in SuSE Linux, add URL of French translation0.422003-05-09/PB: minor fixes, announce French translation0.41.42003-05-02/PB: Remove a broken URL, update some others.0.41.32003-04-23/PB: Minor fixes, remove a broken URL, fix URL to Taiwanese translation0.41.22003-04-13/PB: Fix some typos, add a note about a French translation is in progress0.41.12003-03-31/PB: Remove a broken URL, fix another0.412003-03-22/PB: Add URL of German translation0.40.22003-02-27/PB: Fix a misaddressed URL0.40.12003-02-12/PB: Add Debian-Linux-Configuration, add a minor note on translations0.402003-02-10/PB: Announcing available German version0.39.22003-02-10/GK: Minor syntax and spelling fixes0.39.12003-01-09/PB: fix an URL (draft adopted to an RFC)0.392003-01-13/PB: fix a bug (forgotten 'link” on “ip link set” (credits to Yaniv Kaul)0.38.12003-01-09/PB: a minor fix0.382003-01-06/PB: minor fixes0.37.12003-01-05/PB: minor updates0.372002-12-31/GK: 270 new links added (searched in 1232 SearchEngines) in existing and 53 new (sub)sections0.36.12002-12-20/PB: Minor fixes0.362002-12-16/PB: Check of and fix broken links (credits to Georg Käfer), some spelling fixes0.352002-12-11/PB: Some fixes and extensions0.34.12002-11-25/PB: Some fixes (e.g. broken linuxdoc URLs)0.342002-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 books0.332002-11-18/PB: Fix broken RFC-URLs, add parameter ttl on 6to4 tunnel setup example0.322002-11-03/PB: Add information about Taiwanese translation0.31.12002-10-06/PB: Add another maillist0.312002-09-29/PB: Extend information in proc-filesystem entries0.302002-09-27/PB: Add some maillists0.292002-09-18/PB: Update statement about nmap (triggered by Fyodor)0.28.12002-09-16/PB: Add note about ping6 to multicast addresses, add some labels0.282002-08-17/PB: Fix broken LDP/CVS links, add info about Polish translation, add URL of the IPv6 Address Oracle0.272002-08-10/PB: Some minor updates0.26.22002-07-15/PB: Add information neighbor discovery, split of firewalling (got some updates) and security into extra chapters0.26.12002-07-13/PB: Update nmap/IPv6 information0.262002-07-13/PB: Fill /proc-filesystem chapter, update DNS information about depricated A6/DNAME, change P-t-P tunnel setup to use of “ip” only0.25.22002-07-11/PB: Minor spelling fixes0.25.12002-06-23/PB: Minor spelling and other fixes0.252002-05-16/PB: Cosmetic fix for 2\^{ }128, thanks to José Abílio Oliveira Matos for help with LyX0.242002-05-02/PB: Add entries in URL list, minor spelling fixes0.232002-03-27/PB: Add entries in URL list and at maillists, add a label and minor information about IPv6 on RHL0.222002-03-04/PB: Add info about 6to4 support in kernel series 2.2.x and add an entry in URL list and at maillists0.212002-02-26/PB: Migrate next grammar checks submitted by John Ronan 0.20.42002-02-21/PB: Migrate more grammar checks submitted by John Ronan, add some additional hints at DNS section 0.20.32002-02-12/PB: Migrate a minor grammar check patch submitted by John Ronan0.20.22002-02-05/PB: Add mipl to maillist table0.20.12002-01-31/PB: Add a hint how to generate 6to4 addresses0.202002-01-30/PB: Add a hint about default route problem, some minor updates0.19.22002-01-29/PB: Add many new URLs0.19.12002-01-27/PB: Add some forgotten URLs0.192002-01-25/PB: Add two German books, fix quote entinities in exported SGML code0.18.22002-01-23/PB: Add a FAQ on the program chapter0.18.12002-01-23/PB: Move “the end” to the end, add USAGI to maillists0.182002-01-22/PB: Fix bugs in explanation of multicast address types0.17.22002-01-22/PB: Cosmetic fix double existing text in history (at 0.16), move all credits to the end of the document0.17.12002-01-20/PB: Add a reference, fix URL text in online-test-tools0.172002-01-19/PB: Add some forgotten information and URLs about global IPv6 addresses0.162002-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.0.152002-01-15/PB: Fix bug in addresstype/anycast, move content related credits to end of document0.142002-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 enhancements0.132002-01-05/PB: Add example BIND9/host, move revision history to end of document, minor extensions0.122002-01-03/PB: Merge review of David Ranch0.112002-01-02/PB: Spell checking and merge review of Pekka Savola0.102002-01-02/PB: First public release of chapter 1 +0.60.12007-06-16/PB: speling fixes (credits to Larry W. Burton)0.602007-05-29/PB: import major contribution to Programming using C-API written by John Wenker, minor fixes0.522007-05-23/PB: update firewalling chapter, improve document for proper SGML validation, minor bugfixes0.512006-11-08/PB: remove broken URLs, add a new book (credits to Bryan Vukich)0.50.22006-10-25/PB: fix typo in dhcp6 section (credits to Michele Ferritto)0.50.12006-09-23/PB: add some URLs0.502006-08-24/PB: check RFC URLs, fix URL to Chinese translation, finalize for publishing0.49.52006-08-23/PB: fix/remove broken URLs0.49.42006-08-21/PB: some review, update and enhancement of the content, replace old 6bone example addresses with the current defined ones.0.49.32006-08-20/PB: fix bug in maillist entries, 'mobility' is now a separate chapter0.49.22006-08-20/PB: update and cleanup of maillist entries0.49.12006-06-13/PB: major update of mobility section (contributed by Benjamin Thery)0.492005-10-03/PB: add configuration hints for DHCPv6, major broken URL cleanup (credits to Necdet Yucel)0.48.12005-01-15/PB: minor fixes0.482005-01-11/PB: grammar check and minor review of IPv6 IPsec section0.47.12005-01-01/PB: add information and examples about IPv6 IPsec, add some URLs0.472004-08-30/PB: add some notes about proftpd, vsftpd and other daemons, add some URLs, minor fixes, update status of Spanish translation0.46.42004-07-19/PB: minor fixes0.46.32004-06-23/PB: add note about started Greek translation, replace Taiwanese with Chinese for related translation0.46.22004-05-22/PB: minor fixes0.46.12004-04-18/PB: minor fixes0.462004-03-04/PB: announce Italian translation, add information about DHCPv6, minor updates0.45.12004-01-12/PB: add note about the official example address space0.452004-01-11/PB: minor fixes, add/fix some URLs, some extensions0.44.22003-10-30/PB: fix some copy&paste text bugs0.44.12003-10-19/PB: add note about start of Italian translation0.442003-08-15/PB: fix URLs, add hint on tcp_wrappers (about broken notation in some versions) and Apache20.43.42003-07-26/PB: fix URL, add archive URL for maillist users at ipv6.org, add some ds6 URLs0.43.32003-06-19/PB: fix typos0.43.22003-06-11/PB: fix URL0.43.12003-06-07/PB: fix some URLs, fix credits, add some notes at IPsec0.432003-06-05/PB: add some notes about configuration in SuSE Linux, add URL of French translation0.422003-05-09/PB: minor fixes, announce French translation0.41.42003-05-02/PB: Remove a broken URL, update some others.0.41.32003-04-23/PB: Minor fixes, remove a broken URL, fix URL to Taiwanese translation0.41.22003-04-13/PB: Fix some typos, add a note about a French translation is in progress0.41.12003-03-31/PB: Remove a broken URL, fix another0.412003-03-22/PB: Add URL of German translation0.40.22003-02-27/PB: Fix a misaddressed URL0.40.12003-02-12/PB: Add Debian-Linux-Configuration, add a minor note on translations0.402003-02-10/PB: Announcing available German version0.39.22003-02-10/GK: Minor syntax and spelling fixes0.39.12003-01-09/PB: fix an URL (draft adopted to an RFC)0.392003-01-13/PB: fix a bug (forgotten 'link” on “ip link set” (credits to Yaniv Kaul)0.38.12003-01-09/PB: a minor fix0.382003-01-06/PB: minor fixes0.37.12003-01-05/PB: minor updates0.372002-12-31/GK: 270 new links added (searched in 1232 SearchEngines) in existing and 53 new (sub)sections0.36.12002-12-20/PB: Minor fixes0.362002-12-16/PB: Check of and fix broken links (credits to Georg Käfer), some spelling fixes0.352002-12-11/PB: Some fixes and extensions0.34.12002-11-25/PB: Some fixes (e.g. broken linuxdoc URLs)0.342002-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 books0.332002-11-18/PB: Fix broken RFC-URLs, add parameter ttl on 6to4 tunnel setup example0.322002-11-03/PB: Add information about Taiwanese translation0.31.12002-10-06/PB: Add another maillist0.312002-09-29/PB: Extend information in proc-filesystem entries0.302002-09-27/PB: Add some maillists0.292002-09-18/PB: Update statement about nmap (triggered by Fyodor)0.28.12002-09-16/PB: Add note about ping6 to multicast addresses, add some labels0.282002-08-17/PB: Fix broken LDP/CVS links, add info about Polish translation, add URL of the IPv6 Address Oracle0.272002-08-10/PB: Some minor updates0.26.22002-07-15/PB: Add information neighbor discovery, split of firewalling (got some updates) and security into extra chapters0.26.12002-07-13/PB: Update nmap/IPv6 information0.262002-07-13/PB: Fill /proc-filesystem chapter, update DNS information about depricated A6/DNAME, change P-t-P tunnel setup to use of “ip” only0.25.22002-07-11/PB: Minor spelling fixes0.25.12002-06-23/PB: Minor spelling and other fixes0.252002-05-16/PB: Cosmetic fix for 2^128, thanks to José Abílio Oliveira Matos for help with LyX0.242002-05-02/PB: Add entries in URL list, minor spelling fixes0.232002-03-27/PB: Add entries in URL list and at maillists, add a label and minor information about IPv6 on RHL0.222002-03-04/PB: Add info about 6to4 support in kernel series 2.2.x and add an entry in URL list and at maillists0.212002-02-26/PB: Migrate next grammar checks submitted by John Ronan 0.20.42002-02-21/PB: Migrate more grammar checks submitted by John Ronan, add some additional hints at DNS section 0.20.32002-02-12/PB: Migrate a minor grammar check patch submitted by John Ronan0.20.22002-02-05/PB: Add mipl to maillist table0.20.12002-01-31/PB: Add a hint how to generate 6to4 addresses0.202002-01-30/PB: Add a hint about default route problem, some minor updates0.19.22002-01-29/PB: Add many new URLs0.19.12002-01-27/PB: Add some forgotten URLs0.192002-01-25/PB: Add two German books, fix quote entinities in exported SGML code0.18.22002-01-23/PB: Add a FAQ on the program chapter0.18.12002-01-23/PB: Move “the end” to the end, add USAGI to maillists0.182002-01-22/PB: Fix bugs in explanation of multicast address types0.17.22002-01-22/PB: Cosmetic fix double existing text in history (at 0.16), move all credits to the end of the document0.17.12002-01-20/PB: Add a reference, fix URL text in online-test-tools0.172002-01-19/PB: Add some forgotten information and URLs about global IPv6 addresses0.162002-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.0.152002-01-15/PB: Fix bug in addresstype/anycast, move content related credits to end of document0.142002-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 enhancements0.132002-01-05/PB: Add example BIND9/host, move revision history to end of document, minor extensions0.122002-01-03/PB: Merge review of David Ranch0.112002-01-02/PB: Spell checking and merge review of Pekka Savola0.102002-01-02/PB: First public release of chapter 1 <!-- anchor id="credits" -->Credits The quickest way to be added to this nice list is to send bug fixes, corrections, and/or updates to me ;-). -If you want to do a major review, you can use the native LyX file (see original source) and send diffs against it, because diffs against SGML don't help too much. +If you want to do a major review, you can use the native LyX file (see original source) and send diffs against it, because diffs against SGML don't help too much. <!-- anchor id="major-credits" -->Major credits -David Ranch <dranch at trinnet dot net>: For encouraging me to write this HOWTO, his editorial comments on the first few revisions, and his contributions to various IPv6 testing results on my IPv6 web site. Also for his major reviews and suggestions.Pekka Savola <pekkas at netcore dot fi>: For major reviews, input and suggestions.Martin F. Krafft <madduck at madduck dot net>: For grammar checks and general reviewing of the document.John Ronan <j0n at tssg dot wit dot ie>: For grammar checks.Georg Käfer <gkaefer at gmx dot at>: For detection of no proper PDF creation (fixed now by LDP maintainer Greg Ferguson), input for German books, big list of URLs, checking all URLs, many more suggestions, corrections and contributions, and the German translationMichel Boucey <mboucey at free dot fr>: Finding typos and some broken URLs, contribute some suggestions and URLs, and the French translationMichele Ferritto <m dot ferritto at virgilio dot it>: Finding bugs and the Italian translationDaniel Roesen <dr at cluenet dot de>: For grammar checksBenjamin Thery <benjamin dot thery at bull dot net>: For contribution of updated mobility sectionJohn Wenker <jjw at pt dot com>: major contribution to Programming using C-API +David Ranch <dranch at trinnet dot net>: For encouraging me to write this HOWTO, his editorial comments on the first few revisions, and his contributions to various IPv6 testing results on my IPv6 web site. Also for his major reviews and suggestions.Pekka Savola <pekkas at netcore dot fi>: For major reviews, input and suggestions.Martin F. Krafft <madduck at madduck dot net>: For grammar checks and general reviewing of the document.John Ronan <j0n at tssg dot wit dot ie>: For grammar checks.Georg Käfer <gkaefer at gmx dot at>: For detection of no proper PDF creation (fixed now by LDP maintainer Greg Ferguson), input for German books, big list of URLs, checking all URLs, many more suggestions, corrections and contributions, and the German translationMichel Boucey <mboucey at free dot fr>: Finding typos and some broken URLs, contribute some suggestions and URLs, and the French translationMichele Ferritto <m dot ferritto at virgilio dot it>: Finding bugs and the Italian translationDaniel Roesen <dr at cluenet dot de>: For grammar checksBenjamin Thery <benjamin dot thery at bull dot net>: For contribution of updated mobility sectionJohn Wenker <jjw at pt dot com>: major contribution to Programming using C-API Other credits Document technique related Writing a LDP HOWTO as a newbie (in LyX and exporting this to DocBook to conform to SGML) isn't as easy as some people say. There are some strange pitfalls... Nevertheless, thanks to: -Authors of the LDP Author GuideB. Guillon: For his DocBook with LyX HOWTO +Authors of the LDP Author GuideB. Guillon: For his DocBook with LyX HOWTO <!-- anchor id="content-related-credits" -->Content related credits Credits for fixes and hints are listed here, will grow sure in the future -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.denyFrank Dinies <FrankDinies at web dot de>: For a bugfix on IPv6 address explanationJohn Freed <jfreed at linux-mag dot com>: For finding a bug in IPv6 multicast address explanationCraig Rodrigues <crodrigu at bbn dot com>: For suggestion about RHL IPv6 setupFyodor <fyodor at insecure dot org>: Note me about outdated nmap informationMauro Tortonesi <mauro at deepspace6 dot net>: For some suggestionsTom Goodale <goodale at aei-potsdam dot mpg dot de>: For some suggestionsMartin Luemkemann <mluemkem at techfak dot uni-bielefeld dot de>: For a suggestionJean-Marc V. Liotier <jim at jipo dot com>: Finding a bugYaniv Kaul <ykaul at checkpoint dot com>: Finding a bugArnout Engelen <arnouten at bzzt dot net>: For sending note about a draft was adopted to RFC nowStephane Bortzmeyer <bortzmeyer at nic dot fr>: Contributing persistent configuration on Debianlithis von saturnsys <lithis at saturnsys dot com>: Reporting a misaddressed URLGuy Hulbert <gwhulbert at rogers dot com>: Send a note that RFC1924 is probably an April fool's jokeTero Pelander <tpeland at tkukoulu dot fi>: Reporting a broken URLWalter Jontofsohn <wjontof at gmx dot de>: Hints for SuSE Linux 8.0/8.1Benjamin Hofstetter <benjamin dot hofstetter at netlabs dot org>: Reporting a mispointing URLJ.P. Larocque <piranha at ely dot ath dot cx>: Reporting archive URL for maillist users at ipv6 dot orgJorrit Kronjee <jorrit at wafel dot org>: Reporting broken URLsColm MacCarthaigh <colm dot maccarthaigh at heanet dot ie>: Hint for sendfile issue on Apache2Tiago Camilo <tandre at ipg dot pt>: Contribute some URLs about Mobile IPv6Harald Geiger: Reporting a bug in how described the bit counting of the universal/global bitBjoern Jacke <bjoern at j3e dot de>: Triggered me to fix some outdated information on xinetdChristoph 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 exampleDavid Lee Haw Ling <hawling at singnet dot com dot sg>: Sending information about a tunnel brokerMichael H. Warfield <mhw at iss dot net>: Sending note about suffix for 6to4 routersTomasz Mrugalski <thomson at klub dot com dot pl>: Sending updates for DHCPv6 sectionJan Minar <jjminar at fastmail dot fm>: Reporting minor bugsKalin KOZHUHAROV <kalin at tar dot bz>: Fixing a not so well explanationRoel van Dijk <rdvdijk at planet dot nl>: Reporting broken URLsCatalin Muresan <catalin dot muresan at astral dot ro>: Reporting minor bugsDennis van Dok <dvandok at quicknet dot nl>: Reporting minor bugsNecdet Yucel <nyucel at comu dot edu dot tr>: Reporting broken URLsBryan Vukich: Reporting a broken URLDaniele Masini: reporting a broken iptables exampleYao Zhao: reporting a bug in IPv6 route remove descriptionAaron Kunde: reporting a broken URL and a content related bug +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.denyFrank Dinies <FrankDinies at web dot de>: For a bugfix on IPv6 address explanationJohn Freed <jfreed at linux-mag dot com>: For finding a bug in IPv6 multicast address explanationCraig Rodrigues <crodrigu at bbn dot com>: For suggestion about RHL IPv6 setupFyodor <fyodor at insecure dot org>: Note me about outdated nmap informationMauro Tortonesi <mauro at deepspace6 dot net>: For some suggestionsTom Goodale <goodale at aei-potsdam dot mpg dot de>: For some suggestionsMartin Luemkemann <mluemkem at techfak dot uni-bielefeld dot de>: For a suggestionJean-Marc V. Liotier <jim at jipo dot com>: Finding a bugYaniv Kaul <ykaul at checkpoint dot com>: Finding a bugArnout Engelen <arnouten at bzzt dot net>: For sending note about a draft was adopted to RFC nowStephane Bortzmeyer <bortzmeyer at nic dot fr>: Contributing persistent configuration on Debianlithis von saturnsys <lithis at saturnsys dot com>: Reporting a misaddressed URLGuy Hulbert <gwhulbert at rogers dot com>: Send a note that RFC1924 is probably an April fool's jokeTero Pelander <tpeland at tkukoulu dot fi>: Reporting a broken URLWalter Jontofsohn <wjontof at gmx dot de>: Hints for SuSE Linux 8.0/8.1Benjamin Hofstetter <benjamin dot hofstetter at netlabs dot org>: Reporting a mispointing URLJ.P. Larocque <piranha at ely dot ath dot cx>: Reporting archive URL for maillist users at ipv6 dot orgJorrit Kronjee <jorrit at wafel dot org>: Reporting broken URLsColm MacCarthaigh <colm dot maccarthaigh at heanet dot ie>: Hint for sendfile issue on Apache2Tiago Camilo <tandre at ipg dot pt>: Contribute some URLs about Mobile IPv6Harald Geiger: Reporting a bug in how described the bit counting of the universal/global bitBjoern Jacke <bjoern at j3e dot de>: Triggered me to fix some outdated information on xinetdChristoph 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 exampleDavid Lee Haw Ling <hawling at singnet dot com dot sg>: Sending information about a tunnel brokerMichael H. Warfield <mhw at iss dot net>: Sending note about suffix for 6to4 routersTomasz Mrugalski <thomson at klub dot com dot pl>: Sending updates for DHCPv6 sectionJan Minar <jjminar at fastmail dot fm>: Reporting minor bugsKalin KOZHUHAROV <kalin at tar dot bz>: Fixing a not so well explanationRoel van Dijk <rdvdijk at planet dot nl>: Reporting broken URLsCatalin Muresan <catalin dot muresan at astral dot ro>: Reporting minor bugsDennis van Dok <dvandok at quicknet dot nl>: Reporting minor bugsNecdet Yucel <nyucel at comu dot edu dot tr>: Reporting broken URLsBryan Vukich: Reporting a broken URLDaniele Masini: reporting a broken iptables exampleYao Zhao: reporting a bug in IPv6 route remove descriptionAaron Kunde: reporting a broken URL and a content related bugLarry W. Burton: speling fixes The End Thanks for reading. Hope it helps! If you have any questions, subscribe to proper maillist and describe your problem providing as much as information as possible.
      \ No newline at end of file