This guide will assume you are running Debian 3.0 woody stable and are interested in running IPv6. There is some basic support in the 2.4.18 kernel which you can install from binaries using Dselect but this guide will assume you want the USAGI fixes which went into 2.6. To get 2.6 you need to migrate to the testing train of debian. So you should replace your /etc/apt/sources.list file with one containing test entries such as the following: deb http://http.us.debian.org/debian testing main contrib non-free deb http://non-us.debian.org/debian-non-US testing/non-US main Once you do this fire up "dselect" and choose "update" to get the latest packages. Find the package "2.6test4" and add it to the list doing the usual dependency resolution. I recommend removing the ppp packages if you don't need them as they caused some errors during the install. Do the update making sensible choices regarding what to update and what to not. I left most things at the default. Be sure you follow the guidance regarding the boot parameters for the lilo.conf file. reboot and you're done make sure you have the "iproute" and "iputils-ping" packages installed before continuing! For some reason the client doesn't pull a default route from the router, to get around, use the following command: /sbin/route -A inet6 add ::/0 gw You need to perform the following config in order to statically configure an IPv6 address In file /etc/network/interfaces iface eth0 inet6 static pre-up modprobe ipv6 address 3ffe:c15:c002:48::10 # To suppress autoconfiguration completely # up echo 0 > /proc/sys/net/ipv6/conf/all/autoconf netmask 64 # The router is autoconfigured and has no fixed address # Otherwise (/proc/sys/net/ipv6/conf/all/accept_ra) # gateway 3ffe:c15:c002:48::1 netmask