I’m having a routing issue with a Home Assistant Green that prevents it from reaching another LAN subnet (trying to integrate Tesla Powerwall), even though the router/firewall is configured to allow it.
Environment
- Hardware: Home Assistant Green
- HA OS: (current stable as of April 2026 – 17.2/2026.4.2)
- Router: Synology RT6600ax, SRM 1.3.1‑9346 U14
- LANs:
- Main LAN:
10.0.4.0/24(router/gateway10.0.4.1) - IoT LAN:
192.168.0.0/24(Tesla Powerwall gateway192.168.0.104)
- Main LAN:
- Goal: Home Assistant Green at
10.0.4.105should talk to the Tesla Powerwall at192.168.0.104(HTTPS 443, plus ICMP for testing).
Router side
- On SRM, I’ve enabled inter‑LAN routing and added explicit LAN firewall rules:
- Source IP:
10.0.4.105 - Destination IP:
192.168.0.104 - Protocols: ICMP and TCP 443
- Action: Allow, rules are saved and at the top of the LAN rule list.
- Source IP:
- From a laptop on
192.168.0.x, I can successfully:ping 192.168.0.104- Open
https://192.168.0.104/(Tesla Backup Gateway UI).
So the Tesla gateway is definitely reachable on that subnet, and routing from the router works.
Home Assistant network config (as shown in UI)
Under Settings → System → Network:
- Interface
end0shows:- IPv4:
10.0.4.105/24 - Gateway:
10.0.4.1 - DNS:
10.0.4.1 - Method: Automatic (via DHCP)
- IPv4:
- “Network adapter” section has
Autoconfigurechecked and listsend0 (10.0.4.105/24, …)as the adapter used for integrations.
But on the HA shell:
Running in the SSH/terminal add‑on:
ha network info
shows:
docker:
address: 172.30.32.0/23
dns: 172.30.32.3
gateway: 172.30.32.1
interface: hassio
interfaces:
- interface: end0
ipv4:
address:
- 10.0.4.105/24
gateway: 10.0.4.1
method: auto
nameservers:
- 10.0.4.1
...
But ip route still shows:
default via 172.30.32.1 dev eth0
172.30.32.0/23 dev eth0 scope link src 172.30.33.0
So the system default gateway is still 172.30.32.1 on eth0 (Docker network), not 10.0.4.1 on end0, even though ha network info knows about the correct 10.0.4.x configuration.
Connectivity tests from HA shell
ping 10.0.4.1 # works
ping 192.168.0.104 # prints "PING ..." then hangs, no replies
curl -k https://192.168.0.104/ # also hangs
So packets from HA go out via 172.30.32.1 and never reach the 192.168.0.x LAN.
What I’ve tried
- Changed network settings via the UI (Automatic vs Static), Saved, and rebooted the host.
- Used
ha network update end0 --ipv4-method static ...from the CLI; I got errors aboutipv4.method 'manual' requires at least an address or a route. - Tried again with the full parameter set; command appears to succeed but
ip routestill shows the default via 172.30.32.1. - Attempted to drop into the host OS shell with
loginfrom the add‑on’s shell, but got “login incorrect” (this is the container, not the host). I have not yet been able to SSH to the host OS on port 22222 because this Green was bought pre‑installed and I haven’t set up host‑OS SSH keys.
Symptoms in HA
- When I add the built‑in Tesla Powerwall integration and point it at
https://192.168.0.104, I get “A connection error occurred while connecting to the Powerwall,” which is consistent with the inability to reach that IP from the HA shell.
Ask
- Why is HAOS still using the internal Docker network (172.30.32.0/23 via 172.30.32.1) as the default route even though
end0is correctly configured on 10.0.4.105/24 with gateway 10.0.4.1? - How can I correctly force end0 to be the default route on a Home Assistant Green, ideally without having to open the box or reflash the image?
- Is there a known issue where
ha network updatedoesn’t actually change the default route, or where interface names (eth0vsend0) cause this behavior? - Given this environment, what is the recommended, supported way to reset networking on HA Green so it comes up cleanly on my 10.0.4.0/24 LAN?
Any guidance on fixing the default route / interface selection would be appreciated; once HA can actually route from 10.0.4.105 → 192.168.0.104, I expect the Tesla integration issues to go away.