Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
userdoc:tt_wan_failover [2019/03/31 17:00] mknill [PPPoE on Failover Interface] |
userdoc:tt_wan_failover [2019/10/13 20:55] abelbeck |
||
---|---|---|---|
Line 94: | Line 94: | ||
| | ||
esac | esac | ||
+ | | ||
+ | exit 0 | ||
+ | |||
+ | ===== Action Exit Script (optional) ===== | ||
+ | |||
+ | Conditionally test when a Secondary -> Primary WAN link change occurs, by executing a script. | ||
+ | |||
+ | If this script has an exit value of 0 the link change occurs, else with any other exit value the failover remains on the Secondary WAN. | ||
+ | |||
+ | The script must be found at ''/ | ||
+ | |||
+ | chmod 755 / | ||
+ | |||
+ | Example: ''/ | ||
+ | |||
+ | #!/bin/sh | ||
+ | | ||
+ | ## | ||
+ | ## wan-failover-exit action script | ||
+ | ## | ||
+ | ## Automatically called before any Secondary -> Primary WAN link change | ||
+ | ## and the Primary WAN link is reachable. | ||
+ | ## | ||
+ | ## If this script has an exit value of 0 the link change occurs. | ||
+ | ## Else with any other exit value, the failover remains on the Secondary WAN. | ||
+ | ## | ||
+ | ## Note: Do not ' | ||
+ | ## | ||
+ | state=" | ||
+ | primary_if=" | ||
+ | primary_gw=" | ||
+ | secondary_if=" | ||
+ | secondary_gw=" | ||
+ | secondary_gw_ipv6=" | ||
+ | | ||
+ | ## Sanity check, ' | ||
+ | if [ " | ||
+ | exit 0 | ||
+ | fi | ||
+ | | ||
+ | . / | ||
+ | | ||
+ | ## | ||
+ | ## Allow Secondary -> Primary WAN link change ? | ||
+ | ## | ||
+ | | ||
+ | ## Custom user.conf variable, if " | ||
+ | if [ " | ||
+ | exit 1 | ||
+ | fi | ||
+ | | ||
+ | ## Check Asterisk active calls, remain on the Secondary WAN link until no active calls | ||
+ | active_calls=" | ||
+ | if [ -n " | ||
+ | exit 1 | ||
+ | fi | ||
| | ||
exit 0 | exit 0 | ||
Line 114: | Line 170: | ||
AstLinux supports at most one instance of PPPoE internally, and when configured, it is always the Default Route destination. | AstLinux supports at most one instance of PPPoE internally, and when configured, it is always the Default Route destination. | ||
- | If you need to PPPoE for the failover external interface, your only options are to perform the PPPoE encapsulation on another device. | + | If you need PPPoE for the failover external interface, your only options are to perform the PPPoE encapsulation on another device. |
This can be achieved in two ways: | This can be achieved in two ways: | ||
- | + | * Terminating the WAN connection with a PPPoE capable router. In this scenario both Astlinux and the router will perform NAT which can be problematic for some traffic types such as voice. If voice traffic is being tunnelled through a VPN however, this should not be an issue. | |
- | 1) Terminating the WAN connection with a PPPoE capable router. In this scenario both Astlinux and the router will perform NAT which can be problematic for some traffic types such as voice. If voice traffic is being tunnelled through a VPN however, this should not be an issue. | + | |
- | 2) Terminating the WAN connection with a PPPoE capable modem configured into half bridge mode. In this scenario, the modem authenticates via PPPoE but bridges the Public IP Address to the (should be single) connected client | + | !!Note ->!! If you are using half bridge mode, unless you have a static IP Address from your ISP the modem will not update the IP when it is changed until the next dhcp renewal. Due to this, most half-bridge modems use extremely short dhcp lease times which is not optimal. It is better to avoid dynamic IP's altogether and set the Astlinux failover external interface statically to the Public IP, with the DHCP client disabled in the modem. |
===== Example: 4G/LTE Modem Failover ===== | ===== Example: 4G/LTE Modem Failover ===== |