#!/bin/bash

LAN_INT="eth1" #Internal LAN Interface
BR_INT="br0"  #Bridge Interface
ZT_INT="zt0" #ZeroTier Interface

BRIDGE_IP="192.168.0.90/23"
GATEWAY_IP="192.168.0.2"

SLEEP_TIMER="30s"
RUN_TIME=`date`
#Delay Timer to give the system a chance to finish booting
sleep $SLEEP_TIMER

echo $RUN_TIME > /var/log/bridge.log

#Disable Interfaces, Remove IP addresses
echo "Disabling Interface" >> /var/log/bridge.log
/sbin/ifconfig $LAN_INT down >> /var/log/bridge.log
/sbin/ifconfig $ZT_INT down >> /var/log/bridge.log
/sbin/ip addr flush dev $LAN_INT >> /var/log/bridge.log
/sbin/ip addr flush dev $ZT_INT >> /var/log/bridge.log

echo "Setting up Bridging..." >> /var/log/bridge.log

/sbin/brctl addbr $BR_INT >> /var/log/bridge.log
/sbin/brctl addif $BR_INT $ZT_INT $LAN_INT >> /var/log/bridge.log

/sbin/ifconfig $LAN_INT promisc up >> /var/log/bridge.log
/sbin/ifconfig $ZT_INT promisc up >> /var/log/bridge.log
/sbin/ifconfig $BR_INT up >> /var/log/bridge.log

#/sbin/ip addr add $BRIDGE_IP dev br0 >> /var/log/bridge.log
/sbin/dhclient br0

/sbin/route add default gateway $GATEWAY_IP
echo "Finished!" >> /var/log/bridge.log

 

 1,871 total views,  1 views today