diff options
Diffstat (limited to 'Scripts/revert_tap_wireless_int.sh')
-rw-r--r-- | Scripts/revert_tap_wireless_int.sh | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Scripts/revert_tap_wireless_int.sh b/Scripts/revert_tap_wireless_int.sh new file mode 100644 index 0000000..b23cf3a --- /dev/null +++ b/Scripts/revert_tap_wireless_int.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +BRIDGE=br0 +NETWORK=10.10.10.0 +NETMASK=255.255.255.0 +GATEWAY=10.10.10.1 +DHCPRANGE=10.10.10.100,10.10.10.254 + +# Delete the bridge interface +ip link delete dev $BRIDGE type bridge + +# Disable IP forwarding +sysctl -w net.ipv4.ip_forward=0 > /dev/null 2>&1 + +# Flush existing iptables rules and set default policies to ACCEPT +iptables --flush +iptables -t nat -F +iptables -X +iptables -Z +iptables -P OUTPUT ACCEPT +iptables -P INPUT ACCEPT +iptables -P FORWARD ACCEPT + +# Allow DHCP and DNS traffic on the network interface +iptables -A INPUT -i $BRIDGE -p tcp -m tcp --dport 67 -j ACCEPT +iptables -A INPUT -i $BRIDGE -p udp -m udp --dport 67 -j ACCEPT +iptables -A INPUT -i $BRIDGE -p tcp -m tcp --dport 53 -j ACCEPT +iptables -A INPUT -i $BRIDGE -p udp -m udp --dport 53 -j ACCEPT + +# Allow forwarding of packets between the network and the bridge +iptables -A FORWARD -s $NETWORK/$NETMASK -i $BRIDGE -j ACCEPT +iptables -A FORWARD -d $NETWORK/$NETMASK -o $BRIDGE -m state --state RELATED,ESTABLISHED -j ACCEPT + +# Delete the network address translation (NAT) rules +iptables -t nat -D POSTROUTING -s $NETWORK/$NETMASK -d $NETWORK/$NETMASK -j ACCEPT +iptables -t nat -D POSTROUTING -s $NETWORK/$NETMASK -j MASQUERADE + +# Delete the dnsmasq process +pid_file="/var/run/qemu-dnsmasq-$BRIDGE.pid" +if [ -f "$pid_file" ]; then + kill $(cat "$pid_file") + rm "$pid_file" +fi + +# Remove the wireless interface from the forwarding rules +iptables -D FORWARD -i $BRIDGE -o $WIRELESS -j ACCEPT +iptables -t nat -D POSTROUTING -o $WIRELESS -j MASQUERADE + +# Allow known traffic from the wireless interface to return to the network interface +iptables -D FORWARD -i $WIRELESS -o $BRIDGE -m state --state RELATED,ESTABLISHED -j ACCEPT + +echo "Reverted back to default configuration." + |