custom openvpn script, changed iptable to include a load balanced table
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user