chore: dhcpv6 still not working
This commit is contained in:
parent
dfab06117a
commit
baba43ea82
|
@ -6,8 +6,6 @@
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
config = {
|
config = {
|
||||||
networking.useDHCP = lib.mkDefault true;
|
|
||||||
|
|
||||||
age.secrets.wg-private-key.file = "${flake.self}/secrets/wg-private-biolimo.age";
|
age.secrets.wg-private-key.file = "${flake.self}/secrets/wg-private-biolimo.age";
|
||||||
|
|
||||||
pub-solar.wireguard-client = {
|
pub-solar.wireguard-client = {
|
||||||
|
|
|
@ -2,11 +2,10 @@
|
||||||
flake,
|
flake,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
config = {
|
config = {
|
||||||
networking.useDHCP = lib.mkDefault true;
|
|
||||||
|
|
||||||
age.secrets.wg-private-key.file = "${flake.self}/secrets/wg-private-chocolatebar.age";
|
age.secrets.wg-private-key.file = "${flake.self}/secrets/wg-private-chocolatebar.age";
|
||||||
|
|
||||||
pub-solar.wireguard-client = {
|
pub-solar.wireguard-client = {
|
||||||
|
|
|
@ -39,6 +39,7 @@
|
||||||
self.nixosModules.printing
|
self.nixosModules.printing
|
||||||
self.nixosModules.virtualisation
|
self.nixosModules.virtualisation
|
||||||
self.nixosModules.wireguard-client
|
self.nixosModules.wireguard-client
|
||||||
|
self.nixosModules.wireshark
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -11,10 +11,11 @@
|
||||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||||
# still possible to use this option, but it's recommended to use it in conjunction
|
# still possible to use this option, but it's recommended to use it in conjunction
|
||||||
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
||||||
networking.useDHCP = lib.mkDefault false;
|
#networking.useDHCP = true;
|
||||||
networking.interfaces.enp2s0f0.useDHCP = lib.mkDefault false;
|
#networking.interfaces.enp2s0f0.useDHCP = true;
|
||||||
networking.interfaces.enp2s0f1.useDHCP = lib.mkDefault false;
|
#networking.interfaces.enp2s0f1.useDHCP = true;
|
||||||
|
|
||||||
|
networking.useDHCP = false;
|
||||||
networking.interfaces.enp2s0f0 = {
|
networking.interfaces.enp2s0f0 = {
|
||||||
ipv4.addresses = [ { address = "192.168.178.3"; prefixLength = 32; } ];
|
ipv4.addresses = [ { address = "192.168.178.3"; prefixLength = 32; } ];
|
||||||
ipv6.addresses = [ { address = "2a02:908:5b1:e3c0:3::"; prefixLength = 128; } ];
|
ipv6.addresses = [ { address = "2a02:908:5b1:e3c0:3::"; prefixLength = 128; } ];
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
{ pkgs, adblock-unbound, ... }:
|
{ pkgs, adblock-unbound, ... }:
|
||||||
{
|
{
|
||||||
networking.firewall.allowedUDPPorts = [ 67 ];
|
networking.firewall.allowedUDPPorts = [ 67 547 ];
|
||||||
|
networking.firewall.extraInputRules = ''
|
||||||
|
ip6 daddr ff02::1:2/128 udp dport 547 accept comment "DHCPv6 client"
|
||||||
|
'';
|
||||||
|
|
||||||
services.kea.dhcp4 = {
|
services.kea.dhcp4 = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -48,24 +51,20 @@
|
||||||
reservations = [
|
reservations = [
|
||||||
# Pie should set ip itself
|
# Pie should set ip itself
|
||||||
{
|
{
|
||||||
hostname = "droppie.local";
|
|
||||||
hw-address = "08:f1:ea:97:0f:0c";
|
hw-address = "08:f1:ea:97:0f:0c";
|
||||||
ip-address = "192.168.178.3";
|
ip-address = "192.168.178.3";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
hostname = "brwb8763f64a364.local";
|
|
||||||
hw-address = "b8:76:3f:64:a3:64";
|
hw-address = "b8:76:3f:64:a3:64";
|
||||||
ip-address = "192.168.178.4";
|
ip-address = "192.168.178.4";
|
||||||
}
|
}
|
||||||
# {
|
|
||||||
# hostname = "chocolatebar.local";
|
|
||||||
# hw-address = "48:a4:72:1d:29:32";
|
|
||||||
# ip-address = "192.168.178.5";
|
|
||||||
# }
|
|
||||||
{
|
{
|
||||||
hostname = "biolimo.local";
|
hw-address = "04:d9:f5:fa:35:f5";
|
||||||
hw-address = "48:a4:72:1d:29:32";
|
ip-address = "192.168.178.5";
|
||||||
ip-address = "192.168.178.6";
|
}
|
||||||
|
{
|
||||||
|
hw-address = "48:a4:72:1d:29:32";
|
||||||
|
ip-address = "192.168.178.6";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -97,36 +96,36 @@
|
||||||
subnet = "2a02:908:5b1:e3c0::/64";
|
subnet = "2a02:908:5b1:e3c0::/64";
|
||||||
|
|
||||||
pools = [
|
pools = [
|
||||||
{ pool = "2a02:908:5b1:e3c0::/64"; }
|
{ pool = "2a02:908:5b1:e3c0::/72"; }
|
||||||
];
|
];
|
||||||
|
|
||||||
|
ddns-qualifying-suffix = "local.";
|
||||||
|
|
||||||
option-data = [
|
option-data = [
|
||||||
{
|
{
|
||||||
name = "dns-servers";
|
name = "dns-servers";
|
||||||
code = 23;
|
|
||||||
space = "dhcp6";
|
|
||||||
csv-format = true;
|
|
||||||
data = "2a02:908:5b1:e3c0:2::";
|
data = "2a02:908:5b1:e3c0:2::";
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
name = "domain-search";
|
||||||
|
data = "local";
|
||||||
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
reservations = [
|
reservations = [
|
||||||
{
|
{
|
||||||
hostname = "droppie.local";
|
|
||||||
hw-address = "08:f1:ea:97:0f:0c";
|
hw-address = "08:f1:ea:97:0f:0c";
|
||||||
ip-addresses = [
|
ip-addresses = [
|
||||||
"2a02:908:5b1:e3c0:3::"
|
"2a02:908:5b1:e3c0:3::"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
# {
|
|
||||||
# hostname = "chocolatebar.local";
|
|
||||||
# hw-address = "08:f1:ea:97:0f:0c";
|
|
||||||
# ip-addresses = [
|
|
||||||
# "2a02:908:5b1:e3c0:5::"
|
|
||||||
# ];
|
|
||||||
# }
|
|
||||||
{
|
{
|
||||||
hostname = "biolimo.local";
|
hw-address = "04:d9:f5:fa:35:f5";
|
||||||
|
ip-addresses = [
|
||||||
|
"2a02:908:5b1:e3c0:5::"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
{
|
||||||
hw-address = "48:a4:72:1d:29:32";
|
hw-address = "48:a4:72:1d:29:32";
|
||||||
ip-addresses = [
|
ip-addresses = [
|
||||||
"2a02:908:5b1:e3c0:6::"
|
"2a02:908:5b1:e3c0:6::"
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
networking.useDHCP = lib.mkDefault false;
|
networking.useDHCP = false;
|
||||||
|
|
||||||
networking.hostId = "34234773";
|
networking.hostId = "34234773";
|
||||||
networking.hostName = "pie";
|
networking.hostName = "pie";
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
user = import ./user;
|
user = import ./user;
|
||||||
virtualisation = import ./virtualisation;
|
virtualisation = import ./virtualisation;
|
||||||
wireguard-client = import ./wireguard-client;
|
wireguard-client = import ./wireguard-client;
|
||||||
|
wireshark = import ./wireshark;
|
||||||
|
|
||||||
base.imports = [
|
base.imports = [
|
||||||
self.nixosModules.home-manager
|
self.nixosModules.home-manager
|
||||||
|
|
17
modules/wireshark/default.nix
Normal file
17
modules/wireshark/default.nix
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
flake,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
psCfg = config.pub-solar;
|
||||||
|
in {
|
||||||
|
programs.wireshark.enable = true;
|
||||||
|
|
||||||
|
users.users."${psCfg.user.name}" = {
|
||||||
|
extraGroups = ["wireshark"];
|
||||||
|
|
||||||
|
packages = [ pkgs.wireshark ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -10,6 +10,8 @@
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./home.nix
|
./home.nix
|
||||||
|
./session-variables.nix
|
||||||
|
./concepts-and-training.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
|
|
|
@ -9,11 +9,6 @@ with lib; let
|
||||||
psCfg = config.pub-solar;
|
psCfg = config.pub-solar;
|
||||||
xdg = config.home-manager.users."${psCfg.user.name}".xdg;
|
xdg = config.home-manager.users."${psCfg.user.name}".xdg;
|
||||||
in {
|
in {
|
||||||
imports = [
|
|
||||||
./session-variables.nix
|
|
||||||
./concepts-and-training.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
home-manager.users."${psCfg.user.name}" = {
|
home-manager.users."${psCfg.user.name}" = {
|
||||||
programs.ssh = {
|
programs.ssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
Loading…
Reference in a new issue