Cisco 2800 NAT funktioniert nicht nach Wechsel von 1800
Hallo miteinander,
ich habe ein seltsames Problem mit einem unserer Standortrouter. Kurze Vorgeschichte:
Vor ca. 1 Jahr musste ich einen Cisco 2800 Router in einem unserer Standorte wegen eines defekten RAM-Moduls gegen einen Cisco 1800 Router austauschen. Im gleichen Atemzug wurde der Standort (wie alle anderen auch) gleich über DMVPN / OSPF mit den anderen Niederlassunge miteinander verbunden.
Da vor Ort eine spezielle Kundensoftware ohne Proxy-Support eingesetzt wird, wurden NAT Regeln angelegt, die den Zugriff aller internen Rechner des Standorts auf eine spezielle, fixe IP des Kunden zulässt. Das hat soweit auch funktioniert.
Nachfolgend einmal der Auszug aus der funktionierenden Konfiguration:
- FastEthernet0/0 : angeschlossen an DSL Modem (SDSL)
- Dialer1 : Einwahlinterface DSL
- VLan1 : Virtuelles LAN Interface des Routers (10.67.110.1)
- Netzwerk-ID : 10.67.0.0 / 255.255.0.0
- IP Adresse des Kunden: 123.123.123.123
!
vpdn enable
!
vpdn-group 1
request-dialin
protocol pppoe
!
interface FastEthernet0/0
no ip address
ip access-group OUTSIDE in
duplex auto
speed auto
pppoe enable group global
pppoe-client dial-pool-number 1
!
interface Vlan1
ip address 10.67.110.1 255.255.0.0
ip nat inside
ip virtual-reassembly
ip tcp adjust-mss 1360
h323-gateway voip bind srcaddr 10.67.110.1
!
interface Dialer1
ip address negotiated
ip access-group OUTSIDE in
ip mtu 1492
ip nat outside
ip virtual-reassembly
encapsulation ppp
dialer pool 1
dialer-group 1
ppp authentication chap pap callin
ppp chap hostname feste-ip8/0123456789@t-online-com.de
ppp chap password 0 9876543210
ppp pap sent-username feste-ip8/0123456789@t-online-com.de password 0 9876543210
!
ip nat inside source list NATOUT interface Dialer1 overload
!
ip access-list extended NATOUT
permit ip 10.67.0.0 0.0.255.255 host 123.123.123.123
!
ip access-list extended OUTSIDE
permit esp any any
permit udp any any eq isakmp
permit icmp any any
permit udp any any eq non500-isakmp
permit ip host 123.123.123.123 any
!
dialer-list 1 protocol ip permit
!
Diese Konfiguration funktioniert. Die Tunnel werden aufgebaut. Alles soweit klappt. Auch das Kundenprogramm kann direkt über den Standardgateway der Clients (das ist der Router vor Ort) zur angegebenen IP connecten.
###
Nun habe ich den urpsrünglich dort im Einsatz befindlichen Cisco 2800 Router wieder aufbauen wollen. Dazu habe ich die Konfiguration weitgehend übernommen. Der 2800 hat im Gegensatz zum 1800er kein Vlan1 Interface als internes Interface. Hierzu habe ich dann einfach das FastEthernet0/1 verwendet. Am 0/0 ist das DSL Modem.
Nach dem Hochfahren funktioniert das Wichtigste sofort. SDSL Verbindung wird aufgebaut, Tunnel zu den Standorten stehen ebenfalls. Telefonie funktioniert. Doch die NAT Freigabe funtkioniert nicht. Die Konfiguration sieht folgendermaßen aus:
!
vpdn enable
!
vpdn-group 1
request-dialin
protocol pppoe
l2tp tunnel receive-window 1024
!
bba-group pppoe global
!
interface FastEthernet0/0
no ip address
ip access-group OUTSIDE in
duplex auto
speed auto
pppoe enable group global
pppoe-client dial-pool-number 1
!
interface FastEthernet0/1
ip address 10.67.110.1 255.255.0.0
ip nat inside
ip virtual-reassembly
ip tcp adjust-mss 1360
duplex auto
speed auto
h323-gateway voip bind srcaddr 10.67.110.1
!
interface Dialer1
ip address negotiated
ip access-group OUTSIDE in
ip mtu 1492
ip nat outside
ip virtual-reassembly
encapsulation ppp
dialer pool 1
dialer-group 1
ppp authentication chap pap callin
ppp chap hostname feste-ip8/123456789@t-online-com.de
ppp chap password 0 9876543210
ppp pap sent-username feste-ip8/123456789@t-online-com.de password 0 9876543210
!
ip nat inside source list NATOUT interface Dialer1 overload
!
ip access-list extended NATOUT
permit ip 10.67.0.0 0.0.255.255 host 123.123.123.123
!
ip access-list extended OUTSIDE
permit esp any any
permit udp any any eq isakmp
permit icmp any any
permit udp any any eq non500-isakmp
permit ip host 123.123.123.123 any
!
dialer-list 1 protocol ip permit
!
Es funktioniert bis auf das Kundenprogramm alles. Ich komme irgendwie nicht von den Client PCs zu der Kunden IP Adresse raus. Übersehe ich hier etwas? Vermutlich ist es nur eine Kleinigkeit. Kann es sein, dass es daran liegt, dass ich aus der 1800er Konfig das VLAN1 einfach zum FastEthernet0/1 umbenannt habe?
###
Ein debug ip nat detailled bringt mit beim Zugriffsversuch auf den Kundenserver folgende Meldungen (unsere externe IP habe ich durch 217.1.2.3 ersetzt). Für mich sieht das eigentlich in Ordnung aus.
#debug ip nat detailed
Jun 19 12:32:33.294: mapping pointer available mapping:0
Jun 19 12:32:33.294: NAT: Allocated Port for 10.67.0.74 -> 217.1.2.3: wanted 51019 got 51019
Jun 19 12:32:33.294: NAT*: i: tcp (10.67.0.74, 51019) -> (123.123.123.123, 7150) [22688]
Jun 19 12:32:33.294: NAT*: i: tcp (10.67.0.74, 51019) -> (123.123.123.123, 7150) [22688]
Jun 19 12:32:33.294: NAT*: s=10.67.0.74->217.1.2.3, d=123.123.123.123 [22688]
Jun 19 12:32:34.354: mapping pointer available mapping:0
Jun 19 12:32:34.354: NAT: Allocated Port for 10.67.0.74 -> 217.1.2.3: wanted 51020 got 51020
Jun 19 12:32:34.354: NAT*: i: tcp (10.67.0.74, 51020) -> (123.123.123.123, 7150) [22690]
Jun 19 12:32:34.354: NAT*: i: tcp (10.67.0.74, 51020) -> (123.123.123.123, 7150) [22690]
Jun 19 12:32:34.358: NAT*: s=10.67.0.74->217.1.2.3, d=123.123.123.123 [22690]
Jun 19 12:32:35.438: mapping pointer available mapping:0
Jun 19 12:32:35.438: NAT: Allocated Port for 10.67.0.74 -> 217.1.2.3: wanted 51021 got 51021
Jun 19 12:32:35.442: NAT*: i: tcp (10.67.0.74, 51021) -> (123.123.123.123, 7150) [22709]
Jun 19 12:32:35.442: NAT*: i: tcp (10.67.0.74, 51021) -> (123.123.123.123, 7150) [22709]
Jun 19 12:32:35.442: NAT*: s=10.67.0.74->217.1.2.3, d=123.123.123.123 [22709]
Jun 19 12:32:36.514: mapping pointer available mapping:0
Jun 19 12:32:36.514: NAT: Allocated Port for 10.67.0.74 -> 217.1.2.3: wanted 51022 got 51022
Jun 19 12:32:36.514: NAT*: i: tcp (10.67.0.74, 51022) -> (123.123.123.123, 7150) [22710]
Jun 19 12:32:36.514: NAT*: i: tcp (10.67.0.74, 51022) -> (123.123.123.123, 7150) [22710]
Jun 19 12:32:36.514: NAT*: s=10.67.0.74->217.1.2.3, d=123.123.123.123 [22710]
Jun 19 12:32:37.590: mapping pointer available mapping:0
Jun 19 12:32:37.590: NAT: Allocated Port for 10.67.0.74 -> 217.1.2.3: wanted 51023 got 51023
Jun 19 12:32:37.590: NAT*: i: tcp (10.67.0.74, 51023) -> (123.123.123.123, 7150) [22713]
Jun 19 12:32:37.590: NAT*: i: tcp (10.67.0.74, 51023) -> (123.123.123.123, 7150) [22713]
Jun 19 12:32:37.590: NAT*: s=10.67.0.74->217.1.2.3, d=123.123.123.123 [22713]
All possible debugging has been turned off
Vielen Dank im Voraus für die kompetente Hilfe.
Ich hoffe, dass ich hier nur eine Kleinigkeit übersehe.
Gruß
ich habe ein seltsames Problem mit einem unserer Standortrouter. Kurze Vorgeschichte:
Vor ca. 1 Jahr musste ich einen Cisco 2800 Router in einem unserer Standorte wegen eines defekten RAM-Moduls gegen einen Cisco 1800 Router austauschen. Im gleichen Atemzug wurde der Standort (wie alle anderen auch) gleich über DMVPN / OSPF mit den anderen Niederlassunge miteinander verbunden.
Da vor Ort eine spezielle Kundensoftware ohne Proxy-Support eingesetzt wird, wurden NAT Regeln angelegt, die den Zugriff aller internen Rechner des Standorts auf eine spezielle, fixe IP des Kunden zulässt. Das hat soweit auch funktioniert.
Nachfolgend einmal der Auszug aus der funktionierenden Konfiguration:
- FastEthernet0/0 : angeschlossen an DSL Modem (SDSL)
- Dialer1 : Einwahlinterface DSL
- VLan1 : Virtuelles LAN Interface des Routers (10.67.110.1)
- Netzwerk-ID : 10.67.0.0 / 255.255.0.0
- IP Adresse des Kunden: 123.123.123.123
!
vpdn enable
!
vpdn-group 1
request-dialin
protocol pppoe
!
interface FastEthernet0/0
no ip address
ip access-group OUTSIDE in
duplex auto
speed auto
pppoe enable group global
pppoe-client dial-pool-number 1
!
interface Vlan1
ip address 10.67.110.1 255.255.0.0
ip nat inside
ip virtual-reassembly
ip tcp adjust-mss 1360
h323-gateway voip bind srcaddr 10.67.110.1
!
interface Dialer1
ip address negotiated
ip access-group OUTSIDE in
ip mtu 1492
ip nat outside
ip virtual-reassembly
encapsulation ppp
dialer pool 1
dialer-group 1
ppp authentication chap pap callin
ppp chap hostname feste-ip8/0123456789@t-online-com.de
ppp chap password 0 9876543210
ppp pap sent-username feste-ip8/0123456789@t-online-com.de password 0 9876543210
!
ip nat inside source list NATOUT interface Dialer1 overload
!
ip access-list extended NATOUT
permit ip 10.67.0.0 0.0.255.255 host 123.123.123.123
!
ip access-list extended OUTSIDE
permit esp any any
permit udp any any eq isakmp
permit icmp any any
permit udp any any eq non500-isakmp
permit ip host 123.123.123.123 any
!
dialer-list 1 protocol ip permit
!
Diese Konfiguration funktioniert. Die Tunnel werden aufgebaut. Alles soweit klappt. Auch das Kundenprogramm kann direkt über den Standardgateway der Clients (das ist der Router vor Ort) zur angegebenen IP connecten.
###
Nun habe ich den urpsrünglich dort im Einsatz befindlichen Cisco 2800 Router wieder aufbauen wollen. Dazu habe ich die Konfiguration weitgehend übernommen. Der 2800 hat im Gegensatz zum 1800er kein Vlan1 Interface als internes Interface. Hierzu habe ich dann einfach das FastEthernet0/1 verwendet. Am 0/0 ist das DSL Modem.
Nach dem Hochfahren funktioniert das Wichtigste sofort. SDSL Verbindung wird aufgebaut, Tunnel zu den Standorten stehen ebenfalls. Telefonie funktioniert. Doch die NAT Freigabe funtkioniert nicht. Die Konfiguration sieht folgendermaßen aus:
!
vpdn enable
!
vpdn-group 1
request-dialin
protocol pppoe
l2tp tunnel receive-window 1024
!
bba-group pppoe global
!
interface FastEthernet0/0
no ip address
ip access-group OUTSIDE in
duplex auto
speed auto
pppoe enable group global
pppoe-client dial-pool-number 1
!
interface FastEthernet0/1
ip address 10.67.110.1 255.255.0.0
ip nat inside
ip virtual-reassembly
ip tcp adjust-mss 1360
duplex auto
speed auto
h323-gateway voip bind srcaddr 10.67.110.1
!
interface Dialer1
ip address negotiated
ip access-group OUTSIDE in
ip mtu 1492
ip nat outside
ip virtual-reassembly
encapsulation ppp
dialer pool 1
dialer-group 1
ppp authentication chap pap callin
ppp chap hostname feste-ip8/123456789@t-online-com.de
ppp chap password 0 9876543210
ppp pap sent-username feste-ip8/123456789@t-online-com.de password 0 9876543210
!
ip nat inside source list NATOUT interface Dialer1 overload
!
ip access-list extended NATOUT
permit ip 10.67.0.0 0.0.255.255 host 123.123.123.123
!
ip access-list extended OUTSIDE
permit esp any any
permit udp any any eq isakmp
permit icmp any any
permit udp any any eq non500-isakmp
permit ip host 123.123.123.123 any
!
dialer-list 1 protocol ip permit
!
Es funktioniert bis auf das Kundenprogramm alles. Ich komme irgendwie nicht von den Client PCs zu der Kunden IP Adresse raus. Übersehe ich hier etwas? Vermutlich ist es nur eine Kleinigkeit. Kann es sein, dass es daran liegt, dass ich aus der 1800er Konfig das VLAN1 einfach zum FastEthernet0/1 umbenannt habe?
###
Ein debug ip nat detailled bringt mit beim Zugriffsversuch auf den Kundenserver folgende Meldungen (unsere externe IP habe ich durch 217.1.2.3 ersetzt). Für mich sieht das eigentlich in Ordnung aus.
#debug ip nat detailed
Jun 19 12:32:33.294: mapping pointer available mapping:0
Jun 19 12:32:33.294: NAT: Allocated Port for 10.67.0.74 -> 217.1.2.3: wanted 51019 got 51019
Jun 19 12:32:33.294: NAT*: i: tcp (10.67.0.74, 51019) -> (123.123.123.123, 7150) [22688]
Jun 19 12:32:33.294: NAT*: i: tcp (10.67.0.74, 51019) -> (123.123.123.123, 7150) [22688]
Jun 19 12:32:33.294: NAT*: s=10.67.0.74->217.1.2.3, d=123.123.123.123 [22688]
Jun 19 12:32:34.354: mapping pointer available mapping:0
Jun 19 12:32:34.354: NAT: Allocated Port for 10.67.0.74 -> 217.1.2.3: wanted 51020 got 51020
Jun 19 12:32:34.354: NAT*: i: tcp (10.67.0.74, 51020) -> (123.123.123.123, 7150) [22690]
Jun 19 12:32:34.354: NAT*: i: tcp (10.67.0.74, 51020) -> (123.123.123.123, 7150) [22690]
Jun 19 12:32:34.358: NAT*: s=10.67.0.74->217.1.2.3, d=123.123.123.123 [22690]
Jun 19 12:32:35.438: mapping pointer available mapping:0
Jun 19 12:32:35.438: NAT: Allocated Port for 10.67.0.74 -> 217.1.2.3: wanted 51021 got 51021
Jun 19 12:32:35.442: NAT*: i: tcp (10.67.0.74, 51021) -> (123.123.123.123, 7150) [22709]
Jun 19 12:32:35.442: NAT*: i: tcp (10.67.0.74, 51021) -> (123.123.123.123, 7150) [22709]
Jun 19 12:32:35.442: NAT*: s=10.67.0.74->217.1.2.3, d=123.123.123.123 [22709]
Jun 19 12:32:36.514: mapping pointer available mapping:0
Jun 19 12:32:36.514: NAT: Allocated Port for 10.67.0.74 -> 217.1.2.3: wanted 51022 got 51022
Jun 19 12:32:36.514: NAT*: i: tcp (10.67.0.74, 51022) -> (123.123.123.123, 7150) [22710]
Jun 19 12:32:36.514: NAT*: i: tcp (10.67.0.74, 51022) -> (123.123.123.123, 7150) [22710]
Jun 19 12:32:36.514: NAT*: s=10.67.0.74->217.1.2.3, d=123.123.123.123 [22710]
Jun 19 12:32:37.590: mapping pointer available mapping:0
Jun 19 12:32:37.590: NAT: Allocated Port for 10.67.0.74 -> 217.1.2.3: wanted 51023 got 51023
Jun 19 12:32:37.590: NAT*: i: tcp (10.67.0.74, 51023) -> (123.123.123.123, 7150) [22713]
Jun 19 12:32:37.590: NAT*: i: tcp (10.67.0.74, 51023) -> (123.123.123.123, 7150) [22713]
Jun 19 12:32:37.590: NAT*: s=10.67.0.74->217.1.2.3, d=123.123.123.123 [22713]
All possible debugging has been turned off
Vielen Dank im Voraus für die kompetente Hilfe.
Ich hoffe, dass ich hier nur eine Kleinigkeit übersehe.
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 186732
Url: https://administrator.de/contentid/186732
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
9 Kommentare
Neuester Kommentar
Nur mal dumm nachgefragt.... Du schreibst "IP Adresse des Kunden: 123.123.123.123" dieses IP netzwerk taucht aber am o.a. Router gar nicht auf !!
Ist die "123.123.123.123" jetzt nur ein Platzhalter für eine lokale 10.67er IP Adresse oder ist das ein ganz anderes IP Netzwerk.
Wenn letzteres der Fall ist tut sich die Frage auf "Wo" ist denn dieses IP Netz angeschlossen ??
Mit einem weiteren Router am lokalen LAN ??
Und...WO genau sind die Client IPs ?? Im lokalen 10.67er LAN ?
Geht man nach der Konfig oben, dann sieht es so aus das die Clients sich im lokalen 10.67er LAN befinden und diese dann wenn sie auf die 123.123.123.123 Adresse zugreifen einen andere Absender IP bekommen. Ist dem so ?
ip nat inside source list NATOUT interface Dialer1 overload bewirkt das sowie die IP NAT ACL greift also Absender 10.67.x.x und Ziel 123.123.1223.123 und dort dann PAT mit der dynmaisch per PPPoE ausgehandelten Dialer Interface IP gemacht wird.
Fazit: Diese Pakete mit Absender 10.67.x.x und Ziel 123.123.1223.123 bekommen nach dem NAT dann als Absender IP die derzeit aktuelle IP des Dialer Interfaces (overload Kommando).
Ist das so richtig ?
Vermutung wenn dem so ist: Mit dem neuen Router ist logischerweise eine neue PPPoE IP dynamisch am Dialer Interface ausgehandelt worden ! Der Router auf der "123.123.123.123" Seite "sieht" ja als Absender IP der geNATeten Paket nur diese IP und nicht die originale 10.67er IP und hat eine falsche oder fehlerhafte Route dorthin (neue Dialer IP) und kann deshalb die Pakete nicht zurückrouten ?
Hast du das ggf. mal mit einem Traceroute gecheckt ?
Dein Debug Output des NAT Prozesses zeigt ja ganz klar das der NAT Eintrag sauber und korrekt funktioniert am neuen Router !
Ist die "123.123.123.123" jetzt nur ein Platzhalter für eine lokale 10.67er IP Adresse oder ist das ein ganz anderes IP Netzwerk.
Wenn letzteres der Fall ist tut sich die Frage auf "Wo" ist denn dieses IP Netz angeschlossen ??
Mit einem weiteren Router am lokalen LAN ??
Und...WO genau sind die Client IPs ?? Im lokalen 10.67er LAN ?
Geht man nach der Konfig oben, dann sieht es so aus das die Clients sich im lokalen 10.67er LAN befinden und diese dann wenn sie auf die 123.123.123.123 Adresse zugreifen einen andere Absender IP bekommen. Ist dem so ?
ip nat inside source list NATOUT interface Dialer1 overload bewirkt das sowie die IP NAT ACL greift also Absender 10.67.x.x und Ziel 123.123.1223.123 und dort dann PAT mit der dynmaisch per PPPoE ausgehandelten Dialer Interface IP gemacht wird.
Fazit: Diese Pakete mit Absender 10.67.x.x und Ziel 123.123.1223.123 bekommen nach dem NAT dann als Absender IP die derzeit aktuelle IP des Dialer Interfaces (overload Kommando).
Ist das so richtig ?
Vermutung wenn dem so ist: Mit dem neuen Router ist logischerweise eine neue PPPoE IP dynamisch am Dialer Interface ausgehandelt worden ! Der Router auf der "123.123.123.123" Seite "sieht" ja als Absender IP der geNATeten Paket nur diese IP und nicht die originale 10.67er IP und hat eine falsche oder fehlerhafte Route dorthin (neue Dialer IP) und kann deshalb die Pakete nicht zurückrouten ?
Hast du das ggf. mal mit einem Traceroute gecheckt ?
Dein Debug Output des NAT Prozesses zeigt ja ganz klar das der NAT Eintrag sauber und korrekt funktioniert am neuen Router !
Ja, soweit ist das auch alles OK. Diese geNATeten Pakete bekommen durch die Overload Anweisung (PAT) immer die gerade aktuelle PPPoE IP des Dialer Interfaces als Absender IP. In der Beziehung ist das absolut korrekt !
Auf der 123.123.123.123 Serverseite des Kunden tauchen diese IPs also immer mit dieser 217.x.x.x Dialer IP auf. Die wechselt auch mal sofern du keine feste IP bei der T-Com gebucht hast !
Wichtig ist also das der Server 123.123.123.123 dann auch wieder ein saubere Route auf die 217.x.x.x IP hat um die Antwort Pakete routen zu können.
Vermutlich kneift das da also. Deshalb ist es auch wichtig die andere Seite mit der 123... zu kennen !
Ein einfacher Ping von der 123.123.123.123 IP Adresse auf die aktuelle PPPoE Dialer IP des Routers (sofern ICMP nicht irgendwo geblockt ist !) sollte die saubere Connectivity verifizieren. Klappt das nicht hast du wie vermutet irgendwo ein Routing Problem.
Sieh dir mal an wieviele Hits du auf der NATOUT ACL hast. Zeigt der Hitcounter dort einen Wert größer 0 an ist diese ACL auch aktiv. show ip nat trans sollte dir das ja auch zeigen, was es auch tut.
Die Pakete gehen also sauber genattet aus dem Router raus...das Problem liegt also folglich an der 123.123.123.123 Seite.
Auf der 123.123.123.123 Serverseite des Kunden tauchen diese IPs also immer mit dieser 217.x.x.x Dialer IP auf. Die wechselt auch mal sofern du keine feste IP bei der T-Com gebucht hast !
Wichtig ist also das der Server 123.123.123.123 dann auch wieder ein saubere Route auf die 217.x.x.x IP hat um die Antwort Pakete routen zu können.
Vermutlich kneift das da also. Deshalb ist es auch wichtig die andere Seite mit der 123... zu kennen !
Ein einfacher Ping von der 123.123.123.123 IP Adresse auf die aktuelle PPPoE Dialer IP des Routers (sofern ICMP nicht irgendwo geblockt ist !) sollte die saubere Connectivity verifizieren. Klappt das nicht hast du wie vermutet irgendwo ein Routing Problem.
Sieh dir mal an wieviele Hits du auf der NATOUT ACL hast. Zeigt der Hitcounter dort einen Wert größer 0 an ist diese ACL auch aktiv. show ip nat trans sollte dir das ja auch zeigen, was es auch tut.
Die Pakete gehen also sauber genattet aus dem Router raus...das Problem liegt also folglich an der 123.123.123.123 Seite.
Ja das ist eine gute Idee und dann schalte den NAT Debugger auch mal ein um zusehen welche inbound und outbound IPs tatsächlich bei genNATeten Paketen verwendet werden.
Lasse zudem auch erstmal die inbound ACL am Dialer Interface weg also so wenig wie möglich Fallen installieren um erstmal die grundlegende Funktion zu testen.
Lasse zudem auch erstmal die inbound ACL am Dialer Interface weg also so wenig wie möglich Fallen installieren um erstmal die grundlegende Funktion zu testen.