aboutsummaryrefslogtreecommitdiff
path: root/nixos/tests/networking.nix
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2020-04-13 19:17:56 +0200
committerFlorian Klink <flokli@flokli.de>2020-04-13 22:03:35 +0200
commitd1edd8b2f60e4a48be2d1f90f04fe91f2ba71035 (patch)
tree9c1964033a063335110749f87754393a90d9d478 /nixos/tests/networking.nix
parent5150378c2f10d34a7ba4404c52f6c882284dd254 (diff)
nixosTests.networking: test setting MTU and MAC Address
Both the scripted and networkd backend now support setting MTU and MAC Address, so do this in a test to ensure it doesn't break.
Diffstat (limited to 'nixos/tests/networking.nix')
-rw-r--r--nixos/tests/networking.nix11
1 files changed, 11 insertions, 0 deletions
diff --git a/nixos/tests/networking.nix b/nixos/tests/networking.nix
index 5dde9046fc30..3d8ab761a446 100644
--- a/nixos/tests/networking.nix
+++ b/nixos/tests/networking.nix
@@ -200,6 +200,7 @@ let
useDHCP = false;
interfaces.eth1 = {
ipv4.addresses = mkOverride 0 [ ];
+ mtu = 1343;
useDHCP = true;
};
interfaces.eth2.ipv4.addresses = mkOverride 0 [ ];
@@ -216,6 +217,9 @@ let
with subtest("Wait until we have an ip address on each interface"):
client.wait_until_succeeds("ip addr show dev eth1 | grep -q '192.168.1'")
+ with subtest("ensure MTU is set"):
+ assert "mtu 1343" in client.succeed("ip link show dev eth1")
+
with subtest("Test vlan 1"):
client.wait_until_succeeds("ping -c 1 192.168.1.1")
client.wait_until_succeeds("ping -c 1 192.168.1.2")
@@ -455,11 +459,14 @@ let
ipv4.addresses = [ { address = "192.168.1.1"; prefixLength = 24; } ];
ipv6.addresses = [ { address = "2001:1470:fffd:2096::"; prefixLength = 64; } ];
virtual = true;
+ mtu = 1342;
+ macAddress = "02:de:ad:be:ef:01";
};
networking.interfaces.tun0 = {
ipv4.addresses = [ { address = "192.168.1.2"; prefixLength = 24; } ];
ipv6.addresses = [ { address = "2001:1470:fffd:2097::"; prefixLength = 64; } ];
virtual = true;
+ mtu = 1343;
};
};
@@ -486,6 +493,10 @@ let
""".format(
list, targetList
)
+ with subtest("Test MTU and MAC Address are configured"):
+ assert "mtu 1342" in machine.succeed("ip link show dev tap0")
+ assert "mtu 1343" in machine.succeed("ip link show dev tun0")
+ assert "02:de:ad:be:ef:01" in machine.succeed("ip link show dev tap0")
'' # network-addresses-* only exist in scripted networking
+ optionalString (!networkd) ''
with subtest("Test interfaces clean up"):