diff options
Diffstat (limited to 'qemu-ifup')
| -rwxr-xr-x | qemu-ifup | 23 |
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 |
