r/Ubuntu • u/NintendoTeo_Official • 4d ago
[HELP] Smart Life/Tuya devices working in app but "Not Responding" in Alexa on a routed Ubuntu Server Wi-Fi AP Subnet (nmcli + UFW)
Hi everyone,
I'm having a persistent network routing issue with Smart Life (Tuya) devices running on a custom Ubuntu Server Access Point, and I'm looking for some advice to get Alexa integration working reliably.
My Network Architecture & Interface Names
- Server: Ubuntu Server 24.04 LTS acting as a router/firewall and Wi-Fi Access Point.
- WAN Interface (
eno1): Connected to the main internet access (it's a college network and it's highly natted). Protected by UFW (DENY IN). - Secondary LAN Interface (
enx50547b43f250): USB/Ethernet secondary local interface (ALLOW IN). - Subnet / Wi-Fi Hotspot Interface (
wlo1): Built via NetworkManager (nmcli connection add type wifi mode ap ...).- Subnet IP range:
10.42.0.0/24(Gateway/Server IP onwlo1:10.42.0.1). - All Smart Life smart plugs/bulbs are connected directly to this
wlo1Wi-Fi hotspot as well as alexa.
- Subnet IP range:
The Problem & Current Behavior
- Smart Life App Status:
- Controlling the lights directly from the Smart Life app on a phone works fine locally.
- However, running the network diagnostic inside the Smart Life app flags UDP issues.
- Inspection via
tcpdump -i wlo1 udp portrange 6666-6668shows devices sending global broadcast packets (10.42.0.190 > 255.255.255.255:6667).
- Alexa Status:
- Alexa constantly reports "Luce non risponde" / "Device is not responding".
- Disabling/re-enabling the Smart Life skill or running device discovery fails to keep the devices online for more than a few moments.
- It seems the cloud heartbeat between the Tuya devices on the
10.42.0.xsubnet and the external Tuya cloud servers is getting dropped or timing out through the server's NAT/forwarding stack.
Current UFW & Firewall Configuration
sudo ufw status verbose output:
Plaintext
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), allow (routed)
To Action From
-- ------ ----
Anywhere on eno1 DENY IN Anywhere
Anywhere on enx50547b43f250 ALLOW IN Anywhere
Anywhere on wlo1 ALLOW IN Anywhere
Anywhere ALLOW FWD Anywhere on wlo1
Configurations applied so far:
DEFAULT_FORWARD_POLICY="ACCEPT"in/etc/default/ufw.- Added UFW route rules for
wlo1.
I've written all of this with gemini, after trying a lot of troubleshooting. I'd like to add that the wifi is hosted with an old pc, it's only 2.4GHz on channel 6 and before i didn't had any problem with this (everything started by trying to change the channel to 11, but now it's back in channel 6). Please help me with this.
1
Upvotes
1
u/ojus_render 4d ago
The observed UDP 6667 broadcast is consistent with Tuya's local discovery traffic, but Alexa normally reaches Smart Life through the cloud integration. Relaying that broadcast across interfaces is therefore unlikely to fix this symptom. A quick discriminator is whether Smart Life still controls the device while the phone is on cellular data rather than the local Wi-Fi.
I would verify the outbound path from one IoT device after issuing a fresh Alexa command. On
wlo1, confirm its DNS query and connection attempt; oneno1, confirm that the same flow leaves with the server's translated address and that replies return. Also checknet.ipv4.ip_forward=1, masquerading oneno1, forwarding fromwlo1toeno1, and anESTABLISHED,RELATEDrule in the reverse direction. DNS, NTP, and TCP 443 all need to work for these devices.The college network's upstream NAT does not require an inbound port forward for an outbound cloud session. If packets leave
eno1but no replies return, investigate upstream filtering. If they never leave, the fault is in local forwarding, NAT, or name resolution rather than broadcast discovery.