Hi,
I am using Openwrt ver- 24.10.1 on RPi CM5 device, I want to create LTE(USB0) failover to WAN(ETH2) and when LTE interface comes back(signal comes back) my internet should fallback to LTE interface.
For this I am using mwan3 configuration-
config globals 'globals'
option mmx_mask '0x3F00'
option logging '1'
option loglevel 'debug'
list rt_table_lookup '220'
config interface 'usb0'
option enabled '1'
option family 'ipv4'
option reliability '2'
option initial_state 'online'
option track_method 'ping'
option count '1'
option size '56'
option max_ttl '60'
option timeout '4'
option interval '10'
option failure_interval '5'
option recovery_interval '5'
option down '5'
option up '5'
list track_ip '8.8.8.8'
list track_ip '1.1.1.1'
list flush_conntrack 'connected'
config interface 'wan6'
option enabled '0'
list track_ip '2606:4700:4700::1001'
list track_ip '2606:4700:4700::1111'
list track_ip '2620:0:ccd::2'
list track_ip '2620:0:ccc::2'
option family 'ipv6'
option reliability '2'
config interface 'ETH2'
option enabled '1'
option family 'ipv4'
option reliability '1'
option initial_state 'online'
option track_method 'ping'
option count '1'
option size '56'
option max_ttl '60'
option timeout '4'
option interval '10'
option failure_interval '5'
option recovery_interval '5'
option down '5'
option up '5'
list track_ip '8.8.4.4'
list track_ip '1.0.0.1'
config interface 'wanb6'
option enabled '0'
list track_ip '2606:4700:4700::1001'
list track_ip '2606:4700:4700::1111'
list track_ip '2620:0:ccd::2'
list track_ip '2620:0:ccc::2'
option family 'ipv6'
option reliability '1'
config member 'usb0_m2_w3'
option interface 'usb0'
option metric '2'
option weight '3'
config member 'eth2_m2_w3'
option interface 'ETH2'
option metric '2'
option weight '3'
config member 'usb0_m1_w3'
option interface 'usb0'
option metric '1'
option weight '3'
config member 'eth2_m1_w2'
option interface 'ETH2'
option metric '1'
option weight '2'
config member 'usb0_primary'
option interface 'usb0'
option metric '1'
option weight '3'
config member 'eth2_backup'
option interface 'ETH2'
option metric '3'
option weight '1'
config policy 'usb0_only'
list use_member 'usb0_m1_w3'
config policy 'eth2_only'
list use_member 'eth2_m1_w2'
config member 'usb0_m2_w1'
option interface 'usb0'
option metric '2'
option weight '1'
config member 'eth2_m1_w3'
option interface 'ETH2'
option metric '1'
option weight '3'
config member 'eth2_m2_w1'
option interface 'ETH2'
option metric '2'
option weight '1'
config policy 'usb0_eth2'
list use_member 'usb0_m1_w3'
list use_member 'eth2_m2_w1'
config policy 'eth2_usb0'
list use_member 'usb0_m2_w3'
list use_member 'eth2_m1_w2'
config policy 'balanced'
list use_member 'usb0_m1_w3'
list use_member 'eth2_m1_w3'
config policy 'usb0_failover'
list use_member 'usb0_primary'
list use_member 'eth2_backup'
option last_resort 'default'
config rule 'https'
option sticky '1'
option dest_port '443'
option proto 'tcp'
option use_policy 'usb0_failover'
config rule 'default_rule_v4'
option dest_ip '0.0.0.0/0'
option use_policy 'usb0_failover'
option family 'ipv4'
option proto 'all'
option sticky '0'
config rule 'default_rule_v6'
option dest_ip '::/0'
option use_policy 'balanced'
option family 'ipv6'
Issue I observed→
In case LTE interface becomes offline, mwan3 detects it, but does not shifts automatically to WAN(ETH2) interface, it only shifts when I use “ifdown usb0” command.
I used mwan3.user also with following content-
if [ "$ACTION" = "disconnected" ] && [ "$INTERFACE" = "usb0" ]; then
logger -t mwan3-user "usb0 marked offline by mwan3"
fi
Here if I add “ifdown usb0” or delete routes using “ip route del default dev usb0”, then I can get internet or could ping DNS 8.8.8.8 from ETH2 interface. but it does not fallback to LTE, which is the next issue.
Is there any working method to do task?