Está en la página 1de 39

Networking en Linux

Informática 7
Ver tutoriales adjuntos
Introducción
• Hay varios tipos de redes
• TCP/IP (la mas usada actualmente)
• UUCP (usada antiguamente para transportar
mails a traves de conexiones telefónicas)
• IPX (usado por Novell NetWare)
• Definición básica de RED:
• Un conjunto de hosts (nodos) capaces de
comunicarse entre sí
Protocolos
• Cualquier tipo de comunicación se basa en un
lenguaje que es común para ambas partes
intentando comunicarse.
• Los protocolos son el “lenguaje” que usan las
redes para que los hosts puedan comunicarse
entre si.
Redes TCP/IP
• Uno de los protocolos en mas uso.
• Usado por Internet.
• Usado en la mayoría de las empresas.
• Permiten:
– Logins Remotos
– Sistema de Archivos de Red
– Entre otras características
Ethernet
• Es la mas común de las LANS (Local Area
Network)
• En su forma mas común consiste en un grupo
de hosts conectados entre si por un solo
medio físico.
• Una de las ventajas de su uso es el costo.
• Una de sus desventajas es la limitación de
distancias.
Ethernet
Ethernet
• Cada host envia paquetes (frames) al host a quien se quiere
conectar en la misma ethernet.
• Cada host esta identificado por un número grabado en el
firmware de la tarjeta de red, usualmente hexadecimal con
la siguiente forma: aa:bb:cc:dd:ee:ff
• El paquete enviado por un host es visto por todos los hosts
conectados al medio, pero solo el host de destino lo recoge.
• Cuando 2 hosts intentan enviar paquetes al mismo tiempo
se produce una “colisión”
• El nivel “normal” de colisiones de una red es del 30%
Otros tipos de red
• Fibra
• Token Ring
• X25
• Frame Relay
• ATM
• AX.25
• ISDN
Gateways y Ruteo
Gateways y Ruteo
• Permiten la conexión entre dos tipos distintos
de red, por ejemplo entre una red de fibra y una
red ethernet.
• El esquema anterior, de dirigir los datos
(paquetes) de un host de una red a otro de otra
red se denomina ruteo.
• Para facilitar las cosas los paquetes se
“transforman” en paquetes independientes del
medio mediante un protocolo, el protocolo IP
Protocolo IP
• Usa un sistema de direccionamiento con números
de 32 bits
• 200.9.5.1
• Junto con el nombre de HOST, la dirección de
hardware (mac address) y el número ip tenemos 3
formas de identificar a un host de la red.
• L3-03.fcyt.uca.edu.py
• 200.9.5.73
• 00:AA:EE:33:55:11
Protocolo TCP
• Transmission Control Protocol
• Para dar mas seguridad al protocolo IP
• En general el protocolo IP descarta los paquetes
que no puede entregar.
• El protocolo TCP se asegura que estos paquetes
lleguen a destino creando una conexión entre los
dos hosts.
• El protocolo UDP hace el mismo trabajo sin crear
una conexión.
Puertos
• Hasta ahora para contactar a un host tenemos: direcciones
de hardware, nombres de hosts, direcciones IP.
• Los puertos pueden ser vistos como las “ventanillas de un
banco” un mismo banco puede prestar varios servicios, así
como un host puede prestar varios servicios.
• Cada servicio de un host se “establece” en un “puerto” y
espera que los clientes lleguen alli a solicitar el servicio.
• Es importante aclarar que SOLO 1 PROCESO puede atender
en 1 puerto en un momento dado.
Multiconexiones
• Cuando un cliente se conecta al puerto, un proceso se encarga
de atender a al cliente, y una copia del proceso servidor se
crea para atender al próximo cliente en el mismo puerto.
• Esto permite conexiones concurrentes al mismo host y al
mismo puerto.
• Existe cierto “acuerdo” entre que servicios atienden clientes
(corren) en que puertos, pero esto puede modificarse para
cada servicio.
• La lista de servicios por default la podemos ver en el archivo
/etc/services
• cat /etc/services
Networking Linux
• Para ocultar la gran cantidad de hardware
usado en las redes, el protocolo TCP/IP, se
define una “interface” a través de la cual se
ocultan los detalles de los dispositivos de red.
• Por cada dispositivo de red, existe una
“interfaz de red”
• En Linux dichas interfaces se llaman eth0,
eth1, eth2 etc.
IP en Linux
• Antes de conectarse un host a una red TCP/IP,
se debe configurar la “interfaz” del host y
asignarle un número ip (dirección ip) que le
identifique unívocamente dentro de la red.
ARP
• Address Resolution Protocol
• Es un mecanismo que nos permite asociar los
números IP con los números de hardware.
• Se usa una técnica llamada BROADCASTING.
• Se consulta a todos los hosts por un número
ip, el host correspondiente responde y este
par (ip / mac) se guarda en la tabla ARP.
Detectando el hardware
• lspci | grep Ethernet

• Lspci: imprime la información detallada sobre


los dispositivos en el sistema
Ver la configuración actual
• ipconfig
Archivos de Configuración
• /etc/hosts contiene los nombres de equipos dentro de una red
local y se utilizar para resolver su nombre cuando no se tiene
un servidor de DNS en la red local, también este archivo define
la dirección de loopback que representa al propio equipo
independientemente de la dirección IP que se le haya asignado.
• /etc/resolv.conf especifica las direcciones IP de los servidores
DNS
• /etc/sysconfig/network utilizado para definir las características
de red deseadas
• /etc/sysconfig/network-scripts/ifcfg-<interfaz> utilizados para
especificar la configuración de la tarjeta de red.
/etc/hosts
• Este archivo de texto asocia las direcciones IP con el nombre del equipo (hostname).
Este archivo debe tener la siguiente forma:

• Direccion IP nombre.del.equipo alias

• Las modificaciones realizadas en este archivo de configuración son reflejados


inmediatamente

• Nota: Este archivo se encuentra la dirección de loopback (127.0.0.1), esta dirección es


utilizada por varias aplicaciones para su funcionamientos, se recomienda que no
modifique esta linea. Ejemplo:
• 127.0.0.1 localhost.localdomain localhost
• 192.168.1.10 mail.redfactor.net mail
• 192.168.1.13 www.red.factor.netwww
• 207.249.0.40 www.linuxparatodos.net
/etc/resolv.conf
• Este archivo de configuración contiene la direcciones IP de los servidores
DNS.
• Sus parámetros de configuración son:
• nameserver Define las direcciones IP de los servidores de nombre en
los cuales se deberán resolver las búsquedas. El archivos hosts solo
permite hasta 3 servidores de nombre diferentes
• domain Define el nombre de dominio local en el cual pertenecen los
equipos en una red local.
• search Este parámetro define la lista de búsqueda nombres de equipos,
es útil cuando se busca un equipo dentro de la red local por un nombre
corto
• sortlist Este parámetro indica la preferencia de los nameserver definidos
/etc/sysconfig/network
• Los parámetros que utiliza este este archivo son:
• NETWORKING Los valores que admites son:\*yes Permite
la configuración de los servicio de red.\*no No permite la
configuración de los servicio de red.
• FORWARD_IPV4 Habilita el reenvío de paquetes. Los valores
que admite son yes o no.
• HOSTNAME Define el nombre del equipo, el cual debe de
tener la forma del Fully Qualified Domain Name (FQDN). Por
ejemplo: equipo.ejemplo.net
• GATEWAY Este parametro define la dirección IP del Gateway
/etc/sysconfig/network-scripts/
• Dentro de este directorio se encuentran los archivos de
configuración de los dispositivos, dependiendo del numero de
interfaces de red instaladas en el computadora será el numero
de archivos de configuración, el nombre de estos archivos
depende del tipo de dispositivo

• Ethernet ifcfg-eth0, ifcfg-eth1, ..., ifcfg-ethN.


• Wi-Fi ifcfg-wlan0, ifcfg-wlan1, ..., Ifcfg-wlanN.
• Modem ifcfg-ppp0, ifcfg-ppp1, ..., ifcfg-pppN.

• En donde N representa el numero de interfaz a configurar.


Dispositivos de red en Linux
• Recordando todos los dispositivos de
hardware en linux están representados por
archivos debajo de la carpeta /dev
• Los dispositivos de red:
• eth0, eth1
• tr0, tr1
• sl0, sl1,
Parámetros
• DEVICE Define el nombre del dispositivo físico
• BOOTPROTO none No utiliza ningún protocolo de arranque.\static Se define de forma
manual los parámetros de red.\dhcp Obtiene los parámetros de red por medio de un
servidor de DHPC
• IPADDR Define la dirección IP asignada a ese dispositivo.
• NETMASK Define la mascara de red.
• NETWORK Define el segmento de red
• HWADDR Define el dirección MAC del dispositivo de red. Se recomienda que modificar el
valor de este parámetro.
• GATEWAY Define la Dirección IP del Gateway en la red
• ONBOOT Establece si el dispositivo debe activarse con los servicios de red
• DNS1, DNS2 Define la direcciones de los servidores DNS primario y secundario a utilizar.
• DHCP_HOSTNAME Esta opción establece un nombre al equipo. Utilice esta opción si el
servidor DHCP requiere que el cliente especifique el nombre de su equipo antes de recibir
una dirección IP.
Asignar ips
• Para asignar ips dentro de una red se debe
seguir los lineamientos impuestos por el
“administrador de red”, quien establece por
ejemplo los números ips que identifican a la
red.
• Podemos poner cualquier número en una red
privada, pero solo con los números correctos
vamos a poder conectarnos a la red.
Ejemplo
• DEVICE=eth0
• BOOTPROTO=static
• IPADDR=192.168.2.10
• NETMASK=255.255.255.0
• NETWORK=192.168.2.0
• GATEWAY=192.168.2.254
• DNS1=192.168.2.1
• HWADDR= 00:1E:EC:6E:CD:51
Reiniciar el servicio de red!!!
• Siempre recordar que al modificar cualquier
archivo de configuración es NECESARIO
reiniciar el servicio modificado para que este
“asuma” los cambios.

• services network restart


Otra forma de configurar la red
• Configurando el hostname

• hostname name

• Verificar además que este nombre exista en


/etc/hosts
Configurando la red
• Asignando un número ip
• Linux incorpora una interfaz “virtual” llamada
“lo” con una dirección ip 127.0.0.1
• Esto es a efectos de poder realizar pruebas de
servicios de red en equipos sin hardware de red.
• Esta “interfaz” es denominada usualmente
“localhost”
• ping localhost
Configuración de IP
• Se usa el comando ifconfig

• ifconfig

• ifconfig interface nroip

• ifconfig eth0 200.9.5.10

• Ifconfig eth0 200.9.5.10 netmask 255.255.255.0


Ruteo (Gateway o Puerta de Enlace)

• Para definir la puerta de enlace se usa el


comando route
• Para ver el ruteo actual
• route –n

• route add default gw 10.10.0.1 eth0


Recordar reiniciar el servicio de red
• service network restart
Otro camino desde la terminal
• Centos incorpora una aplicación “gráfica”
desde la terminal:

• system-config-network
Monitoreo de la red
• Se usa el comando netstat

• netstat
• Estadísticas:
• nestat –i
• Conexiones:
• nestat –ta
Mas rutas
• Suponiendo que tenemos mas interfaces de
red podríamos agregar mas rutas:

• route add -net 10.1.0.0 netmask 255.255.0.0 gw 10.2.0.1 eth0

• route add -host 10.10.0.5 netmask 255.255.0.0 gw 10.2.0.1 eth0


Menos rutas
• route del -net 10.1.0.0 netmask 255.255.0.0 gw 10.2.0.1 eth0

• route del -host 10.10.0.5 netmask 255.255.0.0 gw 10.2.0.1 eth0


Ejercicio
• Anotar los valores actuales de la red.
(ip/mascara/puerta de enlace/servidores DNS)
• Modificar mediante la terminal de texto los valores de
la red a:
• Ip: 200.200.200.200
• Mascara: 255.255.255.0
• Puerta de enlace: 200.200.200.200.1
• Dns: 240.240.240.240
• Luego modificar desde la interfaz gráfica a los valores
originales.

También podría gustarte