Protocolo TCP/IP en Linux

19
CONFIGURACIÓN DE LA LOS PROTOCOLOS TCP/IP EN LINUX FREDDY ESTUPIÑAN UNIANDES

description

Comandos basicos de Linux para configurar una red

Transcript of Protocolo TCP/IP en Linux

Page 1: Protocolo TCP/IP en Linux

CONFIGURACIÓN DE LA LOS PROTOCOLOS TCP/IP EN LINUX

FREDDY ESTUPIÑAN

UNIANDES

Page 2: Protocolo TCP/IP en Linux

El protocolo TCP/IP

Se compone de dos protocolos:

Protocolo TCP (Transmission Control Protocol).Es el que asegura que los datos son transmitidos correctamente. Está orientado a la transmisión y controla si la información llega en orden (si no llega ordenada, la ordena), si hay errores, etc.

Protocolo IP (Internet Protocol).Permite que las aplicaciones se ejecuten independientemente del hardware que se esté utilizando, tanto a nivel local como en la red. Proporciona un sistema de entrega de paquetes no fiable se pueden conectar ordenadores de diferentes tipos, con distinto hardware y con distintos sistemas operativos, tanto en redes de área local como en redes con equipos conectados a larga distancia

Page 3: Protocolo TCP/IP en Linux

El funcionamiento del protocolo TCP/IP

Se realiza según el estándar OSI (Open System Interface), que consiste en la transmisión de datos por niveles. Para poder controlar la transmisión, cada nivel incorpora al nivel siguiente su propia cabecera. Cuando la información llega a su destino, la comunicación entre niveles se realiza de forma inversa, quitando las cabeceras recibidas y comprobando que la transmisión es correcta. Los siete niveles o capas del modelo OSI son los siguientes:

Page 4: Protocolo TCP/IP en Linux

Capa física. Define el modo de transmisión y de propagación de las señales. Se inicia en la tarjeta de red y se propaga a través de cables y demás soportes.

Capa de enlace. En este nivel los datos digitales se traducen en señales a las que se añaden elementos para formar tramas o paquetes.

Capa de red. En este nivel se realiza un proceso que se denomina enrutamiento, consistente en la elección del mejor itinerario para transmitir el paquete en caso de que exista más de una ruta. La elección se calcula en base a distintos parámetros, como pueden ser el número de redes que se va a atravesar, la duración del transporte, el coste de la comunicación, la saturación de la línea, etc.

Capa de transporte. Se encarga de comprobar la transmisión correcta de los paquetes entre los emisores y los receptores. En este nivel se encuentra el protocolo TCP.

Page 5: Protocolo TCP/IP en Linux

Capa de sesión. Esta capa gestiona la recuperación de la comunicación en caso de incidentes.

Capa de presentación. Se encarga de resolver los problemas asociados con la representación de la información entre los diferentes nodos: juegos de caracteres, caracteres de control, compresión de datos, etc.

Capa de aplicación Este nivel constituye la interfaz de comunicación con el usuario. La interfaz puede actuar como un software específico (navegadores, gestores de correo electrónico, etc.) o como comandos del sistema operativo

Page 6: Protocolo TCP/IP en Linux

Protocolo IPv4 (Internet Protocol)

El protocolo IP proporciona un sistema de entrega de paquetes no fiable.

Gestiona direcciones lógicas que se denominan direcciones IP.

Actúa en la capa de red. Una dirección IP es una dirección lógica de 32 bits, que sirve para identificar cada nodo(equipo) en la red, por lo que cada adaptador de la red dispondrá de su propia dirección IP, que será distinta para cada uno de los nodos.

Las direcciones IP se representan por cuatro bytes, que se escriben separados por un punto(notación decimal puntuada).

Cada uno de estos bytes está representado por 8 bits, por lo que su rango de valores oscilará entre 0 y 255.

Page 7: Protocolo TCP/IP en Linux

Clases de las redes

Clase A. Contiene el valor 255.0.0.0. Esta máscara de subred indica que el primer byte de la dirección IP se destina al identificador de red. El rango de direcciones IP disponibles en este tipo de redes es desde 1.0.0.0 hasta126.0.0.0

Clase B. Contiene el valor 255.255.0.0. Esta máscara de subred indica que los dos primeros bytes de la dirección IP se destinan al identificador de red. El rango de direcciones IP disponibles en este tipo de redes es desde 128.0.0.0 hasta191.0.0.0

Clase C. Contiene el valor 255.255.255.0. Esta máscara de subred indica que los tres primeros bytes de la dirección IP se destinan al identificador. El rango de direcciones IP disponibles en este tipo de redes es desde 192.0.0.0 hasta223.0.0.0

Clase D. Se reservan para mensajes de multidifusión o broadcast. En esta máscara de subred no hay porción de red ni porción de host.

Clase E. Su uso es experimental. Los cinco primeros bits son 11110

Page 8: Protocolo TCP/IP en Linux

Protocolo IPv6 (Internet Protocol version 6)

Aunque el protocolo IPv4 permite direccionar 4.000 millones de dispositivos, muchas de las direcciones no se pueden utilizar debido a su distribución poco eficaz en un momento en el que no podía proveer se la explosión de Internet.

Protocolo TCP (Transmission Control Protocol)Es un protocolo de transporte que asegura un servicio fiable.Es el que asegura que los datos son transmitidos correctamente. Está orientado a la transmisión y controla si la información llega en orden (si no llega ordenada, la ordena), si hay errores, etc. Actúa en la capa de transporte

Page 9: Protocolo TCP/IP en Linux

Configuración del protocolo TCP/IP

El protocolo TCP/IP se va a encargar de implementar las funciones del nivel 3 (de red) y nivel 4 (transporte) de la arquitectura de niveles.

Su función es la de implementar el medio de transporte que permita a dos procesos, de nivel superior (aplicación), de distintas máquinas comunicarse entre sí sea cual sea su localización física.

Para configurar dicho protocolo y poder tener acceso a Internet es necesario configurar los siguientes pasos:

Page 10: Protocolo TCP/IP en Linux

Configuración del protocolo TCP/IP

El protocolo TCP/IP se va a encargar de implementar las funciones del nivel 3 (de red) y nivel 4 (transporte) de la arquitectura de niveles. Su función es la de implementar el medio de transporte que permita a dos procesos, de nivel superior (aplicación), de distintas máquinas comunicarse entre sí sea cual sea su localización física.

Una dirección de conector IP se define como una combinación de una dirección de interfaz IP y un número de puerto. El protocolo IP básico no proporciona números de puerto.

Page 11: Protocolo TCP/IP en Linux

Configuración IP para la tarjeta de red

Vamos a configurar una dirección IP de 3 formas posibles

por comando por fichero

gráficamente

Page 12: Protocolo TCP/IP en Linux

En principio tenemos una tarjeta de red sin ip.

Si hacemos ifconfig

[root@morgado-laptop]$ ifconfig

[root@morgado-laptop]$ ifconfig interface netmask mascara broadcast dbroadcast up|down

[root@morgado-laptop]$ ifconfig eth0 172.26.32.0 netmask 255.255.224.0 up

Page 13: Protocolo TCP/IP en Linux

Configuración estática por fichero Editamos el fichero /etc/networks/interfaces

[root@morgado-laptop]$ gedit /etc/networks/interfaces

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 192.168.4.2

netmask 255.255.255.0

gateway 192.168.4.1

Page 14: Protocolo TCP/IP en Linux

Configuración dinámica por fichero

[root@morgado-laptop]$ gedit /etc/networks/interfaces

auto eth0

iface eth0 inet dhcp

Page 15: Protocolo TCP/IP en Linux

Pestaña ip

Pestaña DNS

Para comprobar la asignación de la ip hacemos ifconfig

Page 16: Protocolo TCP/IP en Linux

Servidores de DNS y orden de búsquedaPara comprobar los DNS miramos el fichero /etc/resolv.conf[root@morgado-laptop]$ gedit /etc/resolv.conf

Tabla de routeo del cliente y puerta de enlacePor último comprobar la tabla de ruteo del host. En ella debe de haber la ruta de loopback

[root@morgado-laptop]$ routeKernel IP routing table

Destination

Gateway

Genmask

Flags Metric Ref Use Iface

127.0.0.0 * 255.0.0.0 U 0 0 0 lo

192.168.4.0

* 255.255.255.0

U 0 0 0 eth0

default

192.168.4.1

0.0.0.0 UG 0 0 0 eth0

Page 17: Protocolo TCP/IP en Linux

curl & get: Estos dos comandos te permiten descargar un fichero sin abandonar el terminal:

curl -O website.com/file

wget website.com/file

ping: envía paquetes ECHO_REQUEST a la dirección especificada y es el comando preferido para comprobar que la conexión a Internet funciona. Puedes especificar incluso el número de paquetes a enviar con el parámetro -c :

ping -c 4 google.com

tracepath & traceroute: el comando tracepath es parecido a traceroute pero no necesitas privilegios de root para ejecutarlo (viene por defecto en Ubuntu pero traceroute no). Estos comandos muestran la ruta de red hasta un destino especificado mostrando los saltos hasta llegar al host.

tracepath example.com

mtr: combina el comando ping con el tracepath en un solo comando.

mtr howtogeek.com

Page 18: Protocolo TCP/IP en Linux

whois: nos muestra información sobre un dominio (whois).

 whois example.com

ifplugstatus: nos dice si un interface de red tiene el cable conectado. Este comando viene por defecto en Ubuntu. Si quieres instalarlo:

sudo apt-get install ifplugd

Y funciona de la siguiente manera:

ifplugstatus

ifplugstatus eth0

ifconfig: tiene varias opciones para configurar, modificar y hacer debug de tu sistema de red e interfaces. Es también una forma rápida de ver las direcciones IP y otros datos de la tarjeta de red. Teclea ifconfig para ver el estado actual de las tarjetas de red, incluido el nombre de la misma.

ifconfig

ifconfig eth0

Page 19: Protocolo TCP/IP en Linux

ifdown & ifup: es lo mismo que teclear ifconfig up ó ifconfig down, activa o desactiva la tarjeta de red.

sudo ifdown eth0

sudo ifup eth0

dhclient: te permite liberar (usando el parámetro -r) la IP actual y obtener una nueva desde el servidor DHCP de tu sistema.

sudo dhclient -r

sudo dhclient

netstat: este comando nos muestra diferentes datos sobre el interface de red, como sockets abiertos y tablas de enrutamiento. Ejecuta el comando netstat sin opciones y verás una lista de los sockets abiertos. Un parámetro útil también es netstat -p el cual muestra nos programas asociados a los sockets abiertos. Con netstat -s obtendremos información sobre todos los puertos.

host: le damos el nombre de un dominio y veremos la IP asociada al mismo, o le damos una IP y veremos el nombre de dominio asociado (DNS lookup).

host howtogeek.com

host 208.43.115.82