Este documento descreve a exceção de Troubleshooting de seleção de endereço de origem ICMP causada pela interação entre no ip classless e a rota padrão.
A Cisco recomenda que você tenha conhecimento destes tópicos:
As informações neste documento são baseadas nestas versões de software e hardware:
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Note: A Cisco recomenda manter a configuração padrão ip classless para evitar impactos inesperados na pesquisa de rota e na seleção do endereço de origem do tráfego local causados por no ip classless.
No roteador C8500L, a rota padrão é aprendida por BGP e o próximo salto da rota padrão aponta para a saída da rede pública.
Quando o comando é executado diretamente:
C8500L# ping 8.8.8.8
O dispositivo não seleciona o endereço da interface de saída da rede pública como o endereço de origem para o eco ICMP, mas seleciona o endereço da interface interna (como 192.168.72.208). Como esse endereço interno não pode retornar corretamente através da rede pública, o ping falha.
No entanto, para outro endereço público que também depende da rota padrão, como:
C8500L# ping 10.10.10.10
O dispositivo pode selecionar corretamente o endereço da interface de saída da rede pública como o endereço de origem, e o ping é bem-sucedido.

Configuração do C8500L:
interface TenGigabitEthernet0/1/0
no ip address
!
interface TenGigabitEthernet0/1/0.490
encapsulation dot1Q 490
ip address 172.16.119.30 255.255.255.252
!
interface TenGigabitEthernet0/1/0.2190
encapsulation dot1Q 2190
ip address 172.16.0.58 255.255.255.252
ip nat outside
!
interface TenGigabitEthernet0/1/1
no ip address
!
interface TenGigabitEthernet0/1/1.5
encapsulation dot1Q 5
ip address 192.168.72.208 255.255.255.192
!
interface TenGigabitEthernet0/1/1.1011
encapsulation dot1Q 1011
ip address 192.168.197.184 255.255.255.0
no ip proxy-arp
ip nat inside
ip tcp adjust-mss 1300
!
!
no ip classless
ip forward-protocol nd
!
router bgp 65001
bgp log-neighbor-changes
neighbor 10.1.1.2 remote-as 65002
C8500L#show ip route bgp
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is 172.28.0.57 to network 0.0.0.0
B* 0.0.0.0/0 [20/0] via 172.28.0.57, 6d22h
8.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
B 8.x.203.0/24 [20/0] via 10.1.1.2, 3d17h
B 8.x.0.0/16 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/17 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/17 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/16 [20/0] via 10.1.1.2, 6d22h
C8500L#show ip route 8.8.8.8
% Subnet not in table
C8500L#show ip route 10.10.10.10
% Network not in table
C8500L#show ip cef 0.0.0.0/0 detail
0.0.0.0/0, epoch 2, flags [rib only nolabel, rib defined all labels, default route]
recursive via 172.16.0.57
attached to TenGigabitEthernet0/1/0.2190
C8500L#show ip cef 8.8.8.8 detail
0.0.0.0/0, epoch 2, flags [rib only nolabel, rib defined all labels, default route]
recursive via 172.16.0.57
attached to TenGigabitEthernet0/1/0.2190
C8500L#show ip cef 10.10.10.10 detail
0.0.0.0/0, epoch 2, flags [rib only nolabel, rib defined all labels, default route]
recursive via 172.16.0.57
attached to TenGigabitEthernet0/1/0.2190
C8500L#show ip cef exact-route 172.16.0.54 8.8.8.8
172.28.0.54 -> 8.8.8.8 =>IP adj out of TenGigabitEthernet0/1/0.2190, addr 172.16.0.57
C8500L#show ip cef exact-route 172.16.0.54 10.10.10.10
172.28.0.54 -> 10.10.10.10 =>IP adj out of TenGigabitEthernet0/1/0.2190, addr 172.16.0.57
C8500L#show ip cef exact-route 192.168.72.208 8.8.8.8
10.0.72.208 -> 8.8.8.8 =>IP adj out of TenGigabitEthernet0/1/0.2190, addr 172.16.0.57
C8500L#show ip cef exact-route 192.168.72.208 10.10.10.10
10.0.72.208 -> 10.10.10.10 =>IP adj out of TenGigabitEthernet0/1/0.2190, addr 172.16.0.57
Exemplo:
C8500L# ping 8.8.8.8
Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 8.8.8.8, timeout is 2 seconds: ..... Success rate is 0 percent (0/5)
debug ip packet output:
IP: s=192.168.72.208 (local), d=8.8.8.8 (WAN-interface)
Comportamento normal esperado:
Comportamento real:
Exemplo:
C8500L# ping 10.10.10.10
Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 10.10.10.10, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 62/62/63 ms
debug ip packet output:
IP: s=172.16.0.58 (local), d=10.10.10.10 (WAN-interface)
Desempenho normal:
Para 8.8.8.8, como há informações importantes de rede de 8.0.0.0/8 no RIB, depois de ativar no ip classless, o roteador executa primeiro uma pesquisa classful:
No cenário no ip classless, embora o roteador possa identificar a rota padrão, a verificação subsequente da pesquisa do primeiro salto do RIB normalmente não pode retornar as informações de interface associadas ao caminho de encaminhamento. O processo de pesquisa interno finalmente retorna um resultado vazio (NULL).
Quando o tráfego gerado localmente não pode obter as informações corretas de associação de interface de saída a partir da pesquisa do primeiro salto do RIB, a lógica de seleção do endereço de origem reverte para o mecanismo de seleção de interface padrão.
Esse mecanismo de recuo não garante que o endereço selecionado seja consistente com a interface de saída FIB real. Portanto, ele pode escolher qualquer endereço de interface local disponível, como um endereço de interface LAN interna.
Como resultado, o resultado aparentemente contraditório ocorre:
Essa é a causa direta da falha do ping.
C8500L#show ip route 8.0.0.0 255.0.0.0 longer-prefixes
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is 172.16.0.57 to network 0.0.0.08.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
B 8.x.203.0/24 [20/0] via 10.1.1.2, 3d17h
B 8.x.0.0/16 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/17 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/17 [20/0] via 10.1.1.2, 6d22h
B 8.x.0.0/16 [20/0] via 10.1.1.2, 6d22h
C8500L#show ip route 10.0.0.0 255.0.0.0 longer-prefixes
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is 172.16.0.57 to network 0.0.0.0
Portanto, a ocorrência do problema não é aleatória. Em vez disso, depende se a rede principal classful correspondente ao endereço destino existe na tabela de roteamento e se há uma rota de sub-rede mais específica correspondente.
Remova no ip classless e restaure a pesquisa de rota classless:
C8500L#configure terminal
C8500L(config)#ip classless
C8500L(config)#end
Note: No Cisco IOS XE, ip classless é geralmente o comportamento padrão. Se no ip classless estiver explicitamente presente na configuração de execução, a execução de ip classless pode restaurar o comportamento de recomendação.
Se não for possível modificar imediatamente no ip classless, você pode especificar explicitamente a interface de origem para uma aplicação local específica, por exemplo:
C8500L(config)#ip domain lookup source-interface <interface>
C8500L(config)#ip http client source-interface <interface>
Para testes de ping, o endereço de origem pode ser especificado manualmente:
C8500L#ping 8.8.8.8 source <wan-interface-or-wan-ip>
Ou Configurar rotas estáticas para endereços específicos representa uma solução de desvio de diretiva/temporário para um endereço destino específico.
C8500L(config)#ip route 8.8.8.8 255.255.255.255 TenGigabitEthernet0/1/0.2190 172.16.0.57
Esses métodos resolvem apenas o problema do endereço de origem para aplicações específicas ou testes únicos e não podem substituir a remoção de no ip classless.
show tech-support routing detail
O principal impacto é no tráfego gerado localmente que não especifica explicitamente o endereço de origem, como:
Geralmente não afeta diretamente:
No entanto, o impacto exato ainda depende do caminho de backhaul da rede, das políticas de NAT, das ACLs e das políticas de segurança. Portanto, é recomendável verificar totalmente as comunicações do plano de gerenciamento crítico e do plano de controle na rede de produção.
Em uma rede com rotas padrão e vários endereços de interface, o comando no ip classless pode impedir a recuperação correta de informações de interface associadas ao caminho de encaminhamento real para o roteamento classful de endereços de destino específicos.
Quando isso ocorre, a seleção do endereço de origem para o tráfego gerado localmente no dispositivo pode reverter para a lógica de seleção de interface não dependente de caminho, resultando em tráfego local, como ping, usando IPs de origem incorretos. Se o IP de origem não tiver acessibilidade pública ou um caminho de backhaul correto, a comunicação poderá falhar.
| Revisão | Data de publicação | Comentários |
|---|---|---|
1.0 |
04-Sep-2026
|
Versão inicial |