User Tools

Site Tools


doc:appunti:hardware:cisco_router_2600

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
doc:appunti:hardware:cisco_router_2600 [2013/06/14 12:03] – [NAT dinamico (SNAT classico)] niccolodoc:appunti:hardware:cisco_router_2600 [2022/01/27 08:31] – [Aggiornamento Sistema Operativo IOS] niccolo
Line 35: Line 35:
  
 Per resettare completamente la configurazione del router ai valori di fabbrica e per impostare le password di accesso Per resettare completamente la configurazione del router ai valori di fabbrica e per impostare le password di accesso
-(rispettivamente la password per accesso da console, per la modalita' enable e per l'accesso via network):+(rispettivamente la password per accesso da console, per la modalità enable e per l'accesso via network):
  
 <code> <code>
Line 96: Line 96:
  
 ===== enable password ===== ===== enable password =====
 +
 +Vedere anche il paragrafo [[#gestione_password|Gestione password]].
  
 Per impostare la password di //enable// (viene chiesta quando si usa tale comando per ottenere i permessi di amministratore): Per impostare la password di //enable// (viene chiesta quando si usa tale comando per ottenere i permessi di amministratore):
Line 284: Line 286:
 <code> <code>
 Router#configure terminal Router#configure terminal
-Router(config)#ip nat pool NAT-POOL E.F.G.H E.F.G.H netmask 255.255.255.0+Router(config)#ip nat pool NAT-POOL E.F.G.H E.F.G.H prefix-length 1
 Router(config)#access-list 1 permit A.B.C.0 0.0.0.255 Router(config)#access-list 1 permit A.B.C.0 0.0.0.255
 Router(config)#ip nat inside source list 1 pool NAT-POOL overload Router(config)#ip nat inside source list 1 pool NAT-POOL overload
Line 296: Line 298:
  
 Router#show running-config | include ip nat Router#show running-config | include ip nat
 +</code>
 +
 +Nel comando **''ip nat pool''** invece di ''prefix-length'' si può usare ''netmask'', che però va intesa alla rovescia, cioè per indicare un solo indirizzo IP si mette 0.0.0.0.
 +
 +Nel caso in cui l'IP pubblico sia dinamico, si può utilizzare il **nome dell'interfaccia** invece che definire un pool di indirizzi IP:
 +
 +<code>
 +access-list 1 permit 10.11.12.0 0.0.0.255
 +ip nat inside source list 1 interface Dialer1 overload
 </code> </code>
  
Line 302: Line 313:
 <code> <code>
 Router#configure terminal Router#configure terminal
-Router(config)#no ip nat pool NAT-POOL E.F.G.H E.F.G.H netmask 255.255.255.0+Router(config)#no ip nat pool NAT-POOL E.F.G.H E.F.G.H netmask 255.255.255.252
 Router(config)#no access-list 1 permit A.B.C.0 0.0.0.255 Router(config)#no access-list 1 permit A.B.C.0 0.0.0.255
 Router(config)#no ip nat inside source list 1 pool NAT-POOL overload Router(config)#no ip nat inside source list 1 pool NAT-POOL overload
Line 337: Line 348:
 </code> </code>
  
 +==== Doppio PVC DSL con destination routing e NAT ====
 +
 +Scenario: router ADSL con **due canali PVC** (connessione PPP), il primo usato come rotta predefinita, senza NAT. Il secondo utilizzato solo per raggiungere uno specifico host (server VoIP), ma con SNAT usando l'indirizzo punto-punto; su questo PVC infatti solo l'indirizzo punto-punto è pubblicamente raggiungibile.
 +
 +Anzitutto la configurazione delle due interfacce dial-up:
 +
 +<file>
 +interface Dialer1
 + ip address negotiated
 + ip virtual-reassembly
 + encapsulation ppp
 + dialer pool 1
 + no cdp enable
 + no ppp chap wait
 + ppp pap sent-username MyLogin password 0 MySecret
 + no ppp pap wait
 +!
 +interface Dialer2
 + description BANDA PER VOIP
 + ip address negotiated
 + ip nat outside
 + ip virtual-reassembly
 + encapsulation ppp
 + dialer pool 2
 + no cdp enable
 + no ppp chap wait
 + ppp pap sent-username MyLogin2 password 0 MySecret2
 +!
 +</file>
 +
 +Con le seguenti impostazioni si definisce il NAT quando la **destinazione** è il server VoIP (213.251.147.16) e l'**interfaccia d'uscita** è **Dialer2**
 +
 +<file>
 +ip nat inside source route-map VOIP-MAP interface Dialer2 overload
 +access-list 100 permit ip any host 213.251.147.16
 +
 +route-map VOIP-MAP permit 10
 + match ip address 100
 + match interface Dialer2
 +!
 +</file>
 +
 +Infine con una semplice **regola di routing** si instrada opportunamente il traffico verso il server VoIP:
 +
 +<file>
 +ip route 213.251.147.16 255.255.255.255 Dialer2
 +</file>
 +
 +===== Rimozione regola NAT in uso =====
 +
 +Non è possibile rimuovere una regola di NAT se questa è stata usata di recente, il router risponde **Static entry in use, cannot remove**. Si deve ripulire la lista delle //translations// in uso:
 +
 +<code>
 +router# confgure terminal
 +router(config)# no ip nat inside source static tcp 192.168.1.2 1196 interface Dialer1 1196
 +%Static entry in use, cannot remove
 +router(config)# exit
 +router# show ip nat translations
 +Pro Inside global         Inside local          Outside local         Outside global
 +...
 +tcp 185.21.72.66:1196     192.168.1.2:1196      213.182.68.98:35942   213.182.68.98:35942
 +...
 +router# clear ip nat translation forced
 +router# confgure terminal
 +router(config)# no ip nat inside source static tcp 192.168.1.2 1196 interface Dialer1 1196
 +router(config)# exit
 +router# write memory
 +</code>
 +
 +===== Aggiornamento Sistema Operativo IOS =====
 +
 +Installare sul PC un server TFTP e abilitarlo in scrittura (la document root in Debian è **''/srv/tftp/''**):
 +
 +<code>
 +apt-get install tftpd-hpa
 +</code>
 +
 +Per abilitare il server TFTP in scrittura mettere in **''/etc/default/tftpd-hpa''**:
 +
 +<file>
 +TFTP_OPTIONS="--secure --create"
 +</file>
 +
 +Il server sta in ascolto sulla porta **UDP/69**, ma il trasferimento di dati avviene su porte effimere. Bisogna essere sulla stessa rete oppure il firewall deve avere il connection tracking TFTP abilitato:
 +
 +<code>
 +10:55:39.494731 IP 77.239.141.26.55143 > 10.0.1.2.69:  31 WRQ "c2600-i-mz.122-12b.bin" octet
 +...
 +11:08:09.448816 IP 10.0.1.2.48939 > 77.239.141.26.55143: UDP, length 4
 +11:08:09.495166 IP 77.239.141.26.55143 > 10.0.1.2.48939: UDP, length 516
 +</code>
 +
 +Salvare l'immagine esistente nel router:
 +
 +<code>
 +Router#show flash: 
 +
 +System flash directory:
 +File  Length   Name/status
 +  1   5427564  c2600-i-mz.122-12b.bin  
 +  2   749      cisco2600_nat_config  
 +[5428444 bytes used, 27601700 available, 33030144 total]
 +32768K bytes of processor board System flash (Read/Write)
 +
 +router#copy flash:c2600-i-mz.122-12b.bin tftp://62.48.51.8
 +</code>
 +
 +Con la vecchia versione 11.3 la sintassi è leggermente diversa:
 +
 +<code>
 +Router#copy flash tftp 
 +
 +System flash directory:
 +File  Length   Name/status
 +  1   3119712  c2600-i-mz.113-10.T  
 +[3119776 bytes used, 5268832 available, 8388608 total]
 +Address or name of remote host [255.255.255.255]? 192.168.10.46
 +Source file name? c2600-i-mz.113-10.T
 +Destination file name [c2600-i-mz.113-10.T]?
 +Verifying checksum for 'c2600-i-mz.113-10.T' (file # 1)...  OK
 +Copy 'c2600-i-mz.113-10.T' from Flash to server
 +  as 'c2600-i-mz.113-10.T'? [yes/no]yes
 +</code>
 +
 +Quindi si fa spazio nella memoria flash per caricare la nuova versione:
 +
 +<code>
 +Router#erase flash
 +</code>
 +
 +Infine è possibile caricare dal server TFTP la nuova immagine nella flash:
 +
 +<code>
 +Router#copy tftp flash 
 +
 +System flash directory:
 +No files in System flash
 +[0 bytes used, 8388608 available, 8388608 total]
 +Address or name of remote host [192.168.7.46]? 
 +Source file name? c2600-i-mz.122-12b.bin
 +Destination file name [c2600-i-mz.122-12b.bin]? 
 +Accessing file 'c2600-i-mz.122-12b.bin' on 192.168.7.46...
 +Loading c2600-i-mz.122-12b.bin from 192.168.7.46 (via Ethernet0/0): ! [OK]
 +
 +Erase flash device before writing? [confirm]
 +
 +Copy 'c2600-i-mz.122-12b.bin' from server
 +  as 'c2600-i-mz.122-12b.bin' into Flash WITH erase? [yes/no]
 +</code>
 +
 +Al reboot successivo il router parte con la prima immagine IOS che trova.
 +
 +===== Gestione password =====
 +
 +==== Password su console ====
 +
 +<code>
 +line console 0
 +  login
 +  password MySecret
 +</code>
 +
 +==== Password su accesso telnet ====
 +
 +Con questa impostazione si attiva la richiesta di password per gli accessi telnet, si entra **senza privilegi di enable**:
 +
 +<code>
 +line vty 0 4
 + access-class 23 in
 + password MySecret
 + login
 + transport input telnet ssh
 +</code>
 +
 +La password di enable è impostata con:
 +
 +<code>
 +enable secret MyEnableSecret
 +</code>
 +
 +Con questa impostazione viene chiesto un **nome di login**, se i privilegi sono giusti si accede direttamente come **enable**, è richiesta la **password associata** al login, che va impostata a parte:
 +
 +<code>
 +line vty 0 4
 + access-class 23 in
 + privilege level 15
 + login local
 + transport input telnet ssh
 +</code>
 +
 +<code>
 +username admin privilege 15 secret MyEnableSecret
 +</code>
doc/appunti/hardware/cisco_router_2600.txt · Last modified: 2022/01/27 08:32 by niccolo