АБ
Size: a a a
АБ
АБ
𝙼
𝙼
𝙼
N
AP
{ config, pkgs, ... }:
{
networking.wireguard.interfaces = {
wg0-kaliwe = let
host = "host-ip-address";
ip = "${pkgs.iproute}/bin/ip";
rules = action: [
"${ip} rule ${action} to 192.168.0.0/16 lookup main pref 30" # Home assistant
"${ip} rule ${action} to ${host} lookup main pref 30"
"${ip} rule ${action} to all lookup 80 pref 40"
"${ip} route ${action} default dev wg0-kaliwe table 80"
];
in {
ips = [ "10.10.10.2/32" ];
privateKeyFile = "/root/nixos/wg/kaliwe";
allowedIPsAsRoutes = false;
postSetup = rules "add";
postShutdown = rules "del";
peers = [
{
publicKey = "key=";
allowedIPs = [ "0.0.0.0/0" ];
endpoint = "${host}:51820";
persistentKeepalive = 25;
}
];
};
};
}
AP
SM
SM
SM
SM
AP
SM
SM
SM