Debian IPv6 Networking Configuration

How do I configure static IPv6 networking under Debian Linux?

You need to add networking configuration to /etc/network/interfaces file as follows:
a) Ipv6 Address


b) Ipv6 Gateway

c) Netmask

Out Sample Debian Linux Ipv6 Configuration

  1. Ipv6 Address IP: 2607:f0d0:2001:000a:0000:0000:0000:0002/64
  2. Ipv6 Gateway IP: 2607:f0d0:2001:000a:0000:0000:0000:0001
  3. Interface name: eth0
  4. IPv6 Type: Static

Open /etc/network/interfaces file, enter:
# vi /etc/network/interfaces
Append configuration as follows:

#IPV6 static configuration
iface eth0 inet6 static
pre-up modprobe ipv6 
address 2607:f0d0:2001:000a:0000:0000:0000:0002
netmask 64
gateway 2607:f0d0:2001:000a:0000:0000:0000:0001
# END IPV6 configuration

Save and close the file. Restart the networking:
# /etc/init.d/networking restart

Verify IPv6 networking

Print your current routing:
# ip -6 route show
Ping Ipv6 enabled website:
# ping6
# ping6

Sample output:

PING 56 data bytes
64 bytes from icmp_seq=1 ttl=60 time=65.2 ms
64 bytes from icmp_seq=2 ttl=60 time=64.0 ms
64 bytes from icmp_seq=3 ttl=60 time=64.0 ms
64 bytes from icmp_seq=4 ttl=60 time=64.0 ms
64 bytes from icmp_seq=5 ttl=60 time=63.9 ms

See also:

🐧 Get the latest tutorials on SysAdmin, Linux/Unix, Open Source/DevOps topics:
CategoryList of Unix and Linux commands
File Managementcat
Network Utilitiesdig host ip nmap
Package Managerapk apt
Processes Managementbg chroot disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w

7 comments… add one
  • pagan Apr 6, 2009 @ 12:01

    the simplest way is just : apt-get install miredo

  • 🐧 nixCraft Apr 6, 2009 @ 17:38


    This is static IPv6 native configuration and not tunneling through NATs.

  • Jeremy Apr 7, 2009 @ 13:41

    Even better:
    1. sudo apt-get-install tspc
    2. /etc/init.d/tspc start

    done, now you have tunneled IPv6 connectivity.. It’s not that hard dude..

  • Robert Paats May 17, 2009 @ 20:37

    It is possible to leave away the 0 in IPv6 addresses in certain cases!
    In that case it is easier to write the addresses as follow :

    1e Address : 2607:f0d0:2001:000a:0000:0000:0000:0002a
    Simplified notation : 2607:f0d0:2001:a::2

    2e Address : 2607:f0d0:2001:000a:0000:0000:0000:0001
    Simplified notation : 2607:f0d0:2001:a::1

  • ondrg Jan 6, 2011 @ 4:42

    Thanks a lot! This is exactly what i needed :-)

  • Mats Mar 23, 2012 @ 10:18

    It should be 2607:f0d0:2001:a::2a

  • ZachCheung Oct 22, 2012 @ 18:54

    In Debian Squeeze, the line “pre-up modprobe ipv6” should be removed, otherwise it doesn’t work.

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre>, <code>...</code> and <kbd>...</kbd> for code samples.