If the clients can talk to the servers and the servers can talk to the servers, but the servers cannot talk to the clients, what problems will this situation cause?
I can find error agent.server.memberlist.lan: memberlist: Push/Pull with xxx failed: dial tcp x.x.x.x:8301: i/o timeout
in the log of the consul server, but everything runs normally.
The health checks for the client nodes will be intermittently unhealthy. This will affect service discovery both via the HTTP API and DNS. If utilizing service mesh it will also potentially alter things to steer traffic away from those nodes until they are healthy again.
You may be able to see this in the consul UI with the nodes flapping between healthy and unhealthy status depending on how long the period of unhealthiness lasts.