Skip to content

Commit a6af8ca

Browse files
committed
Testing: Re-added setting of default route; delete bridged interface's IP address
1 parent 0e0111d commit a6af8ca

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

bin/ovpn_run

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,17 @@ if [ $OVPN_DEVICE == "tap" ]; then
101101
echo "bridge $OVPN_BR_BR already exists"
102102
fi
103103

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+
104110
# check if $OVPN_BR_ETH_IF is already added to bridge; add if not
105111
if [ $(brctl show $OVPN_BR_BR | grep -c $OVPN_BR_ETH_IF) -eq 0 ]; then
106112
echo "ip link set $OVPN_BR_ETH_IF master $OVPN_BR_BR"
107113
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
108115
else
109116
# Remember the interface was already part of the bridge at startup
110117
echo "if belongs to bridge" >> /tmp/initial_situation
@@ -127,12 +134,6 @@ if [ $OVPN_DEVICE == "tap" ]; then
127134
# # Remember interface was already in promiscous mode
128135
# echo "if is promisc" >> /tmp/initial_situation
129136
#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
136137

137138
echo 'setting up IPTABLES'
138139
# check if entry already exists before adding
@@ -239,16 +240,16 @@ cleanup()
239240
fi
240241
fi
241242

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
252253

253254
echo 'Removing tap device'
254255
if [ $(ip link show | grep -c $OVPN_DEVICE$OVPN_DEVICEN:) -eq 1 ]; then

0 commit comments

Comments
 (0)