OpenWrt 18.06.9 installed on TP-Link TL-WR841N/ND v9.
The router is functioning properly when connected to router A wirelessly as an internet source.
However, when i commect to router B, internet connection will get disconnected from time to time, Luci access will be lost from time to time, WiFi signal will be lost also from time to time.
Everything will be ok when i reconnect back my router to router A.
This version is long since EOL and unsupported. There are many known security vulnerabilities, so you should consider upgrading to modern versions of OpenWrt.
This is a 4/32 unit, so it's not capable of running a more recent version of OpenWrt. As a result, you should probably be considering new hardware -- especially because it is possible that the issue is failing hardware.
That said, we can take a quick look at your config (but keep in mind -- you'll get at best a best-effort attempt at debugging here as the version is so old that the syntax has changed materially in the ensuing 4 major releases):
Please connect to your OpenWrt device using ssh and copy the output of the following commands and post it here using the "Preformatted text </> " button:
Remember to redact passwords, MAC addresses and any public IP addresses you may have:
With a STA and an AP running on the same radio, the STA must have a connection to its AP (upstream device you call A) before the local AP can be started up and go on the air. If the connection is lost, the local AP will go off the air until the STA is able to reconnect. This is true of all versions and different hardware.
There is a workaround provided by the travelmate package which will detect the loss of connection and disable the STA function so that the local AP can continue to work. As the name suggests it is intended for use where the router is moved from place to place. If you are using this at a fixed location and the AP-STA link is still intermittent, it would help to move closer or improve the signal strength with better antennas.
config forwarding
option src 'lan'
option dest 'wan'
config rule
option name 'Allow-DHCP-Renew'
option src 'wan'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-IGMP'
option src 'wan'
option proto 'igmp'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-DHCPv6'
option src 'wan'
option proto 'udp'
option src_ip 'fc00::/6'
option dest_ip 'fc00::/6'
option dest_port '546'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-MLD'
option src 'wan'
option proto 'icmp'
option src_ip 'fe80::/10'
list icmp_type '130/0'
list icmp_type '131/0'
list icmp_type '132/0'
list icmp_type '143/0'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Input'
option src 'wan'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
list icmp_type 'router-solicitation'
list icmp_type 'neighbour-solicitation'
list icmp_type 'router-advertisement'
list icmp_type 'neighbour-advertisement'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Forward'
option src 'wan'
option dest '*'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-IPSec-ESP'
option src 'wan'
option dest 'lan'
option proto 'esp'
option target 'ACCEPT'
config rule
option name 'Allow-ISAKMP'
option src 'wan'
option dest 'lan'
option dest_port '500'
option proto 'udp'
option target 'ACCEPT'