aboutsummaryrefslogtreecommitdiff
path: root/qemu-ifup
diff options
context:
space:
mode:
Diffstat (limited to 'qemu-ifup')
-rwxr-xr-xqemu-ifup23
1 files changed, 23 insertions, 0 deletions
diff --git a/qemu-ifup b/qemu-ifup
new file mode 100755
index 0000000..7b7f70c
--- /dev/null
+++ b/qemu-ifup
@@ -0,0 +1,23 @@
+#!/bin/sh
+# script to configure QEMU tap device
+
+ip link set "$1" up
+ip addr add 192.168.7.1/24 dev "$1" 2>/dev/null
+
+sysctl -w net.ipv4.ip_forward=1
+
+DEFAULT_IFACE="$(ip route show default 0.0.0.0/0 | awk '{print $5}')"
+
+iptables -D FORWARD -s 192.168.7.0/24 -j ACCEPT 2>/dev/null
+iptables -D FORWARD -d 192.168.7.0/24 -j ACCEPT 2>/dev/null
+iptables -D DOCKER-USER -s 192.168.7.0/24 -j ACCEPT 2>/dev/null
+iptables -D DOCKER-USER -d 192.168.7.0/24 -j ACCEPT 2>/dev/null
+
+iptables -I FORWARD 1 -s 192.168.7.0/24 -j ACCEPT
+iptables -I FORWARD 1 -d 192.168.7.0/24 -j ACCEPT
+
+iptables -I DOCKER-USER 1 -s 192.168.7.0/24 -j ACCEPT 2>/dev/null
+iptables -I DOCKER-USER 1 -d 192.168.7.0/24 -j ACCEPT 2>/dev/null
+
+iptables -t nat -D POSTROUTING -s 192.168.7.0/24 -o "$DEFAULT_IFACE" -j MASQUERADE 2>/dev/null
+iptables -t nat -I POSTROUTING 1 -s 192.168.7.0/24 -o "$DEFAULT_IFACE" -j MASQUERADE