In HostA I have one container running an IOC and another container with caget/caput installed. Both containers have these env variables defined:
EPICS_CA_ADDR_LIST=127.255.255.255
EPICS_CA_REPEATER_PORT=5065
EPICS_CA_SERVER_PORT=5064
I can caget in one container and receive data from the IOC. When both are in the same host it works well. With tcpdump I can see the traffic between the two containers, using localhost
to communicate.
The containers are running with network host mode.
Now I want to run caget in HostB that is in a different network. In HostB I've defined:
EPICS_CA_ADDR_LIST=134.79.219.255
EPICS_CA_REPEATER_PORT=5065
EPICS_CA_SERVER_PORT=5064
With tcpdump in HostA, I can see that 5 caget requests arrive from HostB to HostA, but the IOC doesn't seem to be aware of the packages. I understand that the IOC responds to broadcast
requests coming from any of the interfaces by default. Is that right?
Any clues? If you need more data, I'm happy to add them to this thread.