diff --git a/hosts/backstage/boot.nix b/hosts/backstage/boot.nix index abd9a3b..65c9f7e 100644 --- a/hosts/backstage/boot.nix +++ b/hosts/backstage/boot.nix @@ -24,7 +24,8 @@ }; systemd = { enable = true; - network = config.systemd.network; + network.enable = true; + network.networks.enp1s0 = config.systemd.network.networks.enp1s0; targets.initrd.wants = [ "systemd-networkd-wait-online@enp1s0.service" ]; @@ -37,9 +38,15 @@ device = "/dev/disk/by-uuid/7f3ccd2d-8022-491e-baa1-675805919fd7"; }; }; - kernelModules = [ "kvm-intel" ]; + kernelModules = [ "kvm-intel" "vfio" "vfio_pci" "vfio_iommu_type1" "vfio_virqfd" ]; kernelParams = [ "zfs.zfs_arc_max=1024000000" + "intel_iommu=on" + "intel_iommu=igfx_off" + "pci=assign-busses" ]; +# extraModprobeConfig = '' +# options ixgbe max_vfs=4 allow_unsupported_sfp=1 debug=2 +# ''; }; } diff --git a/hosts/backstage/configuration.nix b/hosts/backstage/configuration.nix index 61aaadf..0c1d306 100644 --- a/hosts/backstage/configuration.nix +++ b/hosts/backstage/configuration.nix @@ -22,6 +22,8 @@ git tmux htop + pciutils + ethtool ]; users.users.root = { diff --git a/hosts/backstage/network.nix b/hosts/backstage/network.nix index a2e3dca..110b076 100644 --- a/hosts/backstage/network.nix +++ b/hosts/backstage/network.nix @@ -9,11 +9,43 @@ systemd.network = { enable = true; + links = { + "enp1s0" = { + enable = true; + matchConfig = { + Type = "ether"; + MACAddress = "9c:6b:00:8d:d0:8f"; + }; + linkConfig = { + Name = "enp1s0"; + NamePolicy = ""; + }; + }; + "enp2s0f0" = { + enable = true; + matchConfig = { + Type = "ether"; + MACAddress = "90:e2:ba:2e:ea:70"; + }; + linkConfig.MTUBytes = "9710"; + }; + "enp2s0f1" = { + enable = true; + matchConfig = { + Type = "ether"; + MACAddress = "90:e2:ba:2e:ea:71"; + }; + linkConfig.MTUBytes = "9710"; + }; + }; networks = { "enp1s0" = { matchConfig.Name = "enp1s0"; DHCP = "yes"; }; }; + netdevs = { + + }; }; } diff --git a/hosts/backstage/radvd.nix b/hosts/backstage/radvd.nix new file mode 100644 index 0000000..d6b4407 --- /dev/null +++ b/hosts/backstage/radvd.nix @@ -0,0 +1,7 @@ +{config, pkgs, ...}: +{ +# services.radvd.enable = true; +# services.radvd.config = '' +# interface br-infra +# ''; +}