Hi Mark,
Thanks for responding. It turned out that the mask for the server was 45 instead of 44, so we change the EPICS_CA_ADDR_LIST. I had tried to add the epics ioc/cpu IP to the EPICS_CA_ADDR_LIST but that didn’t work, but having only that one
ioc/cpu in the ADDR list did work. So JeremyL found that mask of the server in the DHCP config file, that directed him to change the ADDR adder list.
Thanks,
Kristi
From: Mark Rivers <rivers at cars.uchicago.edu>
Sent: Monday, February 5, 2024 10:54 AM
To: Luchini, Kristi L. <luchini at slac.stanford.edu>; tech-talk at aps.anl.gov
Subject: RE: No CA connection from server to ioc
Hi Kristi,
The problem is usually that a firewall is running that is blocking CA traffic on ports 5064 and 5065.
In your configuration (host and IOC on same subnet) you don’t need to set any EPICS_CA… environment variables.
Mark
Hello,
I’m working on a new facility where EPICS has just been setup, and I’ve booted an EPICS IOC, which is up and running. The IOC a power supply controller which has a cpu. We’re running a diskless boot of linuxRT on this cpu and starting an
EPICS ioc on this remove cpu. I see the ioc running on this remove CPU and I can connect to this IOC, and use dbpr and dbpf to read and set pvs on the ioc. However, from the server, with the new EPICS infrastructure, I don’t have anyCA connection to the IOC,
even though the ioc and server are on the same subnet. I suspect some environment variable is not setup correctly, but I simply can’t see the problem and need some expert help.
Here’s the server env:
[ linac@cpu-li01-mg01]$ printenv
HISTFILESIZE=1000
INPUTRC=/etc/inputrc
FACILITY=linac
EPICS_IOCS=/srv/linac/epics/iocCommon
USER=linac
SSH_CLIENT=128.213.44.124 43770 22
HOSTNAME=cpu-li01-mg01
PACKAGE_TOP=/srv/linac/package
SHLVL=1
IOC_OWNER=linac
HOME=/home/linac
SSH_TTY=/dev/pts/1
IOC_USER=linac
IOC_GROUP=linac
CPU_ARCH=linuxRT-i686
PAGER=/bin/more
IOC_DATA=/data
EPICS_CPU_BIN=/srv/linac/epics/cpuCommon/cpu-li01-mg01/iocSpecificRelease/bin/linuxRT-i686
PS1=[ \u@\h]$
EPICS_CA_REPEATER_PORT=5067
EPICS_CPUS=/srv/linac/epics/cpuCommon
LOGNAME=linac
EPICS_CA_PUT_LOG_ADDR=epics-dev-srv.linac.rpi.edu:7004
TOOLS_DATA=/tools
EPICS_TS_NTP_INET=128.113.3.37
TERM=xterm
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin:/srv/linac/epics/cpuCommon/common:/srv/linac/epics/cpuCommon/facility:/srv/linac/epics/iocCommon/common:/srv/linac/epics/cpuCommon/cpuli01-mg01/iocSpecificRelease/bin/linuxRT-i686
KERNEL_DRIVER_HOME=/srv/linac/package/linuxKernel_Modules
HISTSIZE=1000
DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
SHELL=/bin/sh
FACILITY_DATA=/srv/linac
FACILITY_ROOT=/srv/linac
CPU_BOOT=/srv/linac/epics/cpuCommon/cpu-li01-mg01
PWD=/home/linac
SSH_CONNECTION=128.213.44.124 43770 128.213.44.68 22
EPICS_CA_SERVER_PORT=5066
EDITOR=/bin/vi
[ linac@cpu-li01-mg01]$ screen -r
[screen is terminating]
[ linac@cpu-li01-mg01]$
[ linac@cpu-li01-mg01]$ exit
Connection to bira-mcor-1.linac.rpi.edu closed.
(base) linac@EPIC-DEV-SRV:~$ printenv
SHELL=/bin/bash
CONFIG_SITE_TOP=/srv/linac/epics/config
EDM=/srv/linac/tools/edm/display
EPICS_MODULES_VER=R7.0.8
STRIP_CONFIGFILE_DIR=/srv/nfs/linac/tools/StripTool/config
EPICS_AR_PORT=7002
CONDA_EXE=/home/linac/anaconda3/bin/conda
_CE_M=
SETUP_SITE_TOP=/srv/linac/epics/setup
IOC_OWNER=linac
EPICS_CA_REPEATER_PORT=5067
EPICS_EXTENSIONS=/srv/linac/epics/extensions
TOOLS_DATA=/srv/nfs/linac/tools
EDMUSERLIB=/srv/linac/epics/extensions/lib/linux-x86_64
IOC=/srv/linac/epics/iocCommon
CPU=/srv/linac/epics/cpuCommon
PYEPICS_LIBCOM=/srv/linac/epics/base/R7.0.8/lib/linux-x86_64/libCom.so
HEP_ENV=
EDMDUMPFILES=/srv/nfs/linac/tools/edm/data
EPICS_TOP=/srv/linac/epics
TFTPBOOT=/srv/tftp
MATLABPATH=
EPICS_CPUS=/srv/linac/epics/cpuCommon
IOC_OWNER_OS=Linux
EPICS_SETUP=/srv/linac/epics/setup
ALHCONFIGFILES=/srv/linac/tools/AlarmConfigTop/global/prod/linac/alh
ENV=
MATLAB_ROOT=
PWD=/home/linac
LOGNAME=linac
XDG_SESSION_TYPE=tty
CONDA_PREFIX=
EPICS_PVA_ADDR_LIST=128.213.44.255 255.255.255.255
EPICS_TS_NTP_INET=128.113.3.37
EPICS_CA_ADDR_LIST=128.213.44.255
FACILITY=linac
EDMPVOBJECTS=/srv/linac/tools/edm/config
EDMFILTERS=/srv/linac/tools/edm/config
EPICS_IOCS=/srv/linac/epics/iocCommon
EDMUSERS=/srv/nfs/linac/tools/edm/display
EPICS_BASE_TOP=/srv/linac/epics/base
MOTD_SHOWN=pam
EPICS_HOST_ARCH=linux-x86_64
HOME=/home/linac
EPICS_CMD_PROTO_PORT=
EPICS_CA_CONN_TMO=30.0
LANG=en_US.UTF-8
PACKAGE_SITE_TOP=/srv/linac/package
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
IOC_OWNER_SHELL=bash
EPICS_CONFIG=/srv/linac/epics/config
EDMOBJECTS=/srv/linac/tools/edm/config
EDMHELPFILES=/srv/linac/epics/extensions/src/edm/helpFiles
EPICS_IOC_LOG_FILE_COMMAND=
ETC=
CONDA_PROMPT_MODIFIER=(base)
APP=/srv/linac/epics/iocTop
ALHLOGFILES=/srv/nfs/linac/tools/alh/log
EPICS_EXTENSIONS_VER=R1.3.3
EPICS_BASE_HOST_BIN=/home/linac/anaconda3/epics/bin/linux-x86_64
ALARMHANDLER=/srv/linac/tools/AlarmConfigTop/global/prod/linac/alh
EPICS_PVA_SERVER_PORT=5075
FACET_ROOT=/srv/linac
EDMSETUP=/srv/linac/tools/edm/config
FACET_DATA=/srv/nfs/linac
EPICS_MODULES_TOP=/srv/linac/epics/modules/R7.0.8
SSH_CONNECTION=128.213.44.2 52526 128.213.44.124 22
PYEPICS_LIBCA=/srv/linac/epics/base/R7.0.8/lib/linux-x86_64/libca.so
STRIP_FILE_SEARCH_PATH=/srv/nfs/linac/tools/StripTool/data
EPICS_DISPLAY_PATH=/srv/nfs/linac/tools/StripTool/config
EPICS_PVA_AUTO_ADDR_LIST=NO
EPICS_PR_LIST=
LESSCLOSE=/usr/bin/lesspipe %s %s
XDG_SESSION_CLASS=user
HOST_ARCH=Linux
TERM=xterm
MATLAB_VER=
_CE_CONDA=
LESSOPEN=| /usr/bin/lesspipe %s
EPICS_IOC_TOP=/srv/linac/epics/iocTop
USER=linac
EPICS_BASE_VERSION=7.0.5.0
ENVIRONMENT=
EPICS_IOC_LOG_FILE_LIMIT=1000000
CONDA_SHLVL=1
EPICS_SITE_TOP=/srv/linac/epics
PYQTDESIGNERPATH=/home/linac/anaconda3/etc/pydm:
DISPLAY=localhost:12.0
IOC_COMMON=/srv/linac/epics/iocCommon
EPICS_CA_MAX_ARRAY_BYTES=80000000
FACILITY_DATA=/srv/nfs/linac
SHLVL=1
TOOLS=/srv/linac/tools
SCREENBIN=/home/screen/bin
ARCHDATAFILES=/srv/nfs/linac/tools/ArchiveBrowser/data
ARCHCONFIGFILES=/srv/nfs/linac/tools/ArchiveBrowser/config
XDG_SESSION_ID=1538
EDMFILES=/srv/linac/tools/edm/config
LM_LICENSE_FILE=
EDMWEBBROWSER=mozilla
CONDA_PYTHON_EXE=/home/linac/anaconda3/bin/python
LD_LIBRARY_PATH=/srv/linac/epics/extensions/lib/linux-x86_64:/srv/linac/epics/base/R7.0.8/lib/linux-x86_64
EDMDATAFILES=.:..:/srv/nfs/linac/tools/edm/display:/srv/linac/tools/edm/display/mgnt:/srv/linac/tools/edm/display/misc
XDG_RUNTIME_DIR=/run/user/1001
EPICS_IOC_LOG_INET=epics-dev-srv.linac.rpi.edu
IOC_DATA=/srv/nfs/linac/epics/ioc/data
EPICS_BASE_RELEASE=/srv/linac/epics/base/R7.0.8
MATLABDATAFILES=
BASE_MODULE_VERSION=R7.0.8
SSH_CLIENT=128.213.44.2 52526 22
CONDA_DEFAULT_ENV=base
NETSCAPEPATH=firefox
EDMLIBS=/srv/linac/epics/extensions/lib/linux-x86_64
ALHTOP=/srv/linac/tools/AlarmConfigTop
PACKAGE_TOP=/srv/linac/package
IOC_SCREEN=/srv/linac/epics/iocCommon
XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share:/usr/share:/var/lib/snapd/desktop
EPICS_CA_AUTO_ADDR_LIST=NO
PATH=/srv/linac/epics/extensions/bin/linux-x86_64:/srv/linac/epics/base/R7.0.8/bin/linux-x86_64:/srv/linac/tools/script:/home/linac/anaconda3/epics/bin/linux-x86_64:/home/linac/anaconda3/bin:/home/linac/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
EDMACTIONS=/srv/linac/tools/edm/config
EPICS_TS_MIN_WEST=480
EPICS_CA_BEACON_PERIOD=15.0
EDM_DATA=/srv/nfs/linac/tools/edm/data
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus
EPICS_CA_SERVER_PORT=5066
SSH_TTY=/dev/pts/3
CLUSTER_DIR=
EPICS_BASE=/srv/linac/epics/base/R7.0.8
EPICS_IOC_LOG_PORT=7004
EPICS_PVA_BROADCAST_PORT=5076
EPICS_BASE_VER=R7.0.8
FACILITY_ROOT=/srv/linac
_=/usr/bin/printenv
Here’s the cpu that the ioc is running on:
[ linac@cpu-li01-mg01]$ printenv
HISTFILESIZE=1000
INPUTRC=/etc/inputrc
FACILITY=linac
EPICS_IOCS=/srv/linac/epics/iocCommon
USER=linac
SSH_CLIENT=128.213.44.124 43770 22
HOSTNAME=cpu-li01-mg01
PACKAGE_TOP=/srv/linac/package
SHLVL=1
IOC_OWNER=linac
HOME=/home/linac
SSH_TTY=/dev/pts/1
IOC_USER=linac
IOC_GROUP=linac
CPU_ARCH=linuxRT-i686
PAGER=/bin/more
IOC_DATA=/data
EPICS_CPU_BIN=/srv/linac/epics/cpuCommon/cpu-li01-mg01/iocSpecificRelease/bin/linuxRT-i686
PS1=[ \u@\h]$
EPICS_CA_REPEATER_PORT=5067
EPICS_CPUS=/srv/linac/epics/cpuCommon
LOGNAME=linac
EPICS_CA_PUT_LOG_ADDR=epics-dev-srv.linac.rpi.edu:7004
TOOLS_DATA=/tools
EPICS_TS_NTP_INET=128.113.3.37
TERM=xterm
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin:/srv/linac/epics/cpuCommon/common:/srv/linac/epics/cpuCommon/facility:/srv/linac/epics/iocCommon/common:/srv/linac/epics/cpuCommon/cpu-li01-mg01/iocSpecificRelease/bin/linuxRT-i686
KERNEL_DRIVER_HOME=/srv/linac/package/linuxKernel_Modules
HISTSIZE=1000
DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
SHELL=/bin/sh
FACILITY_DATA=/srv/linac
FACILITY_ROOT=/srv/linac
CPU_BOOT=/srv/linac/epics/cpuCommon/cpu-li01-mg01
PWD=/home/linac
SSH_CONNECTION=128.213.44.124 43770 128.213.44.68 22
EPICS_CA_SERVER_PORT=5066
EDITOR=/bin/vi
[ linac@cpu-li01-mg01]$
Here’s the ioc:
[ linac@cpu-li01-mg01]$ screen -r
IOC=sioc-li01-mg01
ST_CMD_CPU=st.cmd
BOOTIF=01-00-07-32-52-0d-92
FACILITY_DATA=/srv/linac
initrd=rootfs.ext2
CPU_BOOT=/srv/linac/epics/iocCommon/cpu-li01-mg01
FACILITY_ROOT=/srv/linac
PWD=/srv/linac/epics/iocTop/Magnet/Magnet-rpi
IOC_EXECUTABLE=/srv/linac/epics/iocCommon/sioc-li01-mg01/iocSpecificRelease/iocBoot/linac/sioc-li01-mg01/../../../bin/linuxRT-i686/mgntSoft
EPICS_CA_SERVER_PORT=5066
ARCH=linuxRT-i686
EPICS_VERSION_MAJOR=7
EPICS_VERSION_MIDDLE=0
EPICS_VERSION_MINOR=8
EPICS_VERSION_PATCH=0
EPICS_VERSION_SNAPSHOT=
EPICS_VERSION_SITE=
EPICS_VERSION_SHORT=7.0.8
EPICS_VERSION_FULL=7.0.8
IOCSH_STARTUP_SCRIPT=/srv/linac/epics/iocCommon/sioc-li01-mg01/startup.cmd
EPICS_CA_ADDR_LIST=128.213.44.255:5068 128.213.44.124
EPICS_IOC_LOG_PORT=7004
EPICS_IOC_LOG_INET=epics-dev-srv.linac.rpi.edu
ACF_FILE=/srv/linac/epics/iocCommon/facility/caSecurity.acf
ACF_INIT=/srv/linac/epics/iocCommon/common/init_acf.cmd.soft
LOG_INIT=/srv/linac/epics/iocCommon/common/init_log.cmd.soft
LOCATION=KA21-0126
TOP=/srv/linac/epics/iocTop/Magnet/Magnet-rpi
EPICS_SITE_TOP=/srv/linac/epics
BASE_SITE_TOP=/srv/linac/epics/base
EPICS_MODULES=/srv/linac/epics/modules/R7.0.8
IOC_SITE_TOP=/srv/linac/epics/iocTop
TOOLS_SITE_TOP=/srv/linac/tools
ALARM_CONFIGS_TOP=/srv/linac/tools/AlarmConfigsTop
IOCADMIN=/srv/linac/epics/modules/R7.0.8/iocAdmin/R3.1.16-1.3.2
SNCSEQ=/srv/linac/epics/modules/R7.0.8/seq/R2.2.4-1.2
AUTOSAVE=/srv/linac/epics/modules/R7.0.8/autosave/R5.11
DBRESTORE=/srv/linac/epics/modules/R7.0.8/restore/R2.3.2
CAPUTLOG=/srv/linac/epics/modules/R7.0.8/caPutLog/R3.5-1.0.0
SSUBRECORD=/srv/linac/epics/modules/R7.0.8/sSubRecord/R3.0.4
MISCUTILS=/srv/linac/epics/modules/R7.0.8/miscUtils/R2.2.5
DEVLIB2=/srv/linac/epics/modules/R7.0.8/devlib2/R2.10-0.1.0
DEVBUSMAPPED=/srv/linac/epics/modules/R7.0.8/devBusMapped/R3.2.3
CALC=/srv/linac/epics/modules/R7.0.8/calc/R3.7.5
DRVPCIMCOR=/srv/linac/epics/modules/R7.0.8/drvPciMcor/R1.2.1
DRVUIOPCIGEN=/srv/linac/epics/modules/R7.0.8/drvUioPciGen/R1.1.4
ASYN=/srv/linac/epics/modules/R7.0.8/asyn/R4.39
STREAMDEVICE=/srv/linac/epics/modules/R7.0.8/streamdevice/R2.8.24
SSCAN=/srv/linac/epics/modules/R7.0.8/sscan/R2.11.6
MGNT=/srv/linac/epics/iocTop/Magnet/Magnet-rpi
EPICS_BASE=/srv/linac/epics/base/R7.0.8
IOC_BOOT=/srv/linac/epics/iocCommon/sioc-li01-mg01/iocSpecificRelease/iocBoot/linac/sioc-li01-mg01
ENGINEER=Kristi Luchini
STARTUP=/srv/linac/epics/iocCommon/sioc-li01-mg01
SUBSYS=mgnt
STREAM_PROTOCOL_PATH=/srv/linac/epics/iocTop/Magnet/Magnet-rpi/db
IOC_RESTORE=/data/sioc-li01-mg01/restore
RSRV_SERVER_PORT=5066
PVAS_SERVER_PORT=5075
IOCSH_PS1=sioc-li01-mg01>
LINES=63
COLUMNS=197