From fdf87958447b02d95f0e0d9502a9d64788a74f85 Mon Sep 17 00:00:00 2001 From: jianghua wang Date: Tue, 7 Mar 2017 18:47:45 +0800 Subject: [PATCH] Use sysctl to enable net.ipv4.ip_forward separately Use sysctl to enable net.ipv4.ip_forward separately instead of reloading the whole sysctl.conf. Change-Id: Ia334793972a5357edfe29d7dba2d448273a72c75 --- .../deployment_scripts/compute_post_deployment.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugin_source/deployment_scripts/compute_post_deployment.py b/plugin_source/deployment_scripts/compute_post_deployment.py index 5b59578..92f4125 100755 --- a/plugin_source/deployment_scripts/compute_post_deployment.py +++ b/plugin_source/deployment_scripts/compute_post_deployment.py @@ -143,9 +143,12 @@ def install_suppack(himn, username, package, xcp_version): def forward_from_himn(eth): """Forward packets from HIMN to storage/mgmt network. """ - utils.execute('sed', '-i', 's/#net.ipv4.ip_forward/net.ipv4.ip_forward/g', + # make change to be persistent + utils.execute('sed', '-i', + 's/.*net\.ipv4\.ip_forward.*=.*/net.ipv4.ip_forward=1/g', '/etc/sysctl.conf') - utils.execute('sysctl', '-p', '/etc/sysctl.conf') + # make it to take effective now. + utils.execute('sysctl', 'net.ipv4.ip_forward=1') endpoint_names = ['br-storage', 'br-mgmt'] for endpoint_name in endpoint_names: