I am writing a document which will help user to enable their system to become IPv6 enabled. The systems in my network ranges from RedHat 7.1 to FC4, MDK 8.2, MDK 10.1. The later versions are by default IPv6 ready but which rpm/library or kernel patch is required for the previous versions so that they can support IPv6 and an IPv6 address be assigned to them.

Also I want to know how a IPv6 address is assigned to a Linux machine.

Thanks a lot for your kind help.