On Thu, Aug 14, 2025 at 2:58 PM David Kirschenheuter <david.kirschenheu...@archaeoconnect.de.invalid> wrote:
> Hello Guacamole experts, > > I have set up Guacamole with Docker and Portainer. The system is working > fine and I can connect to remote machines. > > But I cannot get the "Send wol packet" function to run. > > The setting is activated (in the web gui), the MAC address, the > broadcast address, the port (9) and the timeout (30) are set. I have > configured the docker network bridge to forward broadcast packets > (following this guide: > https://frigi.ch/en/article/2022-guacamole-wake-on-lan-docker/). > > But when I try to connect to the machine, the machine is not starting. > > For testing I have installed awake in the guacd-container and with that > I can successfully wake up the remote machine. With tcpdump I can also > capture the wol package in the container and on the docker host when > using awake. When trying to wake the computer through guacamole I don't > see any captured packet. > > The log of guacd reports "guacd[205]: DEBUG: Sending Wake-on-LAN > packet, > and pausing for 30 seconds." > > But a few lines later: > "guacd[205]: DEBUG: BIO_should_retry returned a system error 32: > Broken > pipe" > > and: > "guacd[205]: DEBUG: transport_write:freerdp_set_last_error_ex > ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D]" > > It looks to me like guacd is trying to send the packet but failing > somewhere. > > The following bug was entered recently that may be what you're seeing: https://issues.apache.org/jira/browse/GUACAMOLE-2107. It looks like some changes in the 1.6.0 version that attempt to check the status of the destination system before sending the WoL packet ended up introducing a bug where the remote system would always be detected as running and the packet would never be sent. I've just put in a change request to (hopefully) fix this in the 1.6.1 bug fix release: https://github.com/apache/guacamole-server/pull/609 -Nick