    def guess_ip_address
      address = Socket.ip_address_list.find { |addr| addr.ipv4? && !addr.ipv4_loopback? && !addr.ipv4_private? }
      address ? address.ip_address : nil
    rescue StandardError => e
      log("Wrenchmode error trying to guess the IP address: #{e.inspect}")
      nil
    end