From 4198653fd60cf51a2f3837bc23b7106a1c74db2a Mon Sep 17 00:00:00 2001 From: clerie Date: Tue, 15 Dec 2020 17:55:02 +0100 Subject: [PATCH] Add link local wireguard helper methods --- lib/link-local-wireguard.nix | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lib/link-local-wireguard.nix diff --git a/lib/link-local-wireguard.nix b/lib/link-local-wireguard.nix new file mode 100644 index 0000000..5361203 --- /dev/null +++ b/lib/link-local-wireguard.nix @@ -0,0 +1,22 @@ +{ ... }: + +rec { + llIPv6 = localIP: peerIP: interface: { + ips = [ + "${localIP}/128" + ]; + postSetup = '' + ip -6 route flush dev ${interface} + ip addr del dev ${interface} ${localIP}/128 && ip addr add dev ${interface} ${localIP}/128 peer ${peerIP}/128 + ''; + }; + llIPv4 = localIP: peerIP: interface: { + ips = [ + "${localIP}/32" + ]; + postSetup = '' + ip -4 route flush dev ${interface} + ip addr del dev ${interface} ${localIP}/32 && ip addr add dev ${interface} ${localIP}/32 peer ${peerIP}/32 + ''; + }; +}