diff --git a/nixos/tests/networking/networkd-and-scripted.nix b/nixos/tests/networking/networkd-and-scripted.nix index b7ed834f1f66..3f89df818281 100644 --- a/nixos/tests/networking/networkd-and-scripted.nix +++ b/nixos/tests/networking/networkd-and-scripted.nix @@ -238,6 +238,18 @@ let } ]; }; + + # virtio-net reports its speed and duplex as "unknown" by default, + # which confuses the 802.3ad logic. However, you can just tell it + # to pretend to have any link speed with ethtool, so do that. + systemd.services.fake-link-settings = { + path = [ pkgs.ethtool ]; + script = '' + ethtool -s enp1s0 speed 1000 duplex full + ethtool -s enp2s0 speed 1000 duplex full + ''; + wantedBy = [ "network.target" ]; + }; }; in {