Esta página é o runbook detalhado. Comece em /help/troubleshooting se quiser primeiro o fluxo rápido de triagem.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Escada de comandos
Execute estes primeiro, nesta ordem:openclaw gateway statusmostraRuntime: running,Connectivity probe: oke uma linhaCapability: ....openclaw doctornão relata problemas bloqueantes de configuração/serviço.openclaw channels status --probemostra o status de transporte ativo por conta e, quando compatível, resultados de sondagem/auditoria comoworksouaudit ok.
Instalações split brain e proteção de configuração mais nova
Use isto quando um serviço Gateway parar inesperadamente após uma atualização, ou quando os logs mostrarem que um binárioopenclaw é mais antigo que a versão que gravou openclaw.json pela última vez.
O OpenClaw marca gravações de configuração com meta.lastTouchedVersion. Comandos somente leitura ainda podem inspecionar uma configuração gravada por um OpenClaw mais novo, mas mutações de processo e serviço se recusam a continuar a partir de um binário mais antigo. As ações bloqueadas incluem iniciar, parar, reiniciar e desinstalar o serviço Gateway, reinstalação forçada de serviço, inicialização do Gateway em modo de serviço e limpeza de porta com gateway --force.
Corrigir PATH
Corrija
PATH para que openclaw resolva para a instalação mais nova e, em seguida, execute novamente a ação.Reinstalar o serviço Gateway
Reinstale o serviço Gateway pretendido a partir da instalação mais nova:
Symlink de Skill ignorado como escape de caminho
Use isto quando os logs incluírem:~/.agents/skills, <workspace>/.agents/skills, <workspace>/skills ou
~/.openclaw/skills é ignorado quando seu destino real é resolvido para fora dessa raiz,
a menos que o destino seja explicitamente confiável.
Inspecione o link:
~, / ou uma pasta inteira de projeto sincronizado.
Mantenha allowSymlinkTargets restrito à raiz real de skills que contém diretórios
SKILL.md confiáveis.
Relacionado:
Uso extra da Anthropic 429 necessário para contexto longo
Use isto quando logs/erros incluírem:HTTP 429: rate_limit_error: Extra usage is required for long context requests.
- O modelo Anthropic Opus/Sonnet selecionado tem
params.context1m: true. - A credencial Anthropic atual não é elegível para uso de contexto longo.
- As solicitações falham apenas em sessões longas/execuções de modelo que precisam do caminho beta de 1M.
Desabilitar context1m
Desabilite
context1m para esse modelo para voltar à janela de contexto normal.Usar uma credencial elegível
Use uma credencial Anthropic elegível para solicitações de contexto longo ou mude para uma chave de API Anthropic.
Backend local compatível com OpenAI passa em sondagens diretas, mas execuções de agente falham
Use isto quando:curl ... /v1/modelsfunciona- chamadas diretas pequenas a
/v1/chat/completionsfuncionam - execuções de modelo do OpenClaw falham apenas em turnos normais do agente
- chamadas diretas pequenas têm sucesso, mas execuções do OpenClaw falham apenas em prompts maiores
- erros
model_not_foundou 404 mesmo que chamadas diretas a/v1/chat/completionsfuncionem com o mesmo id de modelo simples - erros do backend sobre
messages[].contentesperar uma string - avisos intermitentes
incomplete turn detected ... stopReason=stop payloads=0com um backend local compatível com OpenAI - falhas do backend que aparecem apenas com contagens maiores de tokens de prompt ou prompts completos do runtime do agente
Assinaturas comuns
Assinaturas comuns
model_not_foundcom um servidor local no estilo MLX/vLLM → verifique sebaseUrlinclui/v1, seapié"openai-completions"para backends/v1/chat/completionse semodels.providers.<provider>.models[].idé o id simples local do provedor. Selecione-o uma vez com o prefixo do provedor, por exemplomlx/mlx-community/Qwen3-30B-A3B-6bit; mantenha a entrada do catálogo comomlx-community/Qwen3-30B-A3B-6bit.messages[...].content: invalid type: sequence, expected a string→ o backend rejeita partes de conteúdo estruturado do Chat Completions. Correção: definamodels.providers.<provider>.models[].compat.requiresStringContent: true.validation.keysou chaves de mensagem permitidas como["role","content"]→ o backend rejeita metadados de replay no estilo OpenAI em mensagens do Chat Completions. Correção: definamodels.providers.<provider>.models[].compat.strictMessageKeys: true.incomplete turn detected ... stopReason=stop payloads=0→ o backend concluiu a solicitação do Chat Completions, mas não retornou texto de assistente visível ao usuário para esse turno. O OpenClaw tenta novamente uma vez turnos vazios compatíveis com OpenAI seguros para replay; falhas persistentes geralmente significam que o backend está emitindo conteúdo vazio/não textual ou suprimindo texto de resposta final.- solicitações diretas pequenas têm sucesso, mas execuções de agente do OpenClaw falham com travamentos do backend/modelo (por exemplo, Gemma em algumas builds
inferrs) → o transporte do OpenClaw provavelmente já está correto; o backend está falhando no formato maior de prompt do runtime do agente. - as falhas diminuem após desabilitar ferramentas, mas não desaparecem → esquemas de ferramentas faziam parte da pressão, mas o problema restante ainda é capacidade do modelo/servidor upstream ou um bug do backend.
Opções de correção
Opções de correção
- Defina
compat.requiresStringContent: truepara backends Chat Completions que aceitam apenas strings. - Defina
compat.strictMessageKeys: truepara backends Chat Completions estritos que aceitam apenasroleecontentem cada mensagem. - Defina
compat.supportsTools: falsepara modelos/backends que não conseguem lidar de forma confiável com a superfície de esquema de ferramentas do OpenClaw. - Reduza a pressão do prompt quando possível: bootstrap menor do workspace, histórico de sessão mais curto, modelo local mais leve ou um backend com suporte mais forte a contexto longo.
- Se solicitações diretas pequenas continuarem passando enquanto turnos de agente do OpenClaw ainda travarem dentro do backend, trate isso como uma limitação upstream do servidor/modelo e registre uma reprodução lá com o formato de payload aceito.
Sem respostas
Se os canais estiverem ativos, mas nada responder, verifique roteamento e política antes de reconectar qualquer coisa.- Pareamento pendente para remetentes de DM.
- Controle de menção em grupo (
requireMention,mentionPatterns). - Divergências de allowlist de canal/grupo.
drop guild message (mention required→ mensagem de grupo ignorada até menção.pairing request→ remetente precisa de aprovação.blocked/allowlist→ remetente/canal foi filtrado por política.
Conectividade da interface de controle do dashboard
Quando a interface de controle/dashboard não conectar, valide URL, modo de autenticação e pressupostos de contexto seguro.- URL de sondagem e URL do dashboard corretas.
- Divergência de modo/token de autenticação entre cliente e Gateway.
- Uso de HTTP onde identidade do dispositivo é necessária.
Assinaturas de conexão/autenticação
Assinaturas de conexão/autenticação
device identity required→ contexto não seguro ou autenticação de dispositivo ausente.origin not allowed→ oOrigindo navegador não está emgateway.controlUi.allowedOrigins(ou você está conectando a partir de uma origem de navegador que não é loopback sem uma allowlist explícita).device nonce required/device nonce mismatch→ o cliente não está concluindo o fluxo de autenticação de dispositivo baseado em desafio (connect.challenge+device.nonce).device signature invalid/device signature expired→ o cliente assinou o payload errado (ou timestamp obsoleto) para o handshake atual.AUTH_TOKEN_MISMATCHcomcanRetryWithDeviceToken=true→ o cliente pode fazer uma nova tentativa confiável com o token de dispositivo em cache.- Essa nova tentativa com token em cache reutiliza o conjunto de escopos em cache armazenado com o token de dispositivo pareado. Chamadores com
deviceTokenexplícito /scopesexplícitos mantêm o conjunto de escopos solicitado. AUTH_SCOPE_MISMATCH→ o token de dispositivo foi reconhecido, mas seus escopos aprovados não cobrem esta solicitação de conexão; refaça o pareamento ou aprove o contrato de escopo solicitado em vez de rotacionar um token Gateway compartilhado.- Fora desse caminho de nova tentativa, a precedência de autenticação de conexão é token/senha compartilhado explícito primeiro, depois
deviceTokenexplícito, depois token de dispositivo armazenado, depois token de bootstrap. - No caminho assíncrono da interface de controle do Tailscale Serve, tentativas malsucedidas para o mesmo
{scope, ip}são serializadas antes que o limitador registre a falha. Portanto, duas novas tentativas concorrentes inválidas do mesmo cliente podem exporretry laterna segunda tentativa em vez de duas divergências simples. too many failed authentication attempts (retry later)de um cliente loopback com origem de navegador → falhas repetidas dessa mesmaOriginnormalizada são bloqueadas temporariamente; outra origem localhost usa um bucket separado.unauthorizedrepetido após essa nova tentativa → divergência de token compartilhado/token de dispositivo; atualize a configuração do token e aprove novamente/rotacione o token de dispositivo se necessário.gateway connect failed:→ alvo de host/porta/url errado.
Mapa rápido de códigos de detalhe de autenticação
Useerror.details.code da resposta connect com falha para escolher a próxima ação:
| Código de detalhe | Significado | Ação recomendada |
|---|---|---|
AUTH_TOKEN_MISSING | O cliente não enviou um token compartilhado obrigatório. | Cole/defina o token no cliente e tente novamente. Para caminhos do painel: openclaw config get gateway.auth.token e então cole nas configurações da interface de controle. |
AUTH_TOKEN_MISMATCH | O token compartilhado não correspondeu ao token de autenticação do Gateway. | Se canRetryWithDeviceToken=true, permita uma nova tentativa confiável. Novas tentativas com token em cache reutilizam escopos aprovados armazenados; chamadores explícitos de deviceToken / scopes mantêm os escopos solicitados. Se ainda falhar, execute a lista de verificação de recuperação de desvio de token. |
AUTH_DEVICE_TOKEN_MISMATCH | O token por dispositivo em cache está obsoleto ou foi revogado. | Rotacione/reaprove o token do dispositivo usando a CLI de dispositivos, então reconecte. |
AUTH_SCOPE_MISMATCH | O token do dispositivo é válido, mas sua função/escopos aprovados não cobrem esta solicitação de conexão. | Repareie o dispositivo ou aprove o contrato de escopo solicitado; não trate isso como desvio do token compartilhado. |
PAIRING_REQUIRED | A identidade do dispositivo precisa de aprovação. Verifique error.details.reason para not-paired, scope-upgrade, role-upgrade ou metadata-upgrade, e use requestId / remediationHint quando presentes. | Aprove a solicitação pendente: openclaw devices list e então openclaw devices approve <requestId>. Atualizações de escopo/função usam o mesmo fluxo depois que você revisar o acesso solicitado. |
RPCs diretas do backend por loopback autenticadas com o token/senha compartilhado do Gateway não devem depender da linha de base de escopo de dispositivo pareado da CLI. Se subagentes ou outras chamadas internas ainda falharem com
scope-upgrade, verifique se o chamador está usando client.id: "gateway-client" e client.mode: "backend" e não está forçando uma deviceIdentity explícita ou um token de dispositivo.
Se
openclaw devices rotate / revoke / remove for negado inesperadamente:
- sessões de token de dispositivo pareado podem gerenciar apenas seu próprio dispositivo, a menos que o chamador também tenha
operator.admin openclaw devices rotate --scope ...só pode solicitar escopos de operador que a sessão do chamador já possui
- Configuração (modos de autenticação do Gateway)
- Interface de controle
- Dispositivos
- Acesso remoto
- Autenticação de proxy confiável
Serviço do Gateway não está em execução
Use isto quando o serviço está instalado, mas o processo não permanece ativo.Runtime: stoppedcom dicas de saída.- Incompatibilidade de configuração do serviço (
Config (cli)vsConfig (service)). - Conflitos de porta/listener.
- Instalações extras de launchd/systemd/schtasks quando
--deepé usado. - Dicas de limpeza de
Other gateway-like services detected (best effort).
Assinaturas comuns
Assinaturas comuns
Gateway start blocked: set gateway.mode=localouexisting config is missing gateway.mode→ o modo de Gateway local não está habilitado, ou o arquivo de configuração foi sobrescrito e perdeugateway.mode. Correção: definagateway.mode="local"na sua configuração ou execute novamenteopenclaw onboard --mode local/openclaw setuppara remarcar a configuração de modo local esperada. Se você estiver executando o OpenClaw via Podman, o caminho de configuração padrão é~/.openclaw/openclaw.json.refusing to bind gateway ... without auth→ bind fora de loopback sem um caminho de autenticação do Gateway válido (token/senha, ou proxy confiável quando configurado).another gateway instance is already listening/EADDRINUSE→ conflito de porta.Other gateway-like services detected (best effort)→ unidades launchd/systemd/schtasks obsoletas ou paralelas existem. A maioria das configurações deve manter um Gateway por máquina; se você realmente precisar de mais de um, isole portas + configuração/estado/workspace. Consulte /gateway#multiple-gateways-same-host.System-level OpenClaw gateway service detecteddo doctor → existe uma unidade de sistema systemd enquanto o serviço em nível de usuário está ausente. Remova ou desabilite a duplicata antes de permitir que o doctor instale um serviço de usuário, ou definaOPENCLAW_SERVICE_REPAIR_POLICY=externalse a unidade de sistema for o supervisor pretendido.Gateway service port does not match current gateway config→ o supervisor instalado ainda fixa o--portantigo. Executeopenclaw doctor --fixouopenclaw gateway install --force, então reinicie o serviço do Gateway.
Gateway rejeitou configuração inválida
Use isto quando a inicialização do Gateway falhar comInvalid config ou os logs de recarregamento dinâmico disserem
que uma edição inválida foi ignorada.
Invalid config at ...config reload skipped (invalid config): ...Config write rejected: ...- Um arquivo
openclaw.json.rejected.*com carimbo de data/hora ao lado da configuração ativa - Um arquivo
openclaw.json.clobbered.*com carimbo de data/hora sedoctor --fixreparou uma edição direta quebrada
O que aconteceu
O que aconteceu
- A configuração não foi validada durante a inicialização, o recarregamento dinâmico ou uma gravação pertencente ao OpenClaw.
- A inicialização do Gateway falha fechada em vez de reescrever
openclaw.json. - O recarregamento dinâmico ignora edições externas inválidas e mantém a configuração de runtime atual ativa.
- Gravações pertencentes ao OpenClaw rejeitam payloads inválidos/destrutivos antes do commit e salvam
.rejected.*. openclaw doctor --fixé responsável pelo reparo. Ele pode remover prefixos não JSON ou restaurar a última cópia válida conhecida preservando o payload rejeitado como.clobbered.*.
Inspecionar e reparar
Inspecionar e reparar
Assinaturas comuns
Assinaturas comuns
.clobbered.*existe → o doctor preservou uma edição externa quebrada enquanto reparava a configuração ativa..rejected.*existe → uma gravação de configuração pertencente ao OpenClaw falhou em verificações de esquema ou sobrescrita antes do commit.Config write rejected:→ a gravação tentou remover a forma obrigatória, reduzir o arquivo drasticamente ou persistir uma configuração inválida.config reload skipped (invalid config):→ uma edição direta falhou na validação e foi ignorada pelo Gateway em execução.Invalid config at ...→ a inicialização falhou antes dos serviços do Gateway iniciarem.missing-meta-vs-last-good,gateway-mode-missing-vs-last-goodousize-drop-vs-last-good:*→ uma gravação pertencente ao OpenClaw foi rejeitada porque perdeu campos ou tamanho em comparação com o último backup válido conhecido.Config last-known-good promotion skipped→ o candidato continha placeholders de segredos redigidos, como***.
Opções de correção
Opções de correção
- Execute
openclaw doctor --fixpara deixar o doctor reparar configuração prefixada/sobrescrita ou restaurar a última versão válida conhecida. - Copie apenas as chaves pretendidas de
.clobbered.*ou.rejected.*, então aplique-as comopenclaw config setouconfig.patch. - Execute
openclaw config validateantes de reiniciar. - Se você editar manualmente, mantenha a configuração JSON5 completa, não apenas o objeto parcial que queria alterar.
Avisos de probe do Gateway
Use isto quandoopenclaw gateway probe alcança algo, mas ainda imprime um bloco de aviso.
warnings[].codeeprimaryTargetIdna saída JSON.- Se o aviso é sobre fallback de SSH, múltiplos Gateways, escopos ausentes ou refs de autenticação não resolvidas.
SSH tunnel failed to start; falling back to direct probes.→ a configuração de SSH falhou, mas o comando ainda tentou alvos diretos configurados/loopback.multiple reachable gateways detected→ mais de um alvo respondeu. Normalmente, isso significa uma configuração multi-Gateway intencional ou listeners obsoletos/duplicados.Read-probe diagnostics are limited by gateway scopes (missing operator.read)→ a conexão funcionou, mas a RPC de detalhes é limitada por escopo; pareie a identidade do dispositivo ou use credenciais comoperator.read.Gateway accepted the WebSocket connection, but follow-up read diagnostics failed→ a conexão funcionou, mas o conjunto completo de RPCs diagnósticas atingiu timeout ou falhou. Trate isso como um Gateway alcançável com diagnósticos degradados; compareconnect.okeconnect.rpcOkna saída de--json.Capability: pairing-pendingougateway closed (1008): pairing required→ o Gateway respondeu, mas este cliente ainda precisa de pareamento/aprovação antes do acesso normal de operador.- texto de aviso de SecretRef
gateway.auth.*/gateway.remote.*não resolvido → o material de autenticação não estava disponível neste caminho de comando para o alvo com falha.
Canal conectado, mensagens não fluem
Se o estado do canal está conectado, mas o fluxo de mensagens parou, concentre-se em política, permissões e regras de entrega específicas do canal.- Política de DM (
pairing,allowlist,open,disabled). - Lista de permissões de grupos e requisitos de menção.
- Permissões/escopos ausentes da API do canal.
mention required→ mensagem ignorada pela política de menção em grupo.pairing/ rastros de aprovação pendente → remetente não aprovado.missing_scope,not_in_channel,Forbidden,401/403→ problema de autenticação/permissões do canal.
Entrega de Cron e Heartbeat
Se o Cron ou Heartbeat não executou ou não entregou, verifique primeiro o estado do agendador e depois o destino de entrega.- Cron habilitado e próximo despertar presente.
- Status do histórico de execução do job (
ok,skipped,error). - Motivos de salto do Heartbeat (
quiet-hours,requests-in-flight,cron-in-progress,lanes-busy,alerts-disabled,empty-heartbeat-file,no-tasks-due).
Assinaturas comuns
Assinaturas comuns
cron: scheduler disabled; jobs will not run automatically→ cron desabilitado.cron: timer tick failed→ tick do agendador falhou; verifique erros de arquivo/log/runtime.heartbeat skippedwithreason=quiet-hours→ fora da janela de horas ativas.heartbeat skippedwithreason=empty-heartbeat-file→HEARTBEAT.mdexiste, mas contém apenas linhas em branco / cabeçalhos markdown, então o OpenClaw pula a chamada ao modelo.heartbeat skippedwithreason=no-tasks-due→HEARTBEAT.mdcontém um blocotasks:, mas nenhuma das tarefas vence neste tick.heartbeat: unknown accountId→ ID de conta inválido para o destino de entrega do Heartbeat.heartbeat skippedwithreason=dm-blocked→ o destino do Heartbeat foi resolvido para um destino estilo DM enquantoagents.defaults.heartbeat.directPolicy(ou substituição por agente) está definido comoblock.
Node pareado, ferramenta falha
Se um Node está pareado, mas as ferramentas falham, isole estado de primeiro plano, permissão e aprovação.- Node online com os recursos esperados.
- Concessões de permissão do SO para câmera/microfone/localização/tela.
- Aprovações de execução e estado da lista de permissões.
NODE_BACKGROUND_UNAVAILABLE→ o app do Node deve estar em primeiro plano.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ permissão do SO ausente.SYSTEM_RUN_DENIED: approval required→ aprovação de execução pendente.SYSTEM_RUN_DENIED: allowlist miss→ comando bloqueado pela lista de permissões.
Ferramenta de navegador falha
Use isto quando ações da ferramenta de navegador falharem mesmo que o Gateway em si esteja saudável.- Se
plugins.allowestá definido e incluibrowser. - Caminho válido do executável do navegador.
- Acessibilidade do perfil CDP.
- Disponibilidade local do Chrome para perfis
existing-session/user.
Assinaturas de Plugin / executável
Assinaturas de Plugin / executável
unknown command "browser"orunknown command 'browser'→ o Plugin de navegador incluído foi excluído porplugins.allow.- browser tool missing / unavailable while
browser.enabled=true→plugins.allowexcluibrowser, então o Plugin nunca foi carregado. Failed to start Chrome CDP on port→ o processo do navegador falhou ao iniciar.browser.executablePath not found→ o caminho configurado é inválido.browser.cdpUrl must be http(s) or ws(s)→ a URL CDP configurada usa um esquema sem suporte, comofile:ouftp:.browser.cdpUrl has invalid port→ a URL CDP configurada tem uma porta inválida ou fora do intervalo.Playwright is not available in this gateway build; '<feature>' is unsupported.→ a instalação atual do Gateway não tem a dependência principal de runtime do navegador; reinstale ou atualize o OpenClaw e reinicie o Gateway. Snapshots ARIA e capturas de tela básicas de página ainda podem funcionar, mas navegação, snapshots de IA, capturas de tela de elementos por seletor CSS e exportação de PDF permanecem indisponíveis.
Assinaturas de Chrome MCP / existing-session
Assinaturas de Chrome MCP / existing-session
Could not find DevToolsActivePort for chrome→ a sessão existente do Chrome MCP ainda não conseguiu se anexar ao diretório de dados do navegador selecionado. Abra a página de inspeção do navegador, habilite a depuração remota, mantenha o navegador aberto, aprove o primeiro prompt de anexação e tente novamente. Se o estado com login não for necessário, prefira o perfil gerenciadoopenclaw.No Chrome tabs found for profile="user"→ o perfil de anexação do Chrome MCP não tem abas locais do Chrome abertas.Remote CDP for profile "<name>" is not reachable→ o endpoint CDP remoto configurado não está acessível a partir do host do Gateway.Browser attachOnly is enabled ... not reachableorBrowser attachOnly is enabled and CDP websocket ... is not reachable→ o perfil somente de anexação não tem um alvo acessível, ou o endpoint HTTP respondeu, mas o WebSocket CDP ainda não pôde ser aberto.
Assinaturas de elemento / captura de tela / upload
Assinaturas de elemento / captura de tela / upload
fullPage is not supported for element screenshots→ a solicitação de captura de tela misturou--full-pagecom--refou--element.element screenshots are not supported for existing-session profiles; use ref from snapshot.→ chamadas de captura de tela do Chrome MCP /existing-sessiondevem usar captura de página ou um--refde snapshot, não CSS--element.existing-session file uploads do not support element selectors; use ref/inputRef.→ hooks de upload do Chrome MCP precisam de refs de snapshot, não seletores CSS.existing-session file uploads currently support one file at a time.→ envie um upload por chamada em perfis Chrome MCP.existing-session dialog handling does not support timeoutMs.→ hooks de diálogo em perfis Chrome MCP não oferecem suporte a substituições de timeout.existing-session type does not support timeoutMs overrides.→ omitatimeoutMsparaact:typeem perfisprofile="user"/ Chrome MCP existing-session, ou use um perfil de navegador gerenciado/CDP quando um timeout personalizado for necessário.existing-session evaluate does not support timeoutMs overrides.→ omitatimeoutMsparaact:evaluateem perfisprofile="user"/ Chrome MCP existing-session, ou use um perfil de navegador gerenciado/CDP quando um timeout personalizado for necessário.response body is not supported for existing-session profiles yet.→responsebodyainda exige um navegador gerenciado ou perfil CDP bruto.- substituições antigas de viewport / modo escuro / localidade / offline em perfis somente de anexação ou CDP remoto → execute
openclaw browser stop --browser-profile <name>para fechar a sessão de controle ativa e liberar o estado de emulação Playwright/CDP sem reiniciar todo o Gateway.
Se você atualizou e algo quebrou de repente
A maior parte das falhas pós-atualização é desvio de configuração ou padrões mais rigorosos agora sendo aplicados.1. O comportamento de autenticação e substituição de URL mudou
1. O comportamento de autenticação e substituição de URL mudou
- Se
gateway.mode=remote, chamadas da CLI podem estar direcionando para o remoto enquanto seu serviço local está funcionando. - Chamadas explícitas com
--urlnão recorrem a credenciais armazenadas.
gateway connect failed:→ destino de URL incorreto.unauthorized→ endpoint acessível, mas autenticação incorreta.
2. Guardrails de bind e autenticação estão mais rigorosos
2. Guardrails de bind e autenticação estão mais rigorosos
- Binds não loopback (
lan,tailnet,custom) precisam de um caminho válido de autenticação do Gateway: autenticação por token/senha compartilhados ou uma implantaçãotrusted-proxynão loopback configurada corretamente. - Chaves antigas como
gateway.tokennão substituemgateway.auth.token.
refusing to bind gateway ... without auth→ bind não loopback sem um caminho válido de autenticação do Gateway.Connectivity probe: failedenquanto o runtime está em execução → Gateway ativo, mas inacessível com a autenticação/URL atual.
3. O estado de pareamento e identidade do dispositivo mudou
3. O estado de pareamento e identidade do dispositivo mudou
- Aprovações de dispositivo pendentes para dashboard/nodes.
- Aprovações de pareamento por DM pendentes após mudanças de política ou identidade.
device identity required→ autenticação do dispositivo não satisfeita.pairing required→ remetente/dispositivo deve ser aprovado.