ma vbob.r: add default routing through wireguard
This commit is contained in:
parent
9cf88110a6
commit
de01eae264
@ -7,7 +7,8 @@
|
|||||||
<stockholm/makefu>
|
<stockholm/makefu>
|
||||||
{
|
{
|
||||||
imports = [<stockholm/makefu/2configs/fs/single-partition-ext4.nix> ];
|
imports = [<stockholm/makefu/2configs/fs/single-partition-ext4.nix> ];
|
||||||
boot.loader.grub.device = "/dev/vda";
|
boot.loader.grub.device = "/dev/sda";
|
||||||
|
virtualisation.virtualbox.guest.enable = true;
|
||||||
}
|
}
|
||||||
# {
|
# {
|
||||||
# imports = [
|
# imports = [
|
||||||
@ -49,6 +50,33 @@
|
|||||||
|
|
||||||
# environment
|
# environment
|
||||||
<stockholm/makefu/2configs/tinc/retiolum.nix>
|
<stockholm/makefu/2configs/tinc/retiolum.nix>
|
||||||
|
(let
|
||||||
|
gum-ip = config.krebs.hosts.gum.nets.internet.ip4.addr;
|
||||||
|
Gateway = "10.0.2.2";
|
||||||
|
in {
|
||||||
|
networking.localCommands = ''
|
||||||
|
ip route add ${gum-ip} via ${Gateway}
|
||||||
|
'';
|
||||||
|
systemd.network.networks.enp0s3.routes = [{
|
||||||
|
inherit Gateway; # TODO
|
||||||
|
Destination = gum-ip;
|
||||||
|
}];
|
||||||
|
networking.wireguard.interfaces.wg0 = {
|
||||||
|
ips = [ "10.244.0.3/24" ];
|
||||||
|
privateKeyFile = (toString <secrets>) + "/wireguard.key";
|
||||||
|
allowedIPsAsRoutes = true;
|
||||||
|
# explicit route via eth0 to gum
|
||||||
|
peers = [
|
||||||
|
{
|
||||||
|
# gum
|
||||||
|
endpoint = "${gum-ip}:51820";
|
||||||
|
# allowedIPs = [ "10.244.0.0/24" ];
|
||||||
|
allowedIPs = [ "0.0.0.0/0" ];
|
||||||
|
publicKey = "yAKvxTvcEVdn+MeKsmptZkR3XSEue+wSyLxwcjBYxxo=";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
})
|
||||||
|
|
||||||
];
|
];
|
||||||
networking.extraHosts = import (toString <secrets/extra-hosts.nix>);
|
networking.extraHosts = import (toString <secrets/extra-hosts.nix>);
|
||||||
@ -90,5 +118,5 @@
|
|||||||
8010
|
8010
|
||||||
];
|
];
|
||||||
|
|
||||||
|
systemd.services."serial-getty@ttyS0".enable = true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user