Cisco howto

Aus xinux.net
Version vom 23. November 2011, 13:43 Uhr von 192.168.250.1 (Diskussion) (Die Seite wurde neu angelegt: „==Unprivilegierter Modus== ===Befehle anzeigen=== cisco2600>? Exec commands: clear Reset functions disable Turn off privileged comman…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Unprivilegierter Modus

Befehle anzeigen

cisco2600>?
Exec commands:
  clear            Reset functions
  disable          Turn off privileged commands
  disconnect       Disconnect an existing network connection
  enable           Turn on privileged commands
  exit             Exit from the EXEC


Show nachgeordnete Befehle anzeigen

cisco2600>show ?
  backup         Backup status
  c2600          Show c2600 information
  cca            CCA information
  cdapi          CDAPI information
  cef            Cisco Express Forwarding
  class-map      Show QoS Class Map
  clock          Display the system clock
  compress       Show compression statistics
  connection     Show Connection

Version anzeigen

cisco2600>show version 
Cisco Internetwork Operating System Software 
IOS (tm) C2600 Software (C2600-D-M), Version 12.0(7)T3,  RELEASE SOFTWARE (fc1)
TAC Support: http://www.cisco.com/tac
Copyright (c) 1986-2003 by cisco Systems, Inc.
Compiled Fri 04-Jul-03 05:02 by dchih
Image text-base: 0x80008088, data-base: 0x808D2AD0

ROM: System Bootstrap, Version 12.2(6r),  RELEASE SOFTWARE (fc1)

cisco2600 uptime is 24 minutes
System returned to ROM by power-on
System image file is "flash:c2600-d-mz.120-7.T3.bin"

cisco 2610 (MPC860) processor (revision 0x00) with 26624K/6144K bytes of memory.
Processor board ID JAD062603WX (2830545266)
M860 processor: part number 0, mask 49
Bridging software.
X.25 software, Version 3.0.0.
1 Ethernet/IEEE 802.3 interface(s)
1 Serial network interface(s)
32K bytes of non-volatile configuration memory.
8192K bytes of processor board System flash (Read/Write)

Enable Modus

Wechsel in den Enable Modus

cisco2600>enable
Password: (blind eintippen) 
cisco2600#

Konfiguration sichern und wiederherstellen

Alte Konfiguration sichern

cisco2600# copy flash:c2600-d-mz.120-7.T3.bin tftp:
Address or name of remote host []? 192.168.240.1                           
Destination filename [c2600-d-mz.120-7.T3.bin]? cisco2600/c2600-flash (Unterordner mit lese-und schreibrechten)                  

Alte Konfiguration wiederherstellen

cisco2600# copy tftp: running-config
cisco2600# Address or name of remote host []? 192.168.240.1
cisco2600# Source filename []? cisco2600/c2600-flash
cisco2600# Destination filename [running-config]?


Konfigurations Modus

Wechsel in den Konfigurations Modus

cisco2600#configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.
cisco2600(config)#


Grundkonfiguration

Setzen des Hostnamens

cisco2600#configure terminal
cisco2600(config)#hostname unkerich
unkerich(config)#exit
unkerich#

Setzen des Domainnamens

unkerich#
unkerich(config)#ip domain-name schluries.int
unkerich(config)#exit
unkerich#

Eintellen der Interfaceparameter (100basetx, 100basefull)

unkerich#configure terminal
unkerich(config)#interface ethernet 0/0
unkerich(config-if)#ip address 192.168.250.97 255.255.240.0
unkerich(config)#interface ethernet 1/0
unkerich(config-if)#ip address 172.22.2.1 255.255.255.0
unkerich(config-if)#exit

Aktivieren der Interfaces

unkerich#configure terminal 
unkerich(config)#interface ethernet 0/0
unkerich(config-if)#no shutdown 
unkerich(config-if)#interface ethernet 1/0
unkerich(config-if)#no shutdown           
unkerich(config-if)#exit
unkerich(config)#

Anzeige des Status des Interfaces

unkerich#show interfaces ethernet 1/0
Ethernet1/0 is up, line protocol is up 
  Hardware is AmdP2, address is 000a.4142.abd0 (bia 000a.4142.abd0)
  Internet address is 172.22.2.1/24
  MTU 1500 bytes, BW 10000 Kbit, DLY 1000 usec, 
     reliability 255/255, txload 1/255, rxload 1/255
 Encapsulation ARPA, loopback not set
 Keepalive set (10 sec)
 ARP type: ARPA, ARP Timeout 04:00:00
 Last input never, output 00:00:09, output hang never
 Last clearing of "show interface" counters never
 Queueing strategy: fifo
 Output queue 0/40, 0 drops; input queue 0/75, 0 drops
 5 minute input rate 0 bits/sec, 0 packets/sec
 5 minute output rate 0 bits/sec, 0 packets/sec
    0 packets input, 0 bytes, 0 no buffer
    Received 0 broadcasts, 0 runts, 0 giants, 0 throttles
    0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
    0 input packets with dribble condition detected
    19 packets output, 2766 bytes, 0 underruns
    0 output errors, 0 collisions, 1 interface resets
    0 babbles, 0 late collision, 0 deferred
    0 lost carrier, 0 no carrier
    0 output buffer failures, 0 output buffers swapped out
unkerich#


Setzen der statischen Routen (Letzter Wert immer auf 1 setzen)

unkerich(config)#ip route 0.0.0.0 0.0.0.0 192.168.240.100 1

Diverse IP Befehle

Domainname setzen

unkerich(config)#ip domain-name alpha.quadrant 

Nameserver einstellen

unkerich(config)#ip name-server 192.168.240.21

IP einem Hostnamen zu ordnen

unkerich(config)#ip host my-laptop 192.168.250.2

Benutzen von Klassenlosen netzen erlauben

unkerich(config)#ip classless 

Klassenloses Netz mit der Nummer 0 erlauben

unkerich(config)#ip subnet-zero 


Setzen des Telnet Passwortes

 unkerich#configure terminal 
 unkerich(config)#line vty 0 4 
 unkerich(config)#password suxer 
 unkerich(config)#exit
 unkerich#


Setzen des Enable Passwortes

Falls kein enable-passwort vergeben ist, mit

enable password (unverschlüsselt)

oder

enable secret (verschlüsselt)

ein passwort vergeben.


Einrichten eines SSH Servers

rsa key generieren und starten

unkerich#configure terminal
unkerich(config)#crypto key generate rsa                                        
The name for the keys will be: unkerich.schluries.int                           
Choose the size of the key modulus in the range of 360 to 2048 for your         
General Purpose Keys. Choosing a key modulus greater than 512 may take a few minutes.
                                                                               
How many bits in the modulus [512]: 1024                                        
 % Generating 1024 bit RSA keys, keys will be non-exportable...[OK]              
                                                                             
unkerich(config)#                                                               
*Mar  1 01:22:47.054: %SSH-5-ENABLED: SSH 1.99 has been enabled  
unkerich(config)#exit
unkerich#

ssh time out einstellen

unkerich(config)#ip ssh time-out 120                                            

user anlegen

unkerich(config)#username admin password oimel

rsa key löschen

unkerich(config)#crypto key zeroize rsa 

Misc

Warmstart des Sytems

unkerich#write memory 
Building configuration...
[OK]
unkerich#

Einstellen der Uhrzeit

unkerich#clock set 14:11:40 18 MAY 2009

Einstellen der Default Sommerzeit

unkerich(config)#clock summer-time MEST recurring last Sunday March 2:00 last Sunday October 3:00 60

Einstellung der Zeitzone

unkerich(config)#clock timezone MEZ 1


Anzeigen der Uhrzeit (detaliert)

unkerich#show clock detail 
16:20:41.014 MEST Mon May 18 2009
Time source is user configuration
Summer time starts 02:00:00 MET Sun Mar 29 2009
Summer time ends 03:00:00 MEST Sun Oct 25 2009

Einstellen des NTP Server

unkerich(config)#ntp server 195.145.119.188 source ethernet 0/0

Accesslisten

Alle Zugriffslisten enden mit einem impliziten Deny

Standardlisten von 1 bis 99

Nur die Quelladresse wird geprüft

unkerich#configure terminal
unkerich(config)#access-list 1 permit 172.21.1.1
unkerich(config)#access-list 1 deny   172.21.1.0 0.0.0.255
unkerich(config)#exit
unkerich#

Erweitertelisten von 100 bis 199

unkerich#
unkerich#configure terminal 
unkerich(config)#access-list 100 permit tcp any host 192.168.240.100 eq www 
unkerich(config)#access-list 100 permit tcp any 192.168.240.0  0.0.16.255 eq 22
unkerich(config)# exit
unkerich#

Benannte Accesslisten Standard

unkerich#
unkerich#configure terminal 
unkerich(config)#ip access-list standard sorry-acl
unkerich(config-std-nacl)#permit 192.168.24.1
unkerich(config-std-nacl)#deny 192.168.24.0 0.0.0.255
unkerich(config)# exit
unkerich#

Benannte Accesslisten Extended

unkerich#
unkerich#configure terminal 
unkerich(config)#ip access-list extented schade-acl
unkerich(config-ext-nacl)#permit tcp any host 192.168.240.21 eq 53
unkerich(config-ext-nacl)#permit udp any host 192.168.240.21 eq 53
unkerich(config-ext-nacl)#exit
unkerich(config)# exit
unkerich#


Anwenden der Accesslisten

unkerich#
unkerich#configure terminal 
unkerich(config-if)#ip access-group 1 out
unkerich(config-if)#ip access-group 100 out
unkerich(config-if)#ip access-group sorry-acl out
unkerich(config-if)#ip access-group schade-acl out
unkerich(config-if)#exit
unkerich(config)#

Anzeigen der Accesslisten

unkerich#show ip access-lists  
Standard IP access list 1
    permit 172.21.1.1
    deny   172.21.1.0, wildcard bits 0.0.0.255
Standard IP access list sorry-acl
    permit 192.168.24.1
    deny   192.168.24.0, wildcard bits 0.0.0.255
Extended IP access list 100
    permit tcp any host 192.168.240.100 eq www
    permit tcp any 192.168.224.0 0.0.16.255 eq 22
Extended IP access list schade-acl
    permit tcp any host 192.168.240.21 eq domain
    permit udp any host 192.168.240.21 eq domain
unkerich#show access-lists  
 Standard IP access list 1
     permit 172.21.1.1
     deny   172.21.1.0, wildcard bits 0.0.0.255
 Standard IP access list sorry-acl
     permit 192.168.24.1
     deny   192.168.24.0, wildcard bits 0.0.0.255
 Extended IP access list 100
     permit tcp any host 192.168.240.100 eq www
     permit tcp any 192.168.224.0 0.0.16.255 eq 22
 Extended IP access list schade-acl
     permit tcp any host 192.168.240.21 eq domain
     permit udp any host 192.168.240.21 eq domain

NAT

NAT Inside und Outside Interfaces festlegen

unkerich#
unkerich#configure terminal 
unkerich(config)#interface ethernet 0/0
unkerich(config-if)#ip nat outside
unkerich(config-if)#exit
unkerich(config)#interface ethernet 1/0
unkerich(config-if)#ip nat inside
unkerich(config-if)#exit
unkerich#

NAT Pool festlegen hier wird mit der aussenip überladen

unkerich#
unkerich#configure terminal 
unkerich(config)ip nat pool unkerich-pool 192.168.249.62 192.168.249.62 prefix-length 24
unkerich(config-if)#exit
unkerich#

NAT ACL dem NAT Pool zuordnen

unkerich#
unkerich#configure terminal 
unkerich(config)ip nat inside source rolist 130 pool unkerich-pool overload
unkerich(config-if)#exit
unkerich#

NAT Pool festlegen NAT ACL dem NAT Pool zuordnen (Alternative)

unkerich#
unkerich#configure terminal 
unkerich(config)# ip nat inside source list 130 interface Ethernet0/0 overload
unkerich(config-if)#exit
unkerich#

NAT ACL festlegen

unkerich#
unkerich#configure terminal 
unkerich(config)access-list 7 permit 172.22.2.0 0.0.0.255
unkerich(config-if)#exit
unkerich#

Aktive NAT anzeigen

unkerich#show ip nat translations 
Pro Inside global         Inside local          Outside local         Outside global
tcp 192.168.250.97:35798  172.22.2.2:35798      192.168.250.1:22      192.168.250.1:22
tcp 192.168.250.97:48960  172.22.2.2:48960      192.168.250.1:22      192.168.250.1:22
tcp 192.168.250.97:48961  172.22.2.2:48961      192.168.250.1:22      192.168.250.1:22
tcp 192.168.250.97:48962  172.22.2.2:48962      192.168.250.1:22      192.168.250.1:22
tcp 192.168.250.97:48963  172.22.2.2:48963      192.168.250.1:22      192.168.250.1:22
tcp 192.168.250.97:48964  172.22.2.2:48964      192.168.250.1:22      192.168.250.1:22

Aktive NAT löschen

unkerich#clear ip nat translations *

Inside NAT

unkerich#configure terminal 
unkerich(config)#ip nat inside source static tcp 172.22.2.2 22 192.168.250.97 22 extendable                
unkerich(config)#exit
unkerich#

IPSEC Site to Site VPN

Anlegen der Verbindungsdaten für Phase 1

 unkerich(config)#crypto isakmp policy 10

Verschlüsselungsalgorithmus ist 3des

unkerich(config-isakmp)#encr 3des

Der Hashwert ist md5

unkerich(config-isakmp)#hash md5

Authentifizierungsmethode ist Pre-Shared-Secret

unkerich(config-isakmp)#authentication pre-share 

Diffie-Hellmangruppe 2

unkerich(config-isakmp)#group 2

Accesslist zur Gegenseite

unkerich(config)#access-list 120 permit ip 172.32.1.0 0.0.0.255 172.22.2.0 0.0.0.255

Pre-Shared-Secret Gegenseite zuordnen

unkerich(config)#crypto isakmp key 0 sehr-geheim address 192.168.249.62

Transformset xinux-set "esp-3des esp-md5-hmac"

unkerich(config)#crypto ipsec  transform-set xinux-set esp-3des esp-md5-hmac

Zusammenfassen Verbindungsdaten für Phase 2 basierend auf Phase 1 Policy 10

unkerich(config)#crypto map lurchi-unkerich 10 ipsec-isakmp 

Gegenseite ist dies IP

unkerich(config-crypto-map)#set peer 192.168.249.61

Anwenden der Verbindungsdaten von xinux-set

unkerich(config-crypto-map)#set transform-set xinux-set 

Trifft dann wenn Accessliste 120 zutrifft=

unkerich(config-crypto-map)#match address 120

Anwenden der Crypto Map auf die Schnittstelle

unkerich(config)#interface FastEthernet0/1
unkerich(config-if)#crypto map lurchi-unkerich


Anzeigen der ISAKMP SA

unkerich#show crypto isakmp sa
dst             src             state          conn-id slot status
192.168.249.61  192.168.249.62  QM_IDLE              1    0 ACTIVE

Löschen der Phase 1 SA

unkerich#clear crypto  isakmp

Löschen der Phase 2 SA

 unkerich#clear crypto sa

Anzeigen der ISAKMP SA

unkerich#show crypto isakmp sa
dst             src             state          conn-id slot status
192.168.249.61  192.168.249.62  MM_NO_STATE          4    0 ACTIVE (deleted)

Debugen der Phase1

unkerich#debug crypto isakmp 
Crypto ISAKMP debugging is on
unkerich#terminal monitor 
unkerich#
dann pingen
unkerich#no debug crypto isakmp 
Crypto ISAKMP debugging is off


Diagnose

Ping einfach

unkerich#ping arilon

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.240.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms

Ping erweitert

unkerich#ping               
Protocol [ip]: 
Target IP address: 192.168.240.100
Repeat count [5]: 
Datagram size [100]: 
Timeout in seconds [2]: 
Extended commands [n]: y
Source address or interface: 172.22.2.1
Type of service [0]: 
Set DF bit in IP header? [no]: 
Validate reply data? [no]: 
Data pattern [0xABCD]: 
Loose, Strict, Record, Timestamp, Verbose[none]: 
Sweep range of sizes [n]: 
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.240.100, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/4/8 ms

Traceroute

unkerich#traceroute www.1fck.de 
Translating "www.1fck.de"...domain server (192.168.240.21) [OK]

Type escape sequence to abort.
Tracing the route to www.1fck.de (78.46.48.17)

  1 zonk.alpha.quadrant (192.168.254.17) 0 msec 0 msec 4 msec
  2 83-169-166-158-isp.superkabel.de (83.169.166.158) 8 msec 4 msec 8 msec
  3 83-169-176-158-isp.superkabel.de (83.169.176.158) 12 msec 12 msec 16 msec
  4 83-169-183-102-isp.superkabel.de (83.169.183.102) 16 msec 12 msec 12 msec
  5 83-169-128-86-isp.superkabel.de (83.169.128.86) 12 msec 16 msec 17 msec
  6 83-169-128-89-isp.superkabel.de (83.169.128.89) 16 msec 12 msec 12 msec
  7 decix-gw.hetzner.de (80.81.192.164) 16 msec 16 msec 20 msec
  8 hos-bb1.juniper1.rz8.hetzner.de (213.239.240.240) 20 msec 20 msec 20 msec
  9 gi.4.1.rs3k7.rz8.hetzner.de (213.239.242.41) 20 msec 16 msec 16 msec
 10 www.1fck.de (78.46.48.17) 16 msec 16 msec 16 msec

Debugging

ICMP

unkerich#debug ip icmp 
ICMP packet debugging is on
unkerich#terminal monitor 
unkerich#
6d02h: ICMP: echo reply sent, src 172.22.2.1, dst 172.22.2.2
6d02h: ICMP: echo reply sent, src 172.22.2.1, dst 172.22.2.2
6d02h: ICMP: echo reply sent, src 172.22.2.1, dst 172.22.2.2
6d02h: ICMP: echo reply sent, src 172.22.2.1, dst 172.22.2.2
6d02h: ICMP: echo reply sent, src 172.22.2.1, dst 172.22.2.2
6d02h: ICMP: echo reply sent, src 172.22.2.1, dst 172.22.2.2
6d02h: ICMP: echo reply sent, src 172.22.2.1, dst 172.22.2.2
6d02h: ICMP: echo reply sent, src 172.22.2.1, dst 172.22.2.2
unkerich# no debug all

Dialer

unkerich#debug dialer packets 
Dial on demand packets debugging is on


Misc

Webserver aktivieren

unkerich#configure terminal 
unkerich(config)#ip http server 
unkerich(config)#exit
unkerich#

DHCP einrichten

unkerich#configure terminal 
unkerich(config)#ip dhcp excluded-address 172.22.2.1 172.22.2.10
unkerich(config)#ip dhcp pool my-dhcppool
unkerich(dhcp-config)#network 172.22.2.0 255.255.255.0
unkerich(dhcp-config)#dns-server 192.168.240.21 
unkerich(dhcp-config)#default-router 172.22.2.1 
unkerich(config)#exit
unkerich#

Cisco 1800 pppoe (nur für 1811/12?)

Virtual Private Dialup Network Group Number konfigurieren

VPDN aktivieren

Router(config)# vpdn enable

Erstellt und assoziiert eine VPDN-Gruppe mit einem benutzerdefinierten oder VPDN-Profil

Router(config-vpdn)# vpdn group 1

Erstelle eine request-dialin-subgruppe, welches die Einwahl-Richtung angibt und den tunnel initiiert

Router(config-vpdn-grp)# request-dialin

Spezifiziert die IP, zu welcher anfragen getunnelt werden

Router(config-vpdn-grp)# initiate to 192.168.1.1

spezifiziert die Art der Session, welche die subgruppe herstellen kann

Router(config-vpdn-grp)# protocol pppoe

Fast Ethernet WAN Interfaces konfigurieren

WAN interface

Router(config)#interface fastethernet 0

Konfiguriert den pppoe-client

Router(config-if)# pppoe-client dial-pool-number 1

aktiviert das Interface

Router(config-if)# no shutdown

Dialer Interface konfigurieren

Erstellt das Dialer-Interface

Router(config)# interface dialer 0
Router(config-if)# ip address negotiated
Router(config-if)# ip mtu 1492
Router(config-if)# encapsulation ppp
Router(config-if)# ppp authentication chap
Router(config-if)# dialer pool 1
Router(config-if)# dialer group 1
Router(config-if)# exit
Router(config)# dialer-list 1 protocol ip permit
Router(config)# ip route 10.10.25.2 0.255.255.255 dialer 0

NAT konfigurieren

Router(config)# ip nat pool pool1 192.168.1.0 192.168.2.0 netmask 0.0.0.255
Router(config)# ip nat inside source list 1 interface dialer 0 overload

oder

Router(config)# ip nat inside source list acl1 pool pool1
Router(config)# interface vlan 1
Router(config-if)# ip nat inside
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)#interface fastethernet 0
Router(config-if)# ip nat outside
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)# access-list 1 permit 192.168.1.0 0.0.0.255

Links

IPsec von Cisco Router zu Cisco PIX VPN

Konfigurationsbeispiele

Vorlage:HOWTO Vorlage:Passwords