Repository navigation
Conversation
With otbr_firewall disabled, the otbr-agent start script runs `ip6tables-legacy -P FORWARD ACCEPT`. Home Assistant OS 18 ships a kernel without the legacy IPv6 filter table, so the command fails, the script aborts before starting otbr-agent and the app loops on "otbr-agent exited with code 3". Thread stops working while Zigbee keeps running. The firewall-enabled path uses only nftables-backed ip6tables and works. The app image is frozen, so document the requirement in DOCS.md and the CHANGELOG instead of changing the script. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PtV5t6nUjRWVJ3bwaLMf9r
|
Please take a look at the requested changes, and use the Ready for review button when you are done, thanks 👍 |
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
|
The Multiprotocol app has been deprecated for more than two years now (#3833). An active repair is currently raised in Home Assistant when it is installed and we're in the slow process of removing it entirely. New contributions for the upkeep of the app aren't something we're expecting given its active deprecation. I strongly recommend you migrate to separate adapters for Zigbee and Thread (or use an external border router). |
agners
left a comment
There was a problem hiding this comment.
New contributions for the upkeep of the app aren't something we're expecting given its active deprecation. I strongly recommend you migrate to separate adapters for Zigbee and Thread (or use an external border router).
💯
That said, the warning can be also a starting point what needs fixing if anyone is forking this 😅 . LGTM, thanks!
Proposed change
Document that on Home Assistant OS 18 and later the
otbr_firewalloption must stay enabled.With
otbr_firewall: false, the otbr-agent start script runsip6tables-legacy -P FORWARD ACCEPT(a shim for HAOS 9.3 and earlier). The HAOS 18 kernel no longer provides the legacy IPv6 filter table, so the command fails withip6tables v1.8.7 (legacy): can't initialize ip6tables table 'filter': Table does not exist, the script aborts beforeexec otbr-agent, and the service loops withotbr-agent exited with code 3. Thread stops working while Zigbee keeps running, and the app still reportsstarted. The firewall-enabled path only uses the nftables-backedip6tablesand works.Since the app image is frozen, this adds a warning to DOCS.md (under the options table) and to the 2.4.6 CHANGELOG entry instead of changing the script.
Reproduced on Home Assistant OS 18.4 (generic x86-64, kernel 6.18.58) with a Sonoff Zigbee 3.0 USB Dongle Plus V2 running Multi-PAN RCP firmware. Setting
otbr_firewall: trueand restarting the app restored Thread immediately.Type of change
Checklist
🤖 Generated with Claude Code
https://claude.ai/code/session_01PtV5t6nUjRWVJ3bwaLMf9r
Summary by CodeRabbit