# 12-Comandos IOS.

## General.

CTRL-ALT-6 para parar un comando incorrecto.
? para conseguir siguientes comandos
TAB para autocompletar.
Un comando con no deshace el comando.

## Modos

Press RETURN to get started - Desactivado.
Router >
Show para mostrar información.
enable para configuración (privated commands).
Router #
Resto de comandos . Configure terminal para cambiar la configuración.
Router (config)#
Raíz de la configuración.

Para activar la configuración:

> `Router > enable
> Router # configure terminal
> Router (configure)#`

Para salvar la configuración:

> `Router# write memory
> Router# copy running-config startup-config
> `

## Asignar IP.

> `Router(config)# interface fa0/0
> Router(config-if)# ip address 192.168.6.1 255.255.255.0
> Router(config-if)# no shutdown
> Router(config-if)# exit
> Router(config)#`

## Consultar IP.

            Router > show ip interface
            Router > show ip interface brief

## Enrutamiento

### Añadir/Borrar ruta

        Router >(config)# ip route 172.16.0.0 255.255.255.0 192.168.6.254

        Router >(config)# no ip route 172.16.0.0 255.255.255.0 192.168.6.254

## Consultar rutas

> `Router > show ip route`

## VLAN

### Consultar VLANs

> `Switch > show vlan brief
> Switch > show interfaces trunk`

### Crear una VLAN

> `Switch(config)# vlan 2
> Switch(config-vlan)# name NOMBREVLAN
> Switch(config-vlan)# exit`

### Asignar un puerto a una VLAN.(access)

> `Switch(config)# interface FastEthernet0/1
> Switch(config-if)#switchport access vlan 2`

### Asignar un puerto como Trunk

> `Switch(config)# interface FastEthernet0/1
> Switch(config-if)# switchport mode trunk`

### Permitir/denegar una VLAN en un puerto trunk.

> `Switch(config)# interface FastEthernet0/1
> Switch(config-if)# switchport trunk allowed vlan remove 2
> Switch(config-if)# switchport trunk allowed vlan add 2`

## Routers

Los routers pueden tener interfaces virtuales, a las que llegan las tramas 802.1q de cierta VLAN. Estas interfaces se configuran como las demás, y se añaden a la tabla de rutaas de la misma forma.

> `Router(config)#interface fa0/0.1
> Router(config-subif)# encap dot1q 2
> Router(config-subif)# ip address 192.168.6.1 255.255.255.0
> Router(config-subif)# exit
> Router(config)# interface fa0/0
> Router(config-if)# no shutdown
> Router(config-if)# exit` `Router# show interfaces`

## STP

Consultar y poner la prioridad de un switch.
`Switch# show spanning-tree
Switch(config)# spanning-tree vlan 1 priority 1`

## Link Agregation

Se añade a un mimso channelgroup todos los enlaces conectados al mismo switch. `Switch(config)# interface fa0/1
Switch(config-if)# channel-group 1 mode active`

## ACL

### Numeración

Se identifican por un número:

- Estándar
  - 1 a 99
  - 1300 a 1999
- Ampliadas
  - 100 a 199
  - 2000 a 2699

Una interfaz ouede tener una ACL asociada en cada sentido:

- Entradas de paquetes (Inbound)
- Salida de paquetes (Outbound)

### Consultar ACLs definidas.

`Router# show ip access-list`

### Asociar una ACL a una interfaz

`Router(config)# interface fa0/1
Router(config-if)# ip access-group 'NUMEROACL' out o in`

### Desasociar una ACL a una interfaz

`Router(config)# interface fa0/1
Router(config-if)# no ip access-group 'NUMEROACL' out o in`

### ACL estándar.

Crear una ACL o añadir una regla
`Router(config)# access-list 'nº' permit/deny 'host|source-wildcard|any'` Borrar una ACL.
`Router(config)# no access-list 'nº'`

### ACL extendidas.

Protocolo IP ( hay más opciones, no explicadas aquí.) `Router(config)# access-list <numero> <permit o deny> ip <host|source source-wildcard|any> <host|destination destination-wildcard|any>`

## Procesamiento de ACL

Al llegar un paquete.

        1. Si la interfax no tiene ACL de entrada se acepta.
        2. Si tiene ACL, se revisan las reglas de la lista:
            1. Se compueban en orden.
            2. Si alguna deniega el paquete, se rechaza.
            3. Si alguna acepta el paquete, se acepta.
            4. Si ninguna se aplica al paquete, se rechaza.

Antes de enviar un paquete:

        1. Si la interfaz no tiene ACL de salida, se envía.
        2. Si tiene ACL, se revisan las reglas de la lista:
            1. Se comprueban en orden.
            2. Si alguna deniega el paquete, se desecha.
            3. Si alguna acepta el paquete, se envía.
            4. Si ninguna se plica al paquete, se desecha.

### Comandos útiles

Una vez creada una ACL (más adelante) es necesario: - Asignar y desasignar ACL a interfaces.
- Borrar y consultar ACL creadas.

El WILDCARD es la máscara de red con ceros y unos invertidos.
Ejemplo: La red 192.168.1.0/24se especifica como 192.168.1.0 0.0.0.255
Son equivalentes las siguientes direcciones:

            any
            0.0.0.0 255.255.255.255

Ejemplo: No dejes pasar el tráfico con origen en la red: 192.168.1.0/8 `access-list 10 deny 192.168.1.0 0.0.0.255`