@@ -101,10 +101,17 @@ if [ $OVPN_DEVICE == "tap" ]; then
101
101
echo " bridge $OVPN_BR_BR already exists"
102
102
fi
103
103
104
+ # Add default route if eth is also gateway port
105
+ echo ' checking if default gateway needs to be added for bridge'
106
+ if [ $( ip route | grep -c " default via $OVPN_BR_ETH_GATEWAY dev $OVPN_BR_BR " ) -eq 0 ]; then
107
+ ip route append default via $OVPN_BR_ETH_GATEWAY dev $OVPN_BR_BR
108
+ fi
109
+
104
110
# check if $OVPN_BR_ETH_IF is already added to bridge; add if not
105
111
if [ $( brctl show $OVPN_BR_BR | grep -c $OVPN_BR_ETH_IF ) -eq 0 ]; then
106
112
echo " ip link set $OVPN_BR_ETH_IF master $OVPN_BR_BR "
107
113
ip link set $OVPN_BR_ETH_IF master $OVPN_BR_BR
114
+ ip addr del $OVPN_BR_ETH_IP /$OVPN_BR_CIDR dev $OVPN_BR_ETH_IF
108
115
else
109
116
# Remember the interface was already part of the bridge at startup
110
117
echo " if belongs to bridge" >> /tmp/initial_situation
@@ -127,12 +134,6 @@ if [ $OVPN_DEVICE == "tap" ]; then
127
134
# # Remember interface was already in promiscous mode
128
135
# echo "if is promisc" >> /tmp/initial_situation
129
136
# fi
130
-
131
- # Add default route if eth is also gateway port
132
- # echo 'checking if default gateway needs to be added for bridge'
133
- # if [ $(ip route | grep -c "default via $OVPN_BR_ETH_GATEWAY dev $OVPN_BR_BR") -eq 0 ]; then
134
- # ip route add default via $OVPN_BR_ETH_GATEWAY dev $OVPN_BR_BR
135
- # fi
136
137
137
138
echo ' setting up IPTABLES'
138
139
# check if entry already exists before adding
@@ -239,16 +240,16 @@ cleanup()
239
240
fi
240
241
fi
241
242
242
- # if [ -z "$(grep "if belongs to bridge" /tmp/initial_situation)" ]; then
243
- # #echo 'setting IP, subnet and broadcast address for physical device'
244
- # # OVPN_BR_CIDR=$(mask2cidr $OVPN_BR_ETH_SUBNET)
245
- # # ip addr add $OVPN_BR_ETH_IP/$OVPN_BR_CIDR brd + dev $OVPN_BR_ETH_IF
246
- #
247
- # # echo 'checking if default gateway needs to be added for pyhsical device'
248
- # # if [ $(ip route | grep -c "default via $OVPN_BR_ETH_GATEWAY dev $OVPN_BR_ETH_IF") -eq 0 ]; then
249
- # # ip route add default via $OVPN_BR_ETH_GATEWAY dev $OVPN_BR_ETH_IF
250
- # # fi
251
- # fi
243
+ if [ -z " $( grep " if belongs to bridge" /tmp/initial_situation) " ]; then
244
+ # echo 'setting IP, subnet and broadcast address for physical device'
245
+ OVPN_BR_CIDR=$( mask2cidr $OVPN_BR_ETH_SUBNET )
246
+ ip addr add $OVPN_BR_ETH_IP /$OVPN_BR_CIDR brd + dev $OVPN_BR_ETH_IF
247
+
248
+ echo ' checking if default gateway needs to be added for pyhsical device'
249
+ if [ $( ip route | grep -c " default via $OVPN_BR_ETH_GATEWAY dev $OVPN_BR_ETH_IF " ) -eq 0 ]; then
250
+ ip route append default via $OVPN_BR_ETH_GATEWAY dev $OVPN_BR_ETH_IF
251
+ fi
252
+ fi
252
253
253
254
echo ' Removing tap device'
254
255
if [ $( ip link show | grep -c $OVPN_DEVICE$OVPN_DEVICEN :) -eq 1 ]; then
0 commit comments