Fix setting rp_filter for all interfaces
Currently when new interface added it doesn't take rp_filter
setting from default or all rp_filter because of wildcard
settings in /lib/sysctl.d/50-default.conf.
Related-Prod: https://mirantis.jira.com/browse/PRODX-48892
Change-Id: Ib04ee5b15668c128d90bd61bc9871e69873d0d50
diff --git a/de/heat-templates/scripts/functions.sh b/de/heat-templates/scripts/functions.sh
index d923071..18e4eaf 100644
--- a/de/heat-templates/scripts/functions.sh
+++ b/de/heat-templates/scripts/functions.sh
@@ -632,12 +632,10 @@
cat << EOF > /etc/sysctl.d/99-disable-rp-filter.conf
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
+net.ipv4.conf.*.rp_filter=0
EOF
- for iface in $(find /proc/sys/net/ipv4/conf/ -name "enp*" -o -name "ens*" -o -name "eth*"); do
- echo 0 > $iface/rp_filter
- done
-
- sysctl -p /etc/sysctl.d/99-disable-rp-filter.conf
+ # to apply to existing interfaces need to restart service
+ systemctl restart systemd-sysctl.service
}
function configure_sysctl_limits {