Objetivo
Reunir os comandos fundamentais de operação do DmOS — acesso ao equipamento, navegação de CLI, fluxo de configuração (commit/rollback) e backup/restauração — como base de referência antes de qualquer comando específico de VLAN, GPON ou roteamento. Fonte: "DmOS 5.12.0 – Command Reference" (doc. 204.4284.31), documento oficial Datacom completo, 1687 páginas, Capítulo 3 (Management).
Pré‑requisitos
- Console serial (VT100): 9600 bit/s, 8 dados, sem controle de fluxo, 1 stop bit, sem paridade. Login padrão: admin, senha em branco.
- Acesso SSH via interface de gerência: IP padrão 192.168.0.25/24, sem gateway padrão.
- Versão de referência: DmOS 5.12.0 — sintaxe estável entre versões pra comandos básicos, confira Release Notes se o firmware for muito diferente.
Procedimento
1. Configurar IP de gerência
config
interface mgmt 1/1/1
ipv4 address 10.4.16.132/22
commit
Primeiro acesso — configura a interface de gerência com IP definitivo, saindo do padrão de fábrica.
2. Fundamentos da CLI
show running-config | begin dot1q
show running-config | count
show running-config | csv
"?" lista comandos/parâmetros disponíveis no ponto atual. Tab autocompleta quando há só uma opção possível. Abreviação: digitar letras suficientes pra identificar o comando. "do <comando>" executa um comando do modo operacional sem sair do config. "no <comando>" reverte quase qualquer comando pro padrão. "|" (pipe) filtra saída estilo grep. Dois modos: Operacional (DmOS#) e Configuração (DmOS(config)#, entra com "config" ou "config exclusive" — este último trava a config candidata pra sessão única).
3. Atalhos de edição de linha
Ctrl-A / Ctrl-E: início / fim da linha. Ctrl-W: apaga palavra anterior. Ctrl-U ou Ctrl-X: apaga até o início da linha. Ctrl-P / Ctrl-N: histórico anterior / próximo. Ctrl-Z: volta pro prompt raiz.
4. Fluxo de configuração e commit
config exclusive
hostname NOVO-NOME
commit confirmed 5
DmOS usa o modelo candidate-config → running-config (como Juniper/NETCONF), não aplica direto como Cisco IOS clássico. "commit" aplica a config candidata. "commit check" só valida sintaxe sem aplicar. "commit confirmed <minutos>" aplica com prazo: se não for confirmado dentro do tempo, a config reverte sozinha — essencial pra mudanças de risco (ex: IP de gerência remoto), evita lockout. "commit abort" cancela um commit confirmed pendente. "clear" descarta alteração não commitada. "show configuration diff" mostra o que vai mudar antes de commitar.
5. Rollback e histórico
show configuration commit list
show configuration commit changes
rollback configuration 3
commit
O sistema guarda até 65 versões de configuração commitada. "rollback configuration <numero>" reverte pra uma config anterior E tudo que veio depois dela. "rollback selective <numero>" reverte só as mudanças daquele commit específico, preservando o resto. Sempre precisa de "commit" depois do rollback pra aplicar.
6. Backup e restauração de configuração
save backup-jul2026
file list
load merge backup-jul2026
"save" salva a config atual (texto ou XML, com filtro opcional por caminho). "load merge" mescla config de um arquivo com a atual, sem apagar o que não está no arquivo. "load override" SUBSTITUI toda a config pela do arquivo — risco real, pode derrubar serviço. "load factory-config" reseta pra fábrica (não commita sozinho, dá tempo de reconfigurar IP antes). Atenção: load factory-config reseta o IP de gerência pro padrão (192.168.0.25/24) — se feito remotamente sem reconfigurar o IP antes do commit, você perde acesso ao equipamento.
7. Banner de login
config
banner login "Acesso restrito — equipe autorizada apenas"
commit
Define uma mensagem de aviso exibida no login — útil pra aviso legal/LGPD de acesso restrito. Suporta modo multi-linha (banner login sem texto, depois Ctrl-D pra finalizar).
8. Resolvendo conflito de edição simultânea
show configuration
resolved
commit
Se duas sessões editam o mesmo trecho de config ao mesmo tempo, o commit da segunda falha com "Aborted: there are conflicts". Fluxo: "show configuration" mostra o item conflitante marcado com "!", "resolved" marca como resolvido (mantém a versão local), depois "commit".
Troubleshooting
Referências
Histórico de alterações
Artigo criado.
10/07/2026 · Thiago Gomes Rodrigues