Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Mail Systems
Eclipse Documentation

How To Guides
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Problem Solutions
Privacy Policy




Linux IPv6 HOWTO (en)

pb at bieringer dot de

Revision History
Revision Release 0.512006-11-08Revised by: PB
Revision Release 0.50.22006-10-25Revised by: PB
Revision Release 0.50.12006-09-22Revised by: PB
Revision Release 0.502006-08-24Revised by: PB
Revision Release 0.492005-10-03Revised by: 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 or See also revision history for changes.

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, glossary 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. What 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
15.1. Stateless auto-configuration
15.2. Stateful auto-configuration using Router Advertisement Daemon (radvd)
15.3. Dynamic Host Configuration Protocol v6 (DHCPv6)
16. Mobility
16.1. Common information
17. Firewalling
17.1. Firewalling using netfilter6
17.2. Preparation
17.3. Usage
18. Security
18.1. Node security
18.2. Access limitations
18.3. IPv6 security auditing
19. Encryption and Authentication
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:
20. Quality of Service (QoS)
21. Hints for IPv6-enabled daemons
21.1. Berkeley Internet Name Daemon BIND (named)
21.2. Internet super daemon (xinetd)
21.3. Webserver Apache2 (httpd2)
21.4. Router Advertisement Daemon (radvd)
21.5. Dynamic Host Configuration v6 Server (dhcp6s)
21.6. tcp_wrapper
21.7. vsftpd
21.8. proftpd
21.9. Other daemons
22. Programming
22.1. Programming (using API)
22.2. Languages
23. Interoperability
24. Further information and URLs
24.1. Paper printed books, articles, online reviews (mixed)
24.2. Conferences, Meetings, Summits
24.3. Online information
24.4. IPv6 Infrastructure
24.5. Maillists
24.6. Online tools
24.7. Trainings, Seminars
24.8. 'The Online Discovery' ...
25. Revision history / Credits / The End
25.1. Revision history
25.2. Credits
25.3. The End

  Published under the terms of the GNU General Public License Design by Interspire