Linux IPv6 HOWTO

Peter Bieringer

 pb (at) bieringer.de 

Revision History
Revision Release 0.20 2002-01-30 Revised by: PB
See revision history for more
Revision Release 0.19.2 2002-01-29 Revised by: PB
See revision history for more
Revision Release 0.19.1 2002-01-27 Revised by: PB
See revision history for more
Revision Release 0.19 2002-01-25 Revised by: PB
See revision history for more
Revision Release 0.18 2002-01-22 Revised by: PB
See revision history for more

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.


Table of Contents
1. General
1.1. Copyright, license and others
1.2. Category
1.3. Version, History and To-Do
1.4. Translations
1.5. Technical
1.6. Preface
1.7. Used terms
1.8. Requirements for using this HOWTO
2. Basics
2.1. What is IPv6?
2.2. History of IPv6 in Linux
2.3. How do IPv6 addresses look like?
2.4. FAQ (Basics)
3. Address types
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. IPv6-ready system check
4.1. IPv6-ready kernel
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
4.7. FAQ (IPv6-ready system check)
5. Configuring interfaces
5.1. Different network devices
5.2. Bringing interfaces up/down
6. Configuring IPv6 addresses
6.1. Displaying existing IPv6 addresses
6.2. Add an IPv6 address
6.3. Removing an IPv6 address
7. Configuring normal IPv6 routes
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. Configuring IPv6-in-IPv4 tunnels
8.1. Types of tunnels
8.2. Displaying existing tunnels
8.3. Setup of point-to-point tunnel
8.4. Setup of 6to4 tunnels
9. Configuring IPv4-in-IPv6 tunnels
10. Kernel settings
10.1. /proc filesystem
10.2. Netlink
11. Network debugging
11.1. Server socket binding
11.2. Examples for tcpdump packet dumps
12. Support for persistent IPv6 configuration in Linux distributions
12.1. Red Hat Linux and "clones"
12.2. SuSE Linux
12.3. Debian Linux
13. Auto-configuration and mobility
13.1. Stateless auto-configuration
13.2. Stateful auto-configuration using Router Advertisement Daemon (radvd)
13.3. Dynamic Host Configuration Protocol v6 (DHCPv6)
13.4. Mobility
14. Firewalling and security issues
14.1. Firewalling
14.2. Security
15. Encryption and Authentication
15.1. Support in kernel
15.2. Usage
16. Quality of Service (QoS)
17. Hints for IPv6-enabled daemons
17.1. Berkeley Internet Name Daemon BIND (named)
17.2. Internet super daemon (xinetd)
17.3. Webserver Apache2 (httpd2)
17.4. Router Advertisement Daemon (radvd)
17.5. tcp_wrapper
18. Programming (using API)
19. Interoperability
20. Further information and URLs
20.1. Paper printed books, articles, online reviews (mixed)
20.2. Online information
20.3. Online test tools
20.4. Maillists
21. Revision history / Credits / The End
21.1. Revision history
21.2. Credits
21.3. The End