Cole aqui a configuração dos roteadores — todas as que você tiver, uma embaixo da outra. A ferramenta lê o texto, confere a coerência entre os scripts, aponta e corrige os erros com a evidência que sustenta cada correção, e reconstrói LANs, enlaces, tabelas por roteador e o desenho da topologia.
lightbulb
Como a correção é derivada:
cada roteador declara onde o outro está (neighbor <ip> remote-as <as>).
Isso forma um sistema de conferência cruzada: se A diz que B mora em .2, então B tem
de possuir .2. Quando não possui, o erro fica localizado e a correção sai do próprio
texto — nunca de convenção. Sem evidência suficiente, a ferramenta aponta e para.
Carregar cenário de exemplo (3 AS em eBGP, com erros).
Erro corrigido traz sempre a evidência que sustenta a correção. Erro sem correção automática é apontado e não é consertado — escolher sem evidência seria adivinhar.
| Grau | Onde | O que está errado | Antes → depois | Evidência |
|---|---|---|---|---|
| Erro corrigido | SP linha 5 Sintaxe | Comando escrito como "ip adress". |
ip adress 172.19.0.1 255.255.240.0
→
ip address 172.19.0.1 255.255.240.0
|
A forma aceita pelo IOS é "ip address"; a diferença é de digitação. |
| Erro corrigido | SP linha 8 Sintaxe | Comando escrito como "ip adress". |
ip adress 200.200.200.1 255.255.255.252
→
ip address 200.200.200.1 255.255.255.252
|
A forma aceita pelo IOS é "ip address"; a diferença é de digitação. |
| Erro corrigido | SP linha 12 Sintaxe | Comando escrito como "ip adress". |
ip adress 200.200.200.10 255.255.255.252
→
ip address 200.200.200.10 255.255.255.252
|
A forma aceita pelo IOS é "ip address"; a diferença é de digitação. |
| Erro corrigido | SP linha 17 Máscara | Máscara inválida no anúncio de 172.19.0.0 — a máscara tem 5 octetos e IPv4 usa quatro. |
network 172.19.0.0 mask 255.255.255.240.0
→
network 172.19.0.0 mask 255.255.240.0
|
A interface GigabitEthernet0/0 tem 172.19.0.1 255.255.240.0, cuja sub-rede é exatamente 172.19.0.0. |
| Erro corrigido | RJ linha 25 Sintaxe | Comando escrito como "ip adress". |
ip adress 172.19.16.1 255.255.248.0
→
ip address 172.19.16.1 255.255.248.0
|
A forma aceita pelo IOS é "ip address"; a diferença é de digitação. |
| Erro corrigido | RJ linha 28 Sintaxe | Comando escrito como "ip adress". |
ip adress 200.200.200.5 255.255.255.252
→
ip address 200.200.200.5 255.255.255.252
|
A forma aceita pelo IOS é "ip address"; a diferença é de digitação. |
| Erro corrigido | RJ linha 31 Endereçamento | A interface Serial0/3/1 tinha 200.200.200.6, mesma sub-rede da interface Serial0/3/0; RJ declara esse endereço como sendo do AS 65480. |
ip address 200.200.200.6 255.255.255.252
→
ip address 200.200.200.2 255.255.255.252
|
SP declara "neighbor 200.200.200.2 remote-as 48880" (linha 15), logo esse endereço tem de existir neste roteador. |
| Erro corrigido | RJ linha 32 Sintaxe | Comando escrito como "ip adress". |
ip adress 200.200.200.6 255.255.255.252
→
ip address 200.200.200.6 255.255.255.252
|
A forma aceita pelo IOS é "ip address"; a diferença é de digitação. |
| Erro corrigido | RJ linha 37 Máscara | Máscara inválida no anúncio de 172.19.16.0 — a máscara tem 5 octetos e IPv4 usa quatro. |
network 172.19.16.0 mask 255.255.255.248.0
→
network 172.19.16.0 mask 255.255.248.0
|
A interface GigabitEthernet0/0 tem 172.19.16.1 255.255.248.0, cuja sub-rede é exatamente 172.19.16.0. |
| Erro corrigido | MG linha 45 Sintaxe | Comando escrito como "ip adress". |
ip adress 172.19.24.1 255.255.252.0
→
ip address 172.19.24.1 255.255.252.0
|
A forma aceita pelo IOS é "ip address"; a diferença é de digitação. |
| Erro corrigido | MG linha 48 Sintaxe | Comando escrito como "ip adress". |
ip adress 200.200.200.9 255.255.255.252
→
ip address 200.200.200.9 255.255.255.252
|
A forma aceita pelo IOS é "ip address"; a diferença é de digitação. |
| Erro corrigido | MG linha 51 Endereçamento | A interface Serial0/3/1 tinha 200.200.200.10, endereço duplicado com SP Serial0/3/1; mesma sub-rede da interface Serial0/3/0; MG declara esse endereço como sendo do AS 37510. |
ip address 200.200.200.10 255.255.255.252
→
ip address 200.200.200.6 255.255.255.252
|
RJ declara "neighbor 200.200.200.6 remote-as 65480" (linha 35), logo esse endereço tem de existir neste roteador. |
| Erro corrigido | MG linha 52 Sintaxe | Comando escrito como "ip adress". |
ip adress 200.200.200.10 255.255.255.252
→
ip address 200.200.200.10 255.255.255.252
|
A forma aceita pelo IOS é "ip address"; a diferença é de digitação. |
| Erro corrigido | MG linha 57 Máscara | Máscara inválida no anúncio de 172.19.24.0 — a máscara tem 5 octetos e IPv4 usa quatro. |
network 172.19.24.0 mask 255.255.255.252.0
→
network 172.19.24.0 mask 255.255.252.0
|
A interface GigabitEthernet0/0 tem 172.19.24.1 255.255.252.0, cuja sub-rede é exatamente 172.19.24.0. |
| Aviso | SP linha 14 BGP | O bloco BGP não traz "no auto-summary". | — | Em IOS antigo a sumarização automática pode anunciar o prefixo classful no lugar da sub-rede pedida. |
| Aviso | RJ linha 34 BGP | O bloco BGP não traz "no auto-summary". | — | Em IOS antigo a sumarização automática pode anunciar o prefixo classful no lugar da sub-rede pedida. |
| Aviso | MG linha 54 BGP | O bloco BGP não traz "no auto-summary". | — | Em IOS antigo a sumarização automática pode anunciar o prefixo classful no lugar da sub-rede pedida. |
| Roteador | Interface | Rede | Máscara | Wildcard | Gateway | Faixa útil | Broadcast | Hosts | Anunciada |
|---|---|---|---|---|---|---|---|---|---|
| SP | GigabitEthernet0/0 | 172.19.0.0/20 | 255.255.240.0 | 0.0.15.255 | 172.19.0.1 | 172.19.0.1 – 172.19.15.254 | 172.19.15.255 | 4094 | sim |
| RJ | GigabitEthernet0/0 | 172.19.16.0/21 | 255.255.248.0 | 0.0.7.255 | 172.19.16.1 | 172.19.16.1 – 172.19.23.254 | 172.19.23.255 | 2046 | sim |
| MG | GigabitEthernet0/0 | 172.19.24.0/22 | 255.255.252.0 | 0.0.3.255 | 172.19.24.1 | 172.19.24.1 – 172.19.27.254 | 172.19.27.255 | 1022 | sim |
| Enlace | Rede | Máscara | Ponta A | Ponta B | DCE (clock rate) | Situação |
|---|---|---|---|---|---|---|
| SP ↔ RJ | 200.200.200.0/30 | 255.255.255.252 | SP Serial0/3/0 200.200.200.1 |
RJ Serial0/3/1 200.200.200.2 |
SP Serial0/3/0 | fechado |
| SP ↔ MG | 200.200.200.8/30 | 255.255.255.252 | SP Serial0/3/1 200.200.200.10 |
MG Serial0/3/0 200.200.200.9 |
MG Serial0/3/0 | fechado |
| RJ ↔ MG | 200.200.200.4/30 | 255.255.255.252 | RJ Serial0/3/0 200.200.200.5 |
MG Serial0/3/1 200.200.200.6 |
RJ Serial0/3/0 | fechado |
| Interface | IP | Máscara | CIDR | Papel | Nota |
|---|---|---|---|---|---|
| GigabitEthernet0/0 | 172.19.0.1 | 255.255.240.0 | 172.19.0.0/20 | LAN | |
| Serial0/3/0 | 200.200.200.1 | 255.255.255.252 | 200.200.200.0/30 | WAN (ponto a ponto) | DCE (clock rate) |
| Serial0/3/1 | 200.200.200.10 | 255.255.255.252 | 200.200.200.8/30 | WAN (ponto a ponto) |
| Interface | IP | Máscara | CIDR | Papel | Nota |
|---|---|---|---|---|---|
| GigabitEthernet0/0 | 172.19.16.1 | 255.255.248.0 | 172.19.16.0/21 | LAN | |
| Serial0/3/0 | 200.200.200.5 | 255.255.255.252 | 200.200.200.4/30 | WAN (ponto a ponto) | DCE (clock rate) |
| Serial0/3/1 | 200.200.200.2 | 255.255.255.252 | 200.200.200.0/30 | WAN (ponto a ponto) |
| Interface | IP | Máscara | CIDR | Papel | Nota |
|---|---|---|---|---|---|
| GigabitEthernet0/0 | 172.19.24.1 | 255.255.252.0 | 172.19.24.0/22 | LAN | |
| Serial0/3/0 | 200.200.200.9 | 255.255.255.252 | 200.200.200.8/30 | WAN (ponto a ponto) | DCE (clock rate) |
| Serial0/3/1 | 200.200.200.6 | 255.255.255.252 | 200.200.200.4/30 | WAN (ponto a ponto) |
graph LR
subgraph SG1["SP · AS 37510"]
R1["SP\nAS 37510\nGigabitEthernet0/0: 172.19.0.1"]
L1["LAN 172.19.0.0/20\n4094 hosts"]
R1 --- L1
end
subgraph SG2["RJ · AS 48880"]
R2["RJ\nAS 48880\nGigabitEthernet0/0: 172.19.16.1"]
L2["LAN 172.19.16.0/21\n2046 hosts"]
R2 --- L2
end
subgraph SG3["MG · AS 65480"]
R3["MG\nAS 65480\nGigabitEthernet0/0: 172.19.24.1"]
L3["LAN 172.19.24.0/22\n1022 hosts"]
R3 --- L3
end
R1 ---|"200.200.200.0/30\n200.200.200.1 ↔ 200.200.200.2"| R2
R1 ---|"200.200.200.8/30\n200.200.200.10 ↔ 200.200.200.9"| R3
R2 ---|"200.200.200.4/30\n200.200.200.5 ↔ 200.200.200.6"| R3
Cada linha alterada vem precedida de ! CORRIGIDO: com o valor original e o
motivo — script corrigido sem marca vira configuração aplicada às cegas.
! ! SP — script reconstruído pela engenharia reversa ! 4 correção(ões) aplicada(s), marcadas abaixo ! enable configure terminal hostname SP ! interface GigabitEthernet0/0 ! CORRIGIDO: era "ip adress 172.19.0.1 255.255.240.0" — A forma aceita pelo IOS é "ip address"; a diferença é de digitação. ip address 172.19.0.1 255.255.240.0 no shutdown exit ! interface Serial0/3/0 ! CORRIGIDO: era "ip adress 200.200.200.1 255.255.255.252" — A forma aceita pelo IOS é "ip address"; a diferença é de digitação. ip address 200.200.200.1 255.255.255.252 clock rate 64000 no shutdown exit ! interface Serial0/3/1 ! CORRIGIDO: era "ip adress 200.200.200.10 255.255.255.252" — A forma aceita pelo IOS é "ip address"; a diferença é de digitação. ip address 200.200.200.10 255.255.255.252 no shutdown exit ! router bgp 37510 neighbor 200.200.200.2 remote-as 48880 neighbor 200.200.200.9 remote-as 65480 ! CORRIGIDO: era "network 172.19.0.0 mask 255.255.255.240.0" — A interface GigabitEthernet0/0 tem 172.19.0.1 255.255.240.0, cuja sub-rede é exatamente 172.19.0.0. network 172.19.0.0 mask 255.255.240.0 exit ! end write memory
! ! RJ — script reconstruído pela engenharia reversa ! 5 correção(ões) aplicada(s), marcadas abaixo ! enable configure terminal hostname RJ ! interface GigabitEthernet0/0 ! CORRIGIDO: era "ip adress 172.19.16.1 255.255.248.0" — A forma aceita pelo IOS é "ip address"; a diferença é de digitação. ip address 172.19.16.1 255.255.248.0 no shutdown exit ! interface Serial0/3/0 ! CORRIGIDO: era "ip adress 200.200.200.5 255.255.255.252" — A forma aceita pelo IOS é "ip address"; a diferença é de digitação. ip address 200.200.200.5 255.255.255.252 clock rate 64000 no shutdown exit ! interface Serial0/3/1 ! CORRIGIDO: era "ip address 200.200.200.6 255.255.255.252" — SP declara "neighbor 200.200.200.2 remote-as 48880" (linha 15), logo esse endereço tem de existir neste roteador. ip address 200.200.200.2 255.255.255.252 no shutdown exit ! router bgp 48880 neighbor 200.200.200.6 remote-as 65480 neighbor 200.200.200.1 remote-as 37510 ! CORRIGIDO: era "network 172.19.16.0 mask 255.255.255.248.0" — A interface GigabitEthernet0/0 tem 172.19.16.1 255.255.248.0, cuja sub-rede é exatamente 172.19.16.0. network 172.19.16.0 mask 255.255.248.0 exit ! end write memory
! ! MG — script reconstruído pela engenharia reversa ! 5 correção(ões) aplicada(s), marcadas abaixo ! enable configure terminal hostname MG ! interface GigabitEthernet0/0 ! CORRIGIDO: era "ip adress 172.19.24.1 255.255.252.0" — A forma aceita pelo IOS é "ip address"; a diferença é de digitação. ip address 172.19.24.1 255.255.252.0 no shutdown exit ! interface Serial0/3/0 ! CORRIGIDO: era "ip adress 200.200.200.9 255.255.255.252" — A forma aceita pelo IOS é "ip address"; a diferença é de digitação. ip address 200.200.200.9 255.255.255.252 clock rate 64000 no shutdown exit ! interface Serial0/3/1 ! CORRIGIDO: era "ip address 200.200.200.10 255.255.255.252" — RJ declara "neighbor 200.200.200.6 remote-as 65480" (linha 35), logo esse endereço tem de existir neste roteador. ip address 200.200.200.6 255.255.255.252 no shutdown exit ! router bgp 65480 neighbor 200.200.200.10 remote-as 37510 neighbor 200.200.200.5 remote-as 48880 ! CORRIGIDO: era "network 172.19.24.0 mask 255.255.255.252.0" — A interface GigabitEthernet0/0 tem 172.19.24.1 255.255.252.0, cuja sub-rede é exatamente 172.19.24.0. network 172.19.24.0 mask 255.255.252.0 exit ! end write memory