#!/bin/bash # Create tap interfaces tap00, tap0, tap1 if they don't exist. Tap2 is created by script for bridging # Assign IP addresses to it tap1 tap1_ip='192.168.1.2/24' for int in tap00 tap0 tap1; do ip link show dev "$int" &>/dev/null int_ret="$?" [ "$int_ret" != 0 ] && sudo ip tuntap add dev "$int" mode tap user $(whoami) sudo ip link set dev "$int" up # Set ip only for tap1. if [ "$int" == 'tap1' ]; then ip address show dev "$int" | grep -q "$tap1_ip" ip_ret="$?" [ "$ip_ret" != 0 ] && sudo ip addr add "$tap1_ip" dev "$int" fi done #Allow traffic for tables for table in INPUT OUTPUT FORWARD; do sudo iptables -P "$table" ACCEPT done exit 0