bond network config

This commit is contained in:
Geir Okkenhaug Jerstad 2024-08-18 15:40:05 +02:00
parent 8e7aab6427
commit 5b1ff6ef26
3 changed files with 49 additions and 11 deletions

38
workstation/network.nix Normal file
View file

@ -0,0 +1,38 @@
{ pkgs, configs, ... }:
{
systemd.network = {
enable = true;
netdevs = {
"10-bond0" = {
netdevConfig = {
Kind = "bond";
Name = "bond0";
};
bondConfig = {
Mode = "802.3ad";
TransmitHashPolicy = "layer3+4";
};
};
};
networks = {
"30-enp4s0" = {
matchConfig.Name = "enp4s0";
DHCP = "ipv4";
networkConfig.Bond = "bond0";
};
"30-enp6s0" = {
matchConfig.Name = "enp6s0";
DHCP = "ipv4";
networkConfig.Bond = "bond0";
};
"40-bond0" = {
matchConfig.Name = "bond0";
linkConfig = {
RequiredForOnline = "carrier";
};
networkConfig.LinkLocalAddressing = "no";
};
};
};
}