about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2020-05-31 22:22:49 +0200
committerGitHub <noreply@github.com>2020-05-31 22:22:49 +0200
commit4cd605f3ca0dffe481e9aad8984d8cd2f62456d1 (patch)
treedc51956c690314fab6707d08468d3df898a7006c /nixos/modules
parent5cad739409689c587d9a56ab2a8f30900ecef5ea (diff)
parent5d3a72f68394aa82bfd22db8a2ca28ea6c102bdd (diff)
downloadnixlib-4cd605f3ca0dffe481e9aad8984d8cd2f62456d1.tar
nixlib-4cd605f3ca0dffe481e9aad8984d8cd2f62456d1.tar.gz
nixlib-4cd605f3ca0dffe481e9aad8984d8cd2f62456d1.tar.bz2
nixlib-4cd605f3ca0dffe481e9aad8984d8cd2f62456d1.tar.lz
nixlib-4cd605f3ca0dffe481e9aad8984d8cd2f62456d1.tar.xz
nixlib-4cd605f3ca0dffe481e9aad8984d8cd2f62456d1.tar.zst
nixlib-4cd605f3ca0dffe481e9aad8984d8cd2f62456d1.zip
Merge pull request #62671 from kfiz/networking-proxy_arp-fix
 tasks/network-interfaces.nix: Enable ip_forwarding for ipv4 and p…
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/tasks/network-interfaces.nix6
1 files changed, 3 insertions, 3 deletions
diff --git a/nixos/modules/tasks/network-interfaces.nix b/nixos/modules/tasks/network-interfaces.nix
index 12cff6b038f8..a28111049447 100644
--- a/nixos/modules/tasks/network-interfaces.nix
+++ b/nixos/modules/tasks/network-interfaces.nix
@@ -283,7 +283,7 @@ let
         default = false;
         type = types.bool;
         description = ''
-          Turn on proxy_arp for this device (and proxy_ndp for ipv6).
+          Turn on proxy_arp for this device.
           This is mainly useful for creating pseudo-bridges between a real
           interface and a virtual network such as VPN or a virtual machine for
           interfaces that don't support real bridging (most wlan interfaces).
@@ -1065,11 +1065,11 @@ in
       optionalString hasBonds "options bonding max_bonds=0";
 
     boot.kernel.sysctl = {
+      "net.ipv4.conf.all.forwarding" = mkDefault (any (i: i.proxyARP) interfaces);
       "net.ipv6.conf.all.disable_ipv6" = mkDefault (!cfg.enableIPv6);
       "net.ipv6.conf.default.disable_ipv6" = mkDefault (!cfg.enableIPv6);
-      "net.ipv6.conf.all.forwarding" = mkDefault (any (i: i.proxyARP) interfaces);
     } // listToAttrs (flip concatMap (filter (i: i.proxyARP) interfaces)
-        (i: forEach [ "4" "6" ] (v: nameValuePair "net.ipv${v}.conf.${replaceChars ["."] ["/"] i.name}.proxy_arp" true)))
+        (i: [(nameValuePair "net.ipv4.conf.${replaceChars ["."] ["/"] i.name}.proxy_arp" true)]))
       // listToAttrs (forEach interfaces
         (i: let
           opt = i.tempAddress;