Linux IPv6 HOWTO

Peter Bieringer

Revision History
Revision Release 0.412003-03-22Revised by: PB
See revision history for more
Revision Release 0.402003-02-10Revised by: PB
See revision history for more
Revision Release 0.39.22003-02-10Revised by: GK
See revision history for more
Revision Release 0.392003-01-13Revised 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, glossar and shortcuts
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. Neighbor Discovery
8.1. Displaying neighbors using "ip"
8.2. Manipulating neighbors table using "ip"
9. Configuring IPv6-in-IPv4 tunnels
9.1. Types of tunnels
9.2. Displaying existing tunnels
9.3. Setup of point-to-point tunnel
9.4. Setup of 6to4 tunnels
10. Configuring IPv4-in-IPv6 tunnels
11. Kernel settings in /proc-filesystem
11.1. How to access the /proc-filesystem
11.2. Entries in /proc/sys/net/ipv6/
11.3. IPv6-related entries in /proc/sys/net/ipv4/
11.4. IPv6-related entries in /proc/net/
12. Netlink-Interface to kernel
13. Network debugging
13.1. Server socket binding
13.2. Examples for tcpdump packet dumps
14. Support for persistent IPv6 configuration in Linux distributions
14.1. Red Hat Linux and "clones"
14.2. SuSE Linux
14.3. Debian Linux
15. Auto-configuration and mobility
15.1. Stateless auto-configuration
15.2. Stateful auto-configuration using Router Advertisement Daemon (radvd)
15.3. Dynamic Host Configuration Protocol v6 (DHCPv6)
15.4. Mobility
16. Firewalling
16.1. Firewalling using netfilter6
16.2. Preparation
16.3. Usage
17. Security
17.1. Node security
17.2. Access limitations
17.3. IPv6 security auditing
18. Encryption and Authentication
18.1. Support in kernel
18.2. Usage
19. Quality of Service (QoS)
20. Hints for IPv6-enabled daemons
20.1. Berkeley Internet Name Daemon BIND (named)
20.2. Internet super daemon (xinetd)
20.3. Webserver Apache2 (httpd2)
20.4. Router Advertisement Daemon (radvd)
20.5. tcp_wrapper
21. Programming (using API)
22. Interoperability
23. Further information and URLs
23.1. Paper printed books, articles, online reviews (mixed)
23.2. Conferences, Meetings, Summits
23.3. Online information
23.4. IPv6 Infrastructure
23.5. Maillists
23.6. Online test tools
23.7. Trainings, Seminars
23.8. 'The Online Discovery' ...
24. Revision history / Credits / The End
24.1. Revision history
24.2. Credits
24.3. The End