diff options
Diffstat (limited to 'ansible/roles/gsm-tester-network/templates/etc/iptables-ogt')
-rw-r--r-- | ansible/roles/gsm-tester-network/templates/etc/iptables-ogt | 17 |
1 files changed, 17 insertions, 0 deletions
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..5a781c5 --- /dev/null +++ b/ansible/roles/gsm-tester-network/templates/etc/iptables-ogt @@ -0,0 +1,17 @@ +#!/bin/sh + +IPT="/sbin/iptables" + +if [ "$IFACE" = "{{ gw_interface }}" ]; then + # Apply masquerading if not yet applied: + if [ "x$($IPT -t nat -S | grep "\-A POSTROUTING -o {{ gw_interface }} -j MASQUERADE" -c)" = "x0" ]; then + $IPT -t nat -A POSTROUTING -o {{ gw_interface }} -j MASQUERADE + fi + + # Allow IP forwarding if not yet enabled: + if [ "x$($IPT -t filter -S | grep "\-A FORWARD -j ACCEPT" -c)" = "x0" ]; then + $IPT -t filter -A FORWARD -j ACCEPT + fi + + echo "osmo-gsm-tester iptables rules loaded." +fi |