I cannot find a way to specify the network interface to use for OpenThread Border Router.
The container seems to be running in “host” network mode, which is fine, if I can select the ethernet interface to use, because I have a IoS network for IoT garbage to use, but not giving it internet.
A bit of research makes it seem like it’s possible using OTBR_INFRA_IF_NAME
environment variable? But that option is not provided via HA.
I checked the container script and I found how it finds which interface to use:
/etc/s6-overlay/s6-rc.d/otbr-agent/run:11:declare backbone_if
/etc/s6-overlay/s6-rc.d/otbr-agent/run:20:backbone_if="$(bashio::api.supervisor 'GET' '/network/info' '' 'first(.interfaces[] | select (.primary == true)) .interface')"
/etc/s6-overlay/s6-rc.d/otbr-agent/run:68:if [ -z ${backbone_if} ]; then
/etc/s6-overlay/s6-rc.d/otbr-agent/run:70: backbone_if="eth0"
/etc/s6-overlay/s6-rc.d/otbr-agent/run:120: iptables -t filter -A FORWARD -o ${backbone_if} -j ACCEPT
/etc/s6-overlay/s6-rc.d/otbr-agent/run:122: iptables -t filter -A FORWARD -i ${backbone_if} -j ACCEPT
/etc/s6-overlay/s6-rc.d/otbr-agent/run:144: "/usr/sbin/otbr-agent" -I ${thread_if} -B "${backbone_if}" \
/etc/s6-overlay/s6-rc.d/otbr-agent/run:148: "trel://${backbone_if}"
I would like to be able to change that.
Yes I have two networks in HA.