In diesem Dokument wird die Fehlerbehebung bei der Auswahl der ICMP-Quelladresse beschrieben, die durch die Interaktion zwischen no ip classless und der Standardroute verursacht wird.
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Anmerkung: Cisco empfiehlt, die standardmäßige IP-klassenlose Konfiguration beizubehalten, um unerwartete Auswirkungen auf die Routensuche und die Auswahl der Quelladresse für den lokalen Datenverkehr zu vermeiden, die durch keine IP-klassenlose Konfiguration verursacht werden.
Auf dem C8500L-Router wird die Standardroute über das BGP abgefragt, und der nächste Hop der Standardroute verweist auf den Ausgang des öffentlichen Netzwerks.
Wenn der Befehl direkt ausgeführt wird:
C8500L# ping 8.8.8.8
Das Gerät wählt nicht die Adresse der Ausgangsschnittstelle des öffentlichen Netzwerks als Quelladresse für das ICMP-Echo aus, sondern die interne Schnittstellenadresse (z. B. 192.168.72.208). Da diese interne Adresse nicht korrekt über das öffentliche Netzwerk zurückgegeben werden kann, schlägt der Ping-Befehl fehl.
Für eine andere öffentliche Adresse, die ebenfalls auf der Standardroute basiert, z. B.:
C8500L# ping 10.10.10.10
Das Gerät kann die Adresse der Schnittstelle zum Beenden des öffentlichen Netzwerks korrekt als Quelladresse auswählen, und der Ping-Test ist erfolgreich.

C8500L-Konfiguration:
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
Beispiel:
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)
Erwartetes normales Verhalten:
Tatsächliches Verhalten:
Beispiel:
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)
Normale Leistung:
Da in der RIB für 8.8.8.8 wichtige Netzwerkinformationen 8.0.0.0/8 vorhanden sind, führt der Router nach der Aktivierung von no ip classless zunächst eine klassenbezogene Suche durch:
Im Szenario no ip classless kann der Router zwar die Standardroute identifizieren, die nachfolgende Überprüfung der RIB-First-Hop-Suche kann jedoch normalerweise nicht die Schnittstelleninformationen zurückgeben, die mit dem Weiterleitungspfad verknüpft sind. Der interne Suchvorgang gibt schließlich ein leeres Ergebnis (NULL) zurück.
Wenn der lokal generierte Datenverkehr nicht die richtigen Informationen zur ausgehenden Schnittstellenzuordnung aus der First-Hop-Suche der RIB abrufen kann, wird die Quelladressenauswahllogik auf den Standardmechanismus für die Schnittstellenauswahl zurückgesetzt.
Dieser Fallback-Mechanismus garantiert nicht, dass die ausgewählte Adresse mit der tatsächlichen ausgehenden FIB-Schnittstelle übereinstimmt. Aus diesem Grund kann eine beliebige lokale Schnittstellenadresse ausgewählt werden, z. B. eine interne LAN-Schnittstellenadresse.
Infolgedessen kommt es zu dem scheinbar widersprüchlichen Ergebnis:
Dies ist die direkte Ursache des Ping-Fehlers.
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
Daher ist das Auftreten des Problems nicht zufällig. Stattdessen hängt es davon ab, ob das der Zieladresse entsprechende klassenbezogene Hauptnetzwerk in der Routing-Tabelle vorhanden ist und ob eine passende spezifischere Subnetzroute vorhanden ist.
Entfernen Sie no ip classless, und stellen Sie die klassenlose Routensuche wieder her:
C8500L#configure terminal
C8500L(config)#ip classless
C8500L(config)#end
Anmerkung: Unter Cisco IOS XE wird IP classless in der Regel als Standardverhalten verwendet. Wenn in der aktuellen Konfiguration kein ip classless explizit vorhanden ist, kann durch die Ausführung von ip classless das Empfehlungsverhalten wiederhergestellt werden.
Wenn es nicht möglich ist, keine IP-Klassenlose sofort zu ändern, können Sie die Quellschnittstelle für eine bestimmte lokale Anwendung explizit angeben. Beispiel:
C8500L(config)#ip domain lookup source-interface <interface>
C8500L(config)#ip http client source-interface <interface>
Für Ping-Tests kann die Quelladresse manuell angegeben werden:
C8500L#ping 8.8.8.8 source <wan-interface-or-wan-ip>
Oder stellt die Konfiguration statischer Routen für bestimmte Adressen eine vorübergehende/Direktiven-Umgehungslösung für eine bestimmte Zieladresse dar.
C8500L(config)#ip route 8.8.8.8 255.255.255.255 TenGigabitEthernet0/1/0.2190 172.16.0.57
Diese Methoden lösen nur das Problem mit der Quelladresse für bestimmte Anwendungen oder Einzeltests und können das Entfernen von no ip classless nicht ersetzen.
Routing-Details für den technischen Support anzeigen
Die Hauptauswirkungen sind auf lokal generierten Datenverkehr, der die Quelladresse nicht explizit angibt, wie z. B.:
In der Regel nicht direkt betroffen:
Die genauen Auswirkungen hängen jedoch weiterhin vom Netzwerk-Backhaul-Pfad, den NAT-Richtlinien, ACLs und Sicherheitsrichtlinien ab. Daher wird empfohlen, die kritische Kommunikation auf Management- und Kontrollebene im Produktionsnetzwerk vollständig zu überprüfen.
In einem Netzwerk mit Standardrouten und mehreren Schnittstellenadressen kann der Befehl no ip classless den korrekten Abruf der Schnittstelleninformationen verhindern, die dem tatsächlichen Weiterleitungspfad für das klassenweise Routing bestimmter Zieladressen zugeordnet sind.
In diesem Fall kann die Quelladressenauswahl für lokal generierten Datenverkehr auf dem Gerät auf die nicht pfadabhängige Schnittstellenauswahllogik zurückgesetzt werden, was zu lokalem Datenverkehr wie Ping mit falschen Quell-IPs führt. Wenn die Quell-IP nicht über eine öffentliche Erreichbarkeit oder einen korrekten Backhaul-Pfad verfügt, kann die Kommunikation fehlschlagen.
| Überarbeitung | Veröffentlichungsdatum | Kommentare |
|---|---|---|
1.0 |
04-Sep-2026
|
Erstveröffentlichung |