custom openvpn script, changed iptable to include a load balanced table

This commit is contained in:
mantaohuang
2020-04-05 21:46:57 -04:00
parent 5957bc66f3
commit a0427f3c95
4 changed files with 80 additions and 17 deletions
+21
View File
@@ -0,0 +1,21 @@
#!/bin/sh
echo ============================== >> {{script_log_fp}}
env >> {{script_log_fp}}
# create route table if it does not exist
if [ $(cat /etc/iproute2/rt_tables | grep {{route_table_name}} | wc -l) -eq 0 ]; then
echo "{{route_table_id}} {{route_table_name}}" >> /etc/iproute2/rt_tables
fi
# populate route table
ip route flush table {{route_table_name}}
ip route add ${route_vpn_gateway} dev ${dev} src ${ifconfig_local} table {{route_table_name}}
ip route add default via ${route_vpn_gateway} table {{route_table_name}}
# add vpn_gateway to main route table
ip route add ${route_vpn_gateway} dev ${dev} src ${ifconfig_local}
ip rule add from ${ifconfig_local} table {{route_table_name}} pref {{rule_pref}}
exit 0