From 525a799c5f6e9d04dedd1d790d16bd718376d2d5 Mon Sep 17 00:00:00 2001
From: clerie <git@clerie.de>
Date: Mon, 7 Dec 2020 21:26:41 +0100
Subject: [PATCH] Add ip rules

---
 hosts/dn42-il-gw5/configuration.nix | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/hosts/dn42-il-gw5/configuration.nix b/hosts/dn42-il-gw5/configuration.nix
index 2affabe..8da3098 100644
--- a/hosts/dn42-il-gw5/configuration.nix
+++ b/hosts/dn42-il-gw5/configuration.nix
@@ -36,6 +36,15 @@
   networking.defaultGateway6 = { address = "2001:638:904:ffc9::1"; interface = "ens21"; };
   networking.nameservers = [ "2001:638:904:ffcc::3" "2001:638:904:ffcc::4" "141.24.40.3" "141.24.40.4" ];
 
+  networking.localCommands = ''
+  ip -6 rule flush
+  ip -6 rule add lookup main prio 32000
+  ip -6 rule add from all to fd56:4902:eca0::/48 lookup 1337 prio 10000
+  ip -6 rule add from all to all lookup 2342 prio 10000
+  ip -6 rule add from all to fd56:4902:eca0::/48 unreachable prio 20000
+  ip -6 rule add from fd56:4902:eca0::/48 to all unreachable prio 20000
+  '';
+
   services.bird2.enable = true;
   services.bird2.config = ''
   router id ${ (lib.head config.networking.interfaces.ens18.ipv4.addresses).address };