diff options
author | Danylo Hlynskyi <abcz2.uprola@gmail.com> | 2019-08-05 14:09:28 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-05 14:09:28 +0300 |
commit | 7585496effbf7fe7815265c2211e8745a90d3136 (patch) | |
tree | 38eda227ff9b4ef2c467388a6a399d4daf929b06 /nixos/tests/networking.nix | |
parent | d0413360d3a6c51dc56d4ce0ab07ad4678a83ada (diff) | |
parent | 4e795680bef5fb8740442451496f890c301d8592 (diff) | |
download | nixlib-7585496effbf7fe7815265c2211e8745a90d3136.tar nixlib-7585496effbf7fe7815265c2211e8745a90d3136.tar.gz nixlib-7585496effbf7fe7815265c2211e8745a90d3136.tar.bz2 nixlib-7585496effbf7fe7815265c2211e8745a90d3136.tar.lz nixlib-7585496effbf7fe7815265c2211e8745a90d3136.tar.xz nixlib-7585496effbf7fe7815265c2211e8745a90d3136.tar.zst nixlib-7585496effbf7fe7815265c2211e8745a90d3136.zip |
Merge branch 'master' into flip-map-foreach
Diffstat (limited to 'nixos/tests/networking.nix')
-rw-r--r-- | nixos/tests/networking.nix | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/nixos/tests/networking.nix b/nixos/tests/networking.nix index ff769886c57b..6ce64dcebea0 100644 --- a/nixos/tests/networking.nix +++ b/nixos/tests/networking.nix @@ -510,7 +510,7 @@ let ''; }; }; - nodes.client = { pkgs, ... }: with pkgs.lib; { + nodes.clientWithPrivacy = { pkgs, ... }: with pkgs.lib; { virtualisation.vlans = [ 1 ]; networking = { useNetworkd = networkd; @@ -522,21 +522,39 @@ let }; }; }; + nodes.client = { pkgs, ... }: with pkgs.lib; { + virtualisation.vlans = [ 1 ]; + networking = { + useNetworkd = networkd; + useDHCP = true; + interfaces.eth1 = { + preferTempAddress = false; + ipv4.addresses = mkOverride 0 [ ]; + ipv6.addresses = mkOverride 0 [ ]; + }; + }; + }; testScript = { ... }: '' startAll; $client->waitForUnit("network.target"); + $clientWithPrivacy->waitForUnit("network.target"); $router->waitForUnit("network-online.target"); # Wait until we have an ip address + $clientWithPrivacy->waitUntilSucceeds("ip addr show dev eth1 | grep -q 'fd00:1234:5678:1:'"); $client->waitUntilSucceeds("ip addr show dev eth1 | grep -q 'fd00:1234:5678:1:'"); # Test vlan 1 + $clientWithPrivacy->waitUntilSucceeds("ping -c 1 fd00:1234:5678:1::1"); $client->waitUntilSucceeds("ping -c 1 fd00:1234:5678:1::1"); # Test address used is temporary - $client->waitUntilSucceeds("! ip route get fd00:1234:5678:1::1 | grep -q ':[a-f0-9]*ff:fe[a-f0-9]*:'"); + $clientWithPrivacy->waitUntilSucceeds("! ip route get fd00:1234:5678:1::1 | grep -q ':[a-f0-9]*ff:fe[a-f0-9]*:'"); + + # Test address used is EUI-64 + $client->waitUntilSucceeds("ip route get fd00:1234:5678:1::1 | grep -q ':[a-f0-9]*ff:fe[a-f0-9]*:'"); ''; }; routes = { |