set ipv6 wan address to that provided by dhcpv6

This commit is contained in:
Daniel Barlow
2023-07-08 23:07:07 +01:00
parent c7ead8559b
commit 7c06f30675
3 changed files with 77 additions and 10 deletions

View File

@@ -295,15 +295,6 @@ in rec {
dependencies = [ services.wan ];
};
# services.set-wan-address =
# oneshot {
# name = "set-wan-address";
# # FIXME nasty bit of hardcoding - should get this from dhcp6c
# up = "ip address add 2001:8b0:1111:1111:0:ffff:51bb:4cf2/128 dev ppp0";
# down = "ip address del 2001:8b0:1111:1111:0:ffff:51bb:4cf2/128 dev ppp0";
# dependencies = [ services.dhcp6 ];
# };
services.acquire-lan-prefix =
let script = pkgs.callPackage ./acquire-delegated-prefix.nix { };
in longrun {
@@ -312,6 +303,14 @@ in rec {
dependencies = [ services.dhcp6 ];
};
services.acquire-wan-address =
let script = pkgs.callPackage ./acquire-wan-address.nix { };
in longrun {
name = "acquire-wan-address";
run = "${script} /run/service-state/dhcp6c.wan $(output ${services.wan} ifname)";
dependencies = [ services.dhcp6 ];
};
services.default = target {
name = "default";
contents = with config.services; [
@@ -331,7 +330,7 @@ in rec {
config.services.hostname
dhcp6
acquire-lan-prefix
# set-wan-address
acquire-wan-address
];
};
defaultProfile.packages = with pkgs; [