I asked about DNS as I forgot if you were using ddns or static IPs for your public facing WG Server. It was a shot in the dark.
Here’s what my Client device, a Certa (GL-AR750) running firmware 4.3.7-release4 log looks like:
Sat Nov 18 15:07:02 2023 daemon.notice netifd: Interface 'wgclient' is setting up now
Sat Nov 18 15:07:04 2023 daemon.notice netifd: Network device 'wgclient' link is up
Sat Nov 18 15:07:04 2023 daemon.notice netifd: Interface 'wgclient' is now up
Sat Nov 18 15:07:04 2023 user.notice wgclient-up: env value:T_J_V_ifname=string J_V_address_external=1 USER=root ifname=wgclient ACTION=KEYPAIR-CREATED N_J_V_address_external=address-external SHLVL=2 J_V_keep=1 HOME=/ HOTPLUG_TYPE=wireguard T_J_V_interface=string J_V_ifname=wgclient T_J_V_link_up=boolean LOGNAME=root DEVICENAME= T_J_V_action=int TERM=linux SUBSYSTEM=wireguard PATH=/usr/sbin:/usr/bin:/sbin:/bin CONFIG_LIST_STATE= J_V_interface=wgclient K_J_V= action ifname link_up address_external keep interface J_V_link_up=1 J_V_action=0 T_J_V_address_external=boolean N_J_V_link_up=link-up T_J_V_keep=boolean PWD=/ JSON_CUR=J_V CONFIG_SECTIONS=global AzireVPN Mullvad FromApp group_2650 group_5616 group_8583 group_6120 peer_2001 peer_2002 peer_3130 CONFIG_cfg030f15_ports=
Sat Nov 18 15:07:09 2023 user.notice mwan3[20278]: Execute ifup event on interface wgclient (wgclient)
Sat Nov 18 15:07:11 2023 user.notice mwan3[20278]: Starting tracker on interface wgclient (wgclient)
Sat Nov 18 15:07:16 2023 user.notice firewall: Reloading firewall due to ifup of wgclient (wgclient)
Sat Nov 18 15:14:15 2023 daemon.notice netifd: Network device 'wgclient' link is down
Sat Nov 18 15:14:15 2023 daemon.notice netifd: Interface 'wgclient' is now down
Sat Nov 18 15:14:16 2023 user.notice mwan3[31076]: Execute ifdown event on interface wgclient (unknown)
Sat Nov 18 15:14:24 2023 user.notice firewall: Reloading firewall due to ifdown of wgclient ()
Sat Nov 18 15:14:39 2023 daemon.notice netifd: Interface 'wgclient' is setting up now
Sat Nov 18 15:14:40 2023 daemon.notice netifd: Network device 'wgclient' link is up
Sat Nov 18 15:14:40 2023 daemon.notice netifd: Interface 'wgclient' is now up
Sat Nov 18 15:14:40 2023 user.notice wgclient-up: env value:T_J_V_ifname=string J_V_address_external=1 USER=root ifname=wgclient ACTION=KEYPAIR-CREATED N_J_V_address_external=address-external SHLVL=2 J_V_keep=1 HOME=/ HOTPLUG_TYPE=wireguard T_J_V_interface=string J_V_ifname=wgclient T_J_V_link_up=boolean LOGNAME=root DEVICENAME= T_J_V_action=int TERM=linux SUBSYSTEM=wireguard PATH=/usr/sbin:/usr/bin:/sbin:/bin CONFIG_LIST_STATE= J_V_interface=wgclient K_J_V= action ifname link_up address_external keep interface J_V_link_up=1 J_V_action=0 T_J_V_address_external=boolean N_J_V_link_up=link-up T_J_V_keep=boolean PWD=/ JSON_CUR=J_V CONFIG_SECTIONS=global AzireVPN Mullvad FromApp group_2650 group_5616 group_8583 group_6120 peer_2001 peer_2002 peer_3130 CONFIG_cfg030f15_ports=
Sat Nov 18 15:14:43 2023 user.notice mwan3[32079]: Execute ifup event on interface wgclient (wgclient)
Sat Nov 18 15:14:45 2023 user.notice mwan3[32079]: Starting tracker on interface wgclient (wgclient)
Sat Nov 18 15:14:52 2023 user.notice firewall: Reloading firewall due to ifup of wgclient (wgclient)
Sat Nov 18 15:15:05 2023 daemon.notice netifd: Network device 'wgclient' link is down
Sat Nov 18 15:15:05 2023 daemon.notice netifd: Interface 'wgclient' is now down
Sat Nov 18 15:15:06 2023 user.notice mwan3[2058]: Execute ifdown event on interface wgclient (unknown)
Sat Nov 18 15:15:13 2023 user.notice firewall: Reloading firewall due to ifdown of wgclient ()
Sat Nov 18 15:15:25 2023 daemon.notice netifd: Interface 'wgclient' is setting up now
Sat Nov 18 15:15:26 2023 daemon.notice netifd: Network device 'wgclient' link is up
Sat Nov 18 15:15:26 2023 daemon.notice netifd: Interface 'wgclient' is now up
Sat Nov 18 15:15:26 2023 user.notice wgclient-up: env value:T_J_V_ifname=string J_V_address_external=1 USER=root ifname=wgclient ACTION=KEYPAIR-CREATED N_J_V_address_external=address-external SHLVL=2 J_V_keep=1 HOME=/ HOTPLUG_TYPE=wireguard T_J_V_interface=string J_V_ifname=wgclient T_J_V_link_up=boolean LOGNAME=root DEVICENAME= T_J_V_action=int TERM=linux SUBSYSTEM=wireguard PATH=/usr/sbin:/usr/bin:/sbin:/bin CONFIG_LIST_STATE= J_V_interface=wgclient K_J_V= action ifname link_up address_external keep interface J_V_link_up=1 J_V_action=0 T_J_V_address_external=boolean N_J_V_link_up=link-up T_J_V_keep=boolean PWD=/ JSON_CUR=J_V CONFIG_SECTIONS=global AzireVPN Mullvad FromApp group_2650 group_5616 group_8583 group_6120 peer_2001 peer_2002 peer_3130 CONFIG_cfg030f15_ports=
Sat Nov 18 15:15:29 2023 user.notice mwan3[3056]: Execute ifup event on interface wgclient (wgclient)
Sat Nov 18 15:15:31 2023 user.notice mwan3[3056]: Starting tracker on interface wgclient (wgclient)
Sat Nov 18 15:15:36 2023 user.notice firewall: Reloading firewall due to ifup of wgclient (wgclient)
Sat Nov 18 15:18:16 2023 user.notice mwan3[5736]: Execute ifdown event on interface wgclient (unknown)
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section safe_mode_lan (safe_mode_lan) is disabled, ignoring section
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section safe_mode_guest (safe_mode_guest) is disabled, ignoring section
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section safe_mode_mark (safe_mode_mark) is disabled, ignoring section
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section safe_mode_mark_save (safe_mode_mark_save) option 'extra' is not supported by fw4
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section safe_mode_mark_save (safe_mode_mark_save) is disabled, ignoring section
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section safe_mode_mark_drop (safe_mode_mark_drop) is disabled, ignoring section
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section nat6 option 'reload' is not supported by fw4
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section gls2s option 'reload' is not supported by fw4
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section gls2s specifies unreachable path '/var/etc/gls2s.include', ignoring section
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section glblock option 'reload' is not supported by fw4
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Section vpn_server_policy option 'reload' is not supported by fw4
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Automatically including '/usr/share/nftables.d/chain-pre/mangle_output/01-process_mark.nft'
Sat Nov 18 15:18:16 2023 daemon.notice netifd: wgclient (5737): [!] Automatically including '/usr/share/nftables.d/chain-post/mangle_output/out_conn_mark_restore.nft'
Sat Nov 18 15:18:17 2023 daemon.notice netifd: Interface 'wgclient' is now down
Sat Nov 18 15:18:17 2023 daemon.notice netifd: Interface 'wgclient' is setting up now
Sat Nov 18 15:18:22 2023 daemon.notice netifd: Network device 'wgclient' link is up
Sat Nov 18 15:18:22 2023 daemon.notice netifd: Interface 'wgclient' is now up
Sat Nov 18 15:18:22 2023 user.notice wgclient-up: env value:T_J_V_ifname=string J_V_address_external=1 USER=root ifname=wgclient ACTION=KEYPAIR-CREATED N_J_V_address_external=address-external SHLVL=2 J_V_keep=1 HOME=/ HOTPLUG_TYPE=wireguard T_J_V_interface=string J_V_ifname=wgclient T_J_V_link_up=boolean LOGNAME=root DEVICENAME= T_J_V_action=int TERM=linux SUBSYSTEM=wireguard PATH=/usr/sbin:/usr/bin:/sbin:/bin CONFIG_LIST_STATE= J_V_interface=wgclient K_J_V= action ifname link_up address_external keep interface J_V_link_up=1 J_V_action=0 T_J_V_address_external=boolean N_J_V_link_up=link-up T_J_V_keep=boolean PWD=/ JSON_CUR=J_V CONFIG_SECTIONS=global AzireVPN Mullvad FromApp group_2650 group_5616 group_8583 group_6120 peer_2001 peer_2002 peer_3130 CONFIG_cfg030f15_ports=
Sat Nov 18 15:18:29 2023 user.notice firewall: Reloading firewall due to ifdown of wgclient ()
Sat Nov 18 15:18:33 2023 user.notice mwan3[6959]: Execute ifup event on interface wgclient (wgclient)
Sat Nov 18 15:18:34 2023 user.notice mwan3[6959]: Starting tracker on interface wgclient (wgclient)
Sat Nov 18 15:18:39 2023 user.notice firewall: Reloading firewall due to ifup of wgclient (wgclient)
Sat Nov 18 15:19:04 2023 user.notice mwan3[7932]: Execute ifdown event on interface wgclient (unknown)
Sat Nov 18 15:19:04 2023 daemon.notice netifd: wgclient (7933): [!] Section safe_mode_lan (safe_mode_lan) is disabled, ignoring section
Sat Nov 18 15:19:04 2023 daemon.notice netifd: wgclient (7933): [!] Section safe_mode_guest (safe_mode_guest) is disabled, ignoring section
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Section safe_mode_mark (safe_mode_mark) is disabled, ignoring section
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Section safe_mode_mark_save (safe_mode_mark_save) option 'extra' is not supported by fw4
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Section safe_mode_mark_save (safe_mode_mark_save) is disabled, ignoring section
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Section safe_mode_mark_drop (safe_mode_mark_drop) is disabled, ignoring section
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Section nat6 option 'reload' is not supported by fw4
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Section gls2s option 'reload' is not supported by fw4
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Section gls2s specifies unreachable path '/var/etc/gls2s.include', ignoring section
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Section glblock option 'reload' is not supported by fw4
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Section vpn_server_policy option 'reload' is not supported by fw4
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Automatically including '/usr/share/nftables.d/chain-pre/mangle_output/01-process_mark.nft'
Sat Nov 18 15:19:05 2023 daemon.notice netifd: wgclient (7933): [!] Automatically including '/usr/share/nftables.d/chain-post/mangle_output/out_conn_mark_restore.nft'
Sat Nov 18 15:19:06 2023 daemon.notice netifd: Interface 'wgclient' is now down
Sat Nov 18 15:19:06 2023 daemon.notice netifd: Interface 'wgclient' is setting up now
Sat Nov 18 15:19:10 2023 daemon.notice netifd: Network device 'wgclient' link is up
Sat Nov 18 15:19:10 2023 daemon.notice netifd: Interface 'wgclient' is now up
Sat Nov 18 15:19:10 2023 user.notice wgclient-up: env value:T_J_V_ifname=string J_V_address_external=1 USER=root ifname=wgclient ACTION=KEYPAIR-CREATED N_J_V_address_external=address-external SHLVL=2 J_V_keep=1 HOME=/ HOTPLUG_TYPE=wireguard T_J_V_interface=string J_V_ifname=wgclient T_J_V_link_up=boolean LOGNAME=root DEVICENAME= T_J_V_action=int TERM=linux SUBSYSTEM=wireguard PATH=/usr/sbin:/usr/bin:/sbin:/bin CONFIG_LIST_STATE= J_V_interface=wgclient K_J_V= action ifname link_up address_external keep interface J_V_link_up=1 J_V_action=0 T_J_V_address_external=boolean N_J_V_link_up=link-up T_J_V_keep=boolean PWD=/ JSON_CUR=J_V CONFIG_SECTIONS=global AzireVPN Mullvad FromApp group_2650 group_5616 group_8583 group_6120 peer_2001 peer_2002 peer_3130 CONFIG_cfg030f15_ports=
Sat Nov 18 15:19:18 2023 user.notice firewall: Reloading firewall due to ifdown of wgclient ()
Sat Nov 18 15:19:22 2023 user.notice mwan3[9208]: Execute ifup event on interface wgclient (wgclient)
Sat Nov 18 15:19:22 2023 user.notice mwan3[9208]: Starting tracker on interface wgclient (wgclient)
Sat Nov 18 15:19:28 2023 user.notice firewall: Reloading firewall due to ifup of wgclient (wgclient)
Sat Nov 18 15:20:11 2023 daemon.notice netifd: Network device 'wgclient' link is down
Sat Nov 18 15:20:11 2023 daemon.notice netifd: Interface 'wgclient' is now down
Sat Nov 18 15:20:12 2023 user.notice mwan3[10551]: Execute ifdown event on interface wgclient (unknown)
Sat Nov 18 15:20:20 2023 user.notice firewall: Reloading firewall due to ifdown of wgclient ()
Sat Nov 18 15:20:21 2023 daemon.notice netifd: Interface 'wgclient' is setting up now
Sat Nov 18 15:20:24 2023 daemon.notice netifd: Network device 'wgclient' link is up
Sat Nov 18 15:20:24 2023 daemon.notice netifd: Interface 'wgclient' is now up
Sat Nov 18 15:20:24 2023 user.notice wgclient-up: env value:T_J_V_ifname=string J_V_address_external=1 USER=root ifname=wgclient ACTION=KEYPAIR-CREATED N_J_V_address_external=address-external SHLVL=2 J_V_keep=1 HOME=/ HOTPLUG_TYPE=wireguard T_J_V_interface=string J_V_ifname=wgclient T_J_V_link_up=boolean LOGNAME=root DEVICENAME= T_J_V_action=int TERM=linux SUBSYSTEM=wireguard PATH=/usr/sbin:/usr/bin:/sbin:/bin CONFIG_LIST_STATE= J_V_interface=wgclient K_J_V= action ifname link_up address_external keep interface J_V_link_up=1 J_V_action=0 T_J_V_address_external=boolean N_J_V_link_up=link-up T_J_V_keep=boolean PWD=/ JSON_CUR=J_V CONFIG_SECTIONS=global AzireVPN Mullvad FromApp group_2650 group_5616 group_8583 group_6120 peer_2001 peer_2002 peer_3130 CONFIG_cfg030f15_ports=
Sat Nov 18 15:20:31 2023 user.notice mwan3[11502]: Execute ifup event on interface wgclient (wgclient)
Sat Nov 18 15:20:31 2023 user.notice mwan3[11502]: Starting tracker on interface wgclient (wgclient)
Sat Nov 18 15:20:36 2023 user.notice firewall: Reloading firewall due to ifup of wgclient (wgclient)
Sat Nov 18 15:25:05 2023 daemon.notice netifd: Network device 'wgclient' link is down
Sat Nov 18 15:25:05 2023 daemon.notice netifd: Interface 'wgclient' is now down
Sat Nov 18 15:25:06 2023 user.notice mwan3[17300]: Execute ifdown event on interface wgclient (unknown)
Sat Nov 18 15:25:13 2023 daemon.notice netifd: Interface 'wgclient' is setting up now
Sat Nov 18 15:25:14 2023 user.notice firewall: Reloading firewall due to ifdown of wgclient ()
Sat Nov 18 15:25:15 2023 daemon.notice netifd: Network device 'wgclient' link is up
Sat Nov 18 15:25:15 2023 daemon.notice netifd: Interface 'wgclient' is now up
Sat Nov 18 15:25:15 2023 user.notice wgclient-up: env value:T_J_V_ifname=string J_V_address_external=1 USER=root ifname=wgclient ACTION=KEYPAIR-CREATED N_J_V_address_external=address-external SHLVL=2 J_V_keep=1 HOME=/ HOTPLUG_TYPE=wireguard T_J_V_interface=string J_V_ifname=wgclient T_J_V_link_up=boolean LOGNAME=root DEVICENAME= T_J_V_action=int TERM=linux SUBSYSTEM=wireguard PATH=/usr/sbin:/usr/bin:/sbin:/bin CONFIG_LIST_STATE= J_V_interface=wgclient K_J_V= action ifname link_up address_external keep interface J_V_link_up=1 J_V_action=0 T_J_V_address_external=boolean N_J_V_link_up=link-up T_J_V_keep=boolean PWD=/ JSON_CUR=J_V CONFIG_SECTIONS=global AzireVPN Mullvad FromApp group_2650 group_5616 group_8583 group_6120 peer_2001 peer_2002 peer_3130 CONFIG_cfg030f15_ports=
Sat Nov 18 15:25:24 2023 user.notice mwan3[18346]: Execute ifup event on interface wgclient (wgclient)
Sat Nov 18 15:25:25 2023 user.notice mwan3[18346]: Starting tracker on interface wgclient (wgclient)
Sat Nov 18 15:25:30 2023 user.notice firewall: Reloading firewall due to ifup of wgclient (wgclient)
Sat Nov 18 15:26:10 2023 daemon.notice netifd: Network device 'wgclient' link is down
Sat Nov 18 15:26:10 2023 daemon.notice netifd: Interface 'wgclient' is now down
Sat Nov 18 15:26:11 2023 user.notice mwan3[19849]: Execute ifdown event on interface wgclient (unknown)
Sat Nov 18 15:26:18 2023 daemon.notice netifd: Interface 'wgclient' is setting up now
Sat Nov 18 15:26:20 2023 user.notice firewall: Reloading firewall due to ifdown of wgclient ()
Sat Nov 18 15:26:20 2023 daemon.notice netifd: Network device 'wgclient' link is up
Sat Nov 18 15:26:20 2023 daemon.notice netifd: Interface 'wgclient' is now up
Sat Nov 18 15:26:20 2023 user.notice wgclient-up: env value:T_J_V_ifname=string J_V_address_external=1 USER=root ifname=wgclient ACTION=KEYPAIR-CREATED N_J_V_address_external=address-external SHLVL=2 J_V_keep=1 HOME=/ HOTPLUG_TYPE=wireguard T_J_V_interface=string J_V_ifname=wgclient T_J_V_link_up=boolean LOGNAME=root DEVICENAME= T_J_V_action=int TERM=linux SUBSYSTEM=wireguard PATH=/usr/sbin:/usr/bin:/sbin:/bin CONFIG_LIST_STATE= J_V_interface=wgclient K_J_V= action ifname link_up address_external keep interface J_V_link_up=1 J_V_action=0 T_J_V_address_external=boolean N_J_V_link_up=link-up T_J_V_keep=boolean PWD=/ JSON_CUR=J_V CONFIG_SECTIONS=global AzireVPN Mullvad FromApp group_2650 group_5616 group_8583 group_6120 peer_2001 peer_2002 peer_3130 CONFIG_cfg030f15_ports=
Sat Nov 18 15:26:30 2023 user.notice mwan3[21054]: Execute ifup event on interface wgclient (wgclient)
**Sat Nov 18 15:26:31 2023 user.notice mwan3[21054]: Starting tracker on interface wgclient (wgclient)**
**Sat Nov 18 15:26:36 2023 user.notice firewall: Reloading firewall due to ifup of wgclient (wgclient)**
[Emphasis mine]
I’m starting to wonder if you’re not experiencing a case of mwan3’s connectivity tracking ‘downing’ your wgclient as it tries to set everything up. Try increasing the timeouts for it via GL GUI → Network → Multi-WAN → [Cog].
logread -e mwan3