test netbird daemon

This commit is contained in:
Dmitriy Kholkin 2024-07-01 12:01:57 +03:00
parent 7cb753b5ae
commit dbc7be6376
Signed by: AtaraxiaDev
GPG Key ID: FD266B810DF48DF2
2 changed files with 37 additions and 6 deletions

View File

@ -120,10 +120,24 @@
home.stateVersion = "24.05"; home.stateVersion = "24.05";
}; };
services.netbird.tunnels.wt0.stateDir = "netbird"; services.netbird.clients.priv = {
interface = "wt0";
port = 58467;
hardened = false;
ui.enable = true;
autoStart = false;
config = {
AdminURL.Host = "net.ataraxiadev.com:443";
AdminURL.Scheme = "https";
ManagementURL.Host = "net.ataraxiadev.com:443";
ManagementURL.Scheme = "https";
RosenpassEnabled = true;
RosenpassPermissive = true;
};
};
persist.state = { persist.state = {
directories = [ "/var/lib/netbird" ]; directories = [ "/var/lib/netbird-priv" ];
homeDirectories = [ homeDirectories = [
".local/share/winbox" ".local/share/winbox"
".local/share/PrismLauncher" ".local/share/PrismLauncher"

View File

@ -3,9 +3,11 @@ let
bridgeName = (import ../hardware/networks.nix).interfaces.main'.bridgeName; bridgeName = (import ../hardware/networks.nix).interfaces.main'.bridgeName;
tailscalePort = config.services.tailscale.port; tailscalePort = config.services.tailscale.port;
tailscaleIfname = config.services.tailscale.interfaceName; tailscaleIfname = config.services.tailscale.interfaceName;
netbirdPort = config.services.netbird.clients.priv.port;
netbirdIfname = config.services.netbird.clients.priv.interface;
in { in {
networking.firewall.interfaces.${bridgeName}.allowedUDPPorts = [ tailscalePort ]; networking.firewall.interfaces.${bridgeName}.allowedUDPPorts = [ tailscalePort netbirdPort ];
networking.firewall.trustedInterfaces = [ tailscaleIfname ]; networking.firewall.trustedInterfaces = [ tailscaleIfname netbirdIfname ];
systemd.network.networks."50-tailscale" = { systemd.network.networks."50-tailscale" = {
matchConfig.Name = tailscaleIfname; matchConfig.Name = tailscaleIfname;
@ -19,7 +21,22 @@ in {
useRoutingFeatures = "both"; useRoutingFeatures = "both";
}; };
services.netbird.tunnels.wt0.port = 52674; services.netbird.clients.priv = {
interface = "wt0";
port = 52674;
hardened = false;
ui.enable = false;
config = {
AdminURL.Host = "net.ataraxiadev.com:443";
AdminURL.Scheme = "https";
ManagementURL.Host = "net.ataraxiadev.com:443";
ManagementURL.Scheme = "https";
DisableAutoConnect = false;
RosenpassEnabled = true;
RosenpassPermissive = true;
};
};
users.users.${config.mainuser}.extraGroups = [ "netbird-priv" ];
persist.state.directories = [ "/var/lib/tailscale" "/var/lib/netbird-wt0" ]; persist.state.directories = [ "/var/lib/tailscale" "/var/lib/netbird-priv" ];
} }