diff --git a/manifests/public_ip.pp b/manifests/public_ip.pp
index 2ad8c83db2cd9cb7c8f9a8d3972c359b5e81197c..7a393a8493cd3f461897582c11821031f8290298 100644
--- a/manifests/public_ip.pp
+++ b/manifests/public_ip.pp
@@ -39,6 +39,15 @@ class lysnetwork::public_ip {
     }
     'Debian': {
       package { 'resolvconf': ensure => installed }
+      # https://forge.puppet.com/modules/example42/network
+      # Debian seem to require a separate interface rule per
+      # interface, per network stack.
+      network::interface { "${iface}v6":
+        enable    => true,
+        interface => $iface,
+        ipaddress => "2001:6b0:17:f0a0::${last_octet_16}",
+        gateway   => '2001:6b0:17:f0a0::1',
+      }
     }
     default: {}
   }