Change in osmo-ci[master]: ansible: gsm-tester: Enable ip forwarding and masquerading on boot

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

pespin gerrit-no-reply at lists.osmocom.org
Tue Nov 26 13:08:17 UTC 2019


pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ci/+/16226 )


Change subject: ansible: gsm-tester: Enable ip forwarding and masquerading on boot
......................................................................

ansible: gsm-tester: Enable ip forwarding and masquerading on boot

Some nodes in the internal network, such as LimeNetMicro, will need
Internet access to upgrade osmo-trx-lms from OBS repos.
It also makes it easier to update manually other nodes inside the
internal network.

Change-Id: I2c89cf9cfcb55b3153e7be212c68ffa8db0f6927
---
M ansible/roles/gsm-tester-network/README.md
M ansible/roles/gsm-tester-network/defaults/main.yml
M ansible/roles/gsm-tester-network/tasks/main.yml
A ansible/roles/gsm-tester-network/templates/etc/iptables-ogt
4 files changed, 16 insertions(+), 1 deletion(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ci refs/changes/26/16226/1

diff --git a/ansible/roles/gsm-tester-network/README.md b/ansible/roles/gsm-tester-network/README.md
index e324929..f99b8d7 100644
--- a/ansible/roles/gsm-tester-network/README.md
+++ b/ansible/roles/gsm-tester-network/README.md
@@ -5,3 +5,4 @@
 # variables
 
 - `bts_interface` (eth1): on which network interface the bts is configured.
+- `gw_interface` (eth1): on which network interface the traffic is routed towards default gateway.
diff --git a/ansible/roles/gsm-tester-network/defaults/main.yml b/ansible/roles/gsm-tester-network/defaults/main.yml
index 3e506da..5bfdf63 100644
--- a/ansible/roles/gsm-tester-network/defaults/main.yml
+++ b/ansible/roles/gsm-tester-network/defaults/main.yml
@@ -1,3 +1,4 @@
 ---
 
-bts_interface: eth1
+bts_interface: enp2s0
+gw_interface: enp1s0
diff --git a/ansible/roles/gsm-tester-network/tasks/main.yml b/ansible/roles/gsm-tester-network/tasks/main.yml
index 210bf1e..e0d4d25 100644
--- a/ansible/roles/gsm-tester-network/tasks/main.yml
+++ b/ansible/roles/gsm-tester-network/tasks/main.yml
@@ -9,3 +9,8 @@
 - name: start all network interface
   command: ifup -a
   when: gsm_tester_network_interface is changed
+
+- name: allowing ip forwarding and masquerading traffic from internal network
+  template:
+    src: etc/iptables-ogt
+    dest: /etc/network/if-up.d/iptables-ogt
diff --git a/ansible/roles/gsm-tester-network/templates/etc/iptables-ogt b/ansible/roles/gsm-tester-network/templates/etc/iptables-ogt
new file mode 100644
index 0000000..e59a02f
--- /dev/null
+++ b/ansible/roles/gsm-tester-network/templates/etc/iptables-ogt
@@ -0,0 +1,8 @@
+#!/bin/sh
+IPT="/sbin/iptables"
+
+if [ "$IFACE" = "{{ gw_interface }}" ]; then
+  $IPT -t nat -A POSTROUTING -o {{ gw_interface }} -j MASQUERADE
+  $IPT -t filter -A FORWARD -j ACCEPT
+  echo "osmo-gsm-tester iptables rules loaded."
+fi

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-ci/+/16226
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ci
Gerrit-Branch: master
Gerrit-Change-Id: I2c89cf9cfcb55b3153e7be212c68ffa8db0f6927
Gerrit-Change-Number: 16226
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20191126/f01a89e3/attachment.htm>


More information about the gerrit-log mailing list