From 9663c40408fde29d5ca7ea9a71373bef4b16ae8c Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Mon, 15 Nov 2021 09:07:04 +0059 Subject: vidhar: dsl --- hosts/vidhar/default.nix | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) (limited to 'hosts/vidhar/default.nix') diff --git a/hosts/vidhar/default.nix b/hosts/vidhar/default.nix index 107906c7..7335ea8a 100644 --- a/hosts/vidhar/default.nix +++ b/hosts/vidhar/default.nix @@ -1,7 +1,7 @@ { hostName, flake, config, pkgs, lib, ... }: { imports = with flake.nixosModules.systemProfiles; [ - ./zfs.nix + ./zfs.nix ./dsl.nix initrd-all-crypto-modules default-locale openssh rebuild-machines build-server initrd-ssh @@ -26,7 +26,7 @@ kernelModules = [ "kvm-intel" ]; kernelParams = [ - "ip=192.168.2.168::192.168.2.1:255.255.255.0::eno1:static" + "ip=10.141.0.1:::255.255.255.0::eno1:static" ]; tmpOnTmpfs = true; @@ -72,10 +72,9 @@ useDHCP = false; useNetworkd = true; - defaultGateway = { address = "192.168.2.1"; }; interfaces."eno1" = { ipv4.addresses = [ - { address = "192.168.2.168"; prefixLength = 24; } + { address = "10.141.0.1"; prefixLength = 24; } ]; }; @@ -93,9 +92,34 @@ ]; }; }; - systemd.network.networks."40-eno1".networkConfig = { - Domains = lib.mkForce "~."; - DNS = [ "192.168.2.1" ]; + + services.dhcpd4 = { + enable = true; + interfaces = [ "eno1" ]; + }; + services.corerad = { + enable = true; + settings = { + interfaces = [ + { name = config.networking.pppInterface; + monitor = true; + } + { name = "eno1"; + advertise = true; + prefix = [{ prefix = "::/64"; }]; + route = [{ prefix = "::/0"; }]; + } + ]; + }; + }; + boot.kernel.sysctl = { + "net.ipv6.conf.all.forwarding" = true; + "net.ipv6.conf.default.forwarding" = true; + "net.ipv4.conf.all.forwarding" = true; + "net.ipv4.conf.default.forwarding" = true; + }; + systemd.network.networks = { + "eno2".networkConfig.LinkLocalAddressing = "no"; }; services.timesyncd.enable = false; -- cgit v1.2.3