Compare commits

..

2 commits

2 changed files with 25 additions and 3 deletions

View file

@ -53,6 +53,7 @@
networking = { networking = {
hostName = "tlaternet"; hostName = "tlaternet";
usePredictableInterfaceNames = false; usePredictableInterfaceNames = false;
useDHCP = false;
firewall = { firewall = {
allowedTCPPorts = [ allowedTCPPorts = [

View file

@ -1,4 +1,9 @@
{config, ...}: { {config, ...}: {
# iptables needs to permit forwarding from wg0 to wg0
networking.firewall.extraCommands = ''
iptables -A FORWARD -i wg0 -o wg0 -j ACCEPT
'';
systemd.network = { systemd.network = {
netdevs = { netdevs = {
"20-wg0" = { "20-wg0" = {
@ -38,11 +43,27 @@
"20-wg0" = { "20-wg0" = {
matchConfig.Name = "wg0"; matchConfig.Name = "wg0";
networkConfig.Address = [ networkConfig = {
"10.45.249.1/24" Address = [
"10.45.249.1/32"
# TODO(tlater): Add IPv6 whenever that becomes relevant # TODO(tlater): Add IPv6 whenever that becomes relevant
]; ];
IPForward = "yes";
IPv4ProxyARP = "yes";
};
routes = [
{
routeConfig = {
Source = "10.45.249.0/24";
Destination = "10.45.249.0/24";
Gateway = "10.45.249.1";
GatewayOnLink = "no";
};
}
];
linkConfig.RequiredForOnline = "no"; linkConfig.RequiredForOnline = "no";
}; };
}; };