¿Qué son las DNS?

 Cuando se traslada una página web de proveedor, una de las cosas que nos suelen pedir es que cambiemos las DNS del dominio, pero la mayoría de los usuarios no entiende de lo que se habla y menos de lo que se tiene que hacer.

 Las DNS son las siglas que forman la denominación Domain Name System o Sistema de Nombres de Dominio y además de apuntar los dominios al servidor correspondiente, nos servirá para traducir la dirección real, que es una relación numérica denominada IP, en el nombre del dominio.

¿Para que Sirven las DNS?

Pues bien, los DNS sirven para indicarle al usuario que teclea un dominio a que servidor debe ir a recoger la página web que desea consultar.

DNS es un sistema que sirve para traducir los nombres en la red, y está compuesto por tres partes con funciones bien diferenciadas.

  • Cliente DNS: está instalado en el cliente (es decir, nosotros) y realiza peticiones de resolución de nombres a los servidores DNS.
  • Servidor DNS: son los que contestan las peticiones y resuelven los nombres mediante un sistema estructurado en árbol. Las direcciones DNS que ponemos en la configuración de la conexión, son las direcciones de los Servidores DNS.
  •     Zonas de autoridad: son servidores o grupos de ellos que tienen asignados resolver un conjunto de dominios determinado (como los .es o los .org).

¿Cómo funcionan las DNS?

  • Tecleamos en nuestro navegador www.xatakaon.com

  • Nuestro Sistema Operativo comprueba la petición y ve que no tiene en su memoria caché la dirección de ese dominio (porque suponemos que no nos habéis visitado nunca en ese ordenador), entonces realiza la petición al servidor DNS configurado manualmente o mediante DHCP.

  • El servidor DNS que tenemos configurado tampoco tiene memorizada la dirección IP de ese dominio, por lo que realiza una petición al servidor encargado de la zona de autoridad .com.

  • El servidor encargado de la zona de autoridad .com tiene una tabla de datos en los que están almacenados las direcciones IP de las máquinas y sus dominios. Lo busca y le responde al servidor DNS que está almacenado en la máquina con dirección amazon-gw.ip4.tinet.net (77.67.82.130).

  • Es entonces cuando el servidor DNS que tenemos configurado realiza una petición a amazon-gw.ip4.tinet.net para saber en qué parte de su máquina (recordad que una máquina puede alojar varias páginas) está www.xatakaon.com

  • El servidor donde está la página alojada busca en su tabla de correspondencias y le responde diciendo que está en la dirección IP 178.236.0.213.

  • Es entonces cuando 178.236.0.213 le devuelve la consulta a nuestra aplicación (navegador en esta ocasión) y se comienzan a intercambiar paquetes para procesar el proceso.

Cómo y por qué deberías cambiar la DNS para navegar más rápido y seguro.

En función del DNS que estemos utilizando, vamos a poder beneficiarnos de más velocidad de navegación en internet, dado que servicios como el de Google o el de OpenDNS resuelven de forma más rápida que los que ofrecen los propios operadores de telecomunicaciones, y es algo que podemos comprobar haciendo un benchmark. Además, en función de la opción que escojamos, probablemente mejoremos la fiabilidad de la conexión, puesto que hay DNS más estables que los que ofrecen los operadores.

Por supuesto, también vamos a poder aplicar controles parentales para proteger a los más pequeños de la casa con DNS externos que eviten accesos no autorizados a determinados sitios web de Internet. Otro factor que deberíamos tener en cuenta es que nos ayudará a protegernos contra el phishing, uno de los mayores peligros en Internet actualmente, a través del cual nos pueden robar datos bancarios, por ejemplo, o credenciales de determinados servicios de Internet.

¿Qué son los registros DNS?

 Los registros DNS son archivos de mapeo o sistemas que le indican a un servidor DNS a qué dirección IP está asociado un dominio particular. También le indican a los servidores DNS cómo manejar las solicitudes que se envían a cada nombre de dominio. Por ejemplo, cuando escribe www.dominioejemplo.com en su navegador y pulsa Intro, el DNS lo traducirá a la dirección IP exacta donde se encuentra alojado el dominio.

Explicación de los diferentes tipos de sintaxis de DNS.

Diferentes cadenas de letras se utilizan para indicar ciertas acciones al servidor DNS. Estas letras se denominan sintaxis de DNS. A continuación verá una lista de diferentes sintaxis de DNS con una breve explicación del uso y significado de cada una:

A

El registro “A” hace referencia a la Dirección y es el tipo más básico de sintaxis de DNS.  Indica la dirección de IP real de un dominio.  El registro “AAAA” (también conocida como dirección IPV6) indica el nombre de alojamiento a una dirección IPv6 de 128 bits.  Las direcciones DNS normales se mapean para direcciones IPv4 de 32 bits.

CNAME

El registro de “CNAME” significa nombre canónico y su función es hacer que un dominio sea un alias para otro. El CNAME generalmente se utiliza para asociar nuevos subdominios con dominios ya existentes de registro A.

MX

El registro “MX” o intercambio de correo es principalmente una lista de servidor de intercambio de correo que se debe utilizar para el dominio.

PTR

El registro “PTR” significa “Punto de terminación de red”. La sintaxis de DNS es responsable del mapeo de una dirección Ipv4 para el CNAME en el alojamiento.

NS

El registro “NS” significa Servidor de nombres e indica qué nombre del servidor es el autorizado para el dominio.

SOA

Un registro “SOA” significa “Comienzo de autoridad”. Evidentemente, es uno de los registros DNS más importantes, dado que guarda información esencial, como la fecha de la última actualización del dominio y otros cambios y actividades.

SRV

Un registro “SRV” significa “Servicio”. Se utiliza para la definición de un servicio TCP en el que opera el dominio.

TXT

Un registro “TXT” significa “Texto”. Esta sintaxis de DNS permite que los administradores inserten texto en el registro DNS. A menudo se utiliza para denotar hechos o información sobre el dominio.

DHCP

 DHCP (sigla en inglés de Dynamic Host Configuration Protocol) es un protocolo de red que permite a los nodos de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después.

Características

Provee los parámetros de configuración a las computadoras conectadas a la red informática con el protocolo TCP/IP (Máscara de red, puerta de enlace y otros) y también incluyen mecanismo de asignación de direcciones de IP. Este protocolo se publicó en octubre de 1993, estando documentado actualmente en la RFC 2131 . Los últimos publicados como RFC 3415.

Asignación de direcciones IP

Sin DHCP, cada dirección IP debe configurarse manualmente en cada ordenador y, si el ordenador se mueve a otro lugar en otra parte de la red, se debe configurar otra dirección IP diferente. El DHCP le permite al administrador supervisar y distribuir de forma centralizada las direcciones IP necesarias y, automáticamente, asignar y enviar una nueva IP si el ordenador es conectado en un lugar diferente de la red.

El protocolo DHCP incluye tres métodos de asignación de direcciones IP:

  • Asignación manual o estática: Asigna una dirección IP a una máquina determinada. Se suele utilizar cuando se quiere controlar la asignación de dirección IP a cada cliente, y evitar, también, que se conecten clientes no identificados.
  • Asignación automática: Asigna una dirección IP de forma permanente a una máquina cliente la primera vez que hace la solicitud al servidor DHCP y hasta que el cliente la libera. Se suele utilizar cuando el número de clientes no varía demasiado.
  • Asignación dinámica: el único método que permite la reutilización dinámica de las direcciones IP. El administrador de la red determina un rango de direcciones IP y cada computadora conectada a la red está configurada para solicitar su dirección IP al servidor cuando la tarjeta de interfaz de red se inicializa. El procedimiento usa un concepto muy simple en un intervalo de tiempo controlable. Esto facilita la instalación de nuevas máquinas clientes a la red.
    Anatomía del protocolo

    (Autoridad de Números Asignados en Internet según siglas en inglés) en BOOTP: 67/UDP para las computadoras servidor y 68/UDP para los clientes.

    DHCP Release

    Los clientes envían una petición al servidor DHCP para liberar su dirección IP. Como los clientes generalmente no de broadcast. El router puede ser configurado para redireccionar los paquetes DHCP a un servidor DHCP en una subred diferente. La implementación cliente crea un paquete UDP (Protocolo de Datagramas de Usuario según siglas en inglés) con destino 255.255.255.255 y requiere también su última dirección IP conocida, aunque esto no es necesario y puede llegar a ser ignorado por el servidor.

    DHCP Offer

    El servidor determina la configuración basándose en la dirección del soporte físico de la computadora cliente especificada en el registro CHADDRvbnv. El servidor especifica la dirección IP en el registro YIADDR. Como la cual se ha dado en los demás parámetros.

    DHCP Request

    El cliente selecciona la configuración de los paquetes recibidos de DHCP Offer. Una vez más, el cliente solicita una dirección IP específica que indicó el servidor

    DHCP Acknowledge

    Mensaje de confirmación y cierre desde el servidor hacia el cliente indicando los parámetros definitivos.

    DHCP Pack

    El servidor DHCP responde a la DHCPREQUEST con un DHCPACK, completando así el ciclo de iniciación. The Source address is the DHCP server IP address, and the Destination address is still 255.255.255.255. Fuente La dirección es la dirección IP del servidor de DHCP, y la dirección de destino es aún 255.255.255.255. The YIADDR field contains the client’s address, and the CHADDR and DHCP: Client Identifier fields are the physical address of the network card in the requesting client. El YIADDR campo contiene la dirección del cliente, y la CHADDR y DHCP: Client Identifier campos son la dirección física de la tarjeta de red en el cliente. The DHCP Option section identifies the packet as an ACK. El DHCP Opción sección identifica el paquete como un ACK.

    DHCP Inform

    El cliente envía una petición al servidor de DHCP: para solicitar más información que la que el servidor ha enviado con el DHCPACK original; o para repetir los datos para un uso particular – por ejemplo, los browsers usan DHCP Inform para obtener la configuración de los proxies a través de WPAD. Dichas peticiones no hacen que el servidor de DHCP refresque el tiempo de vencimiento de IP en su base de datos.

GNU/Linux

Linux es un sistema operativo: un conjunto de programas que le permiten interactuar con su ordenador y ejecutar otros programas.

Un sistema operativo consiste en varios programas fundamentales que necesita el ordenador para poder comunicar y recibir instrucciones de los usuarios; tales como leer y escribir datos en el disco duro, cintas, e impresoras; controlar el uso de la memoria; y ejecutar otros programas. La parte más importante de un sistema operativo es el núcleo. En un sistema GNU/Linux, Linux es el núcleo. El resto del sistema consiste en otros programas, muchos de los cuales fueron escritos por o para el proyecto GNU. Dado que el núcleo de Linux en sí mismo no forma un sistema operativo funcional, preferimos utilizar el término “GNU/Linux” para referirnos a los sistemas que la mayor parte de las personas llaman de manera informal “Linux”.

Linux está modelado como un sistema operativo tipo Unix. Desde sus comienzos, Linux se diseñó para que fuera un sistema multi tarea y multi usuario. Estos hechos son suficientes para diferenciar a Linux de otros sistemas operativos más conocidos. Sin embargo, Linux es más diferente de lo que pueda imaginar. Nadie es dueño de Linux, a diferencia de otros sistemas operativos. Gran parte de su desarrollo lo realizan voluntarios de forma altruista.

En 1984 comenzó el desarrollo de lo que más tarde sería GNU/Linux cuando la Free Software Foundation (Fundación de software libre, N. del t.) comenzó a desarrollar un sistema operativo libre de tipo Unix, llamado GNU.

El proyecto GNU ha desarrollado un conjunto de herramientas de software libre para ser utilizados por Unix™ y sistemas operativos tipo Unix como Linux. Estas herramientas permiten a los usuarios desarrollar tareas que van desde las mundanas (como copiar o eliminar ficheros del sistema) a las arcanas (como escribir y compilar programas o hacer edición sofisticada en una gran variedad de formatos de documento).

Aunque hay muchos grupos e individuos que han contribuido a Linux, la Free Software Foundation ha sido quien más ha contribuido. No sólo creó la mayor parte de las herramientas que se utilizan en Linux sino también la filosofía y comunidad que hizo que Linux fuera posible.

 

Emulación y simulación. (Diferencias que existen entre ambas).

¿Qué es un Emulador?

En términos informáticos, un emulador es un software de programa que permite ejecutar otros programas o videojuegos en una plataforma (ya sea hardware o un sistema operativo) distinto de aquel para el cual fueron escritos originariamente.

Un emulador trata de modelar de forma precisa el dispositivo de manera que funcione como si estuviera siendo usado en el aparato original. Un emulador es un software pensado para ejecutar programas de diversas índoles en una plataforma o sistema operativo diferente al programa que queremos abrir o ejecutar.

Los emuladores son utilizados para poder utilizar juegos antiguos o de plataformas diversas desde nuestro ordenador, empleando para ello un archivo llamado ROM. También son muy útiles para probar software de otros sistemas operativos, como por ejemplo, sistemas Linux y programas Windows y viceversa o también programas Mac en Windows.

¿Qué es Simulación?

 La Simulación es la imitación del funcionamiento de un sistema real durante un intervalo de tiempo. Esta simulación puede realizarse ya sea de forma manual o computacional. La simulación se basa en un modelo de la realidad que cuenta una historia y al observar el comportamiento de esta, nos permite obtener conocimiento acerca del sistema real.El comportamiento de la simulación está determinado por el modelo de simulación o conjunto de supuestos concernientes al Sistema real, estos supuestos se expresan a través de relaciones lógicas y Matemáticas entre las entidades.

Simular (que simula o finge). Aparato o instalación que simula un fenómeno o reproduce el funcionamiento de una máquina, vehículo, etc. Es muy utilizado en adiestramientos. Para comprender mejor la diferencia entre un emulador y un simulador, ejemplifiquemos: en la aviación es muy común que a los pilotos se les entrene en un simulador de vuelo (que simula –valga la redundancia- las condiciones de vuelo que pueden presentarse) con un emulador de la cabina de la aeronave.

Tipos de simulaciones:

 

MySQL/MariaDB

MySQL

Es un sistema de gestión de base de datos relacional o SGBD. Este gestor de base de datos en multihilo y multiusuario, lo que le permite ser utilizado por varias personas al mismo tiempo, e incluso, realizar varias consultas a la vez, lo que lo hace sumamente versátil.
Utilidad de MySQL

Como comentábamos anteriormente este gestor de base de datos es muy utilizado en desarrollo web, ya que permite a los desarrolladores y diseñadores, realizar cambios en sus sitios de manera simple, con tan sólo cambiar un archivo, evitando tener que modificar todo el código web. Esto se debe a que MySQL, trabaja con un sistema centralizado de gestión de datos, que permite realizar cambios en un solo archivo y que se ejecuta en toda la estructura de datos que se comparte en la red. Además, permite incluir noticias e información rápidamente en un sitio web, utilizando un simple formulario, sin tener que tocar el código del website.

MariaDB

MariaDB es un sistema de base de datos que proviene de MySQL, pero con licencia GPL, desarrollado por Michael Widenius, fundador de MySQL y la comunidad de desarrolladores de software libre.

MariaDB se trata de una “sustituto” de MySQL que corre bajo una licencia GPL. Por lo tanto, incorpora todas las mejoras de la versión de MySQL en la que se encuentre e incluye diferentes mejoras:

Incorpora nuevos motores de almacenamiento mucho más eficientes que son Aria y XtraDB, los cuales han sido desarrollados para ser los sustitutos de MyISAM e InnoDB respectivamente. Estos permiten ejecutar consultas más complejas y almacenarlas en caché y no en disco duro.
Aparte de incluir los sustitutos de MyISAM e InnoDB también incorpora nuevos motores de almacenamiento:
FederatedX : Reemplaza a Federated que incorpora mysql.
OQGRAPH: Nos permite que nuestro sistema de base de datos soporte el uso de jerarquías de estructuras y graphs complejos.
SphinxSE : Nos permite usar searchd bajo Sphinx para permitir búsquedas de texto.
Cassandra Storage Engine: Nos permite acceder a un clúster de datos. Cabe destacar que por defecto no viene instalado y deberá activarse por separado.
También incorpora mejoras de rendimiento y versiones de seguridad más rápidas y más transparentes.
Es de código libre y cuenta con el soporte de la comunidad de desarrolladores, pero también cuenta con el soporte de Oracle.

Apache HTTP Server

El servidor Apache HTTP , también llamado Apache, es un servidor web HTTP de código abierto para plataformas Unix-like (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual.

Este nos permite configurar un Hosting Virtual basado en IPs o en nombres, es decir, tener varios sitios web en un mismo equipo (por ejemplo: nombreweb1.com, nombreweb2.com,….) o como indicábamos, establecer distintos niveles de control de acceso a la información incluyendo el soporte a cifrado SSL utilizando protocolo seguro HTTPS.

¿Como funciona Apache HTTPS server?

Aunque llamamos a Apache un servidor web, no es un servidor físico, sino un software que se ejecuta en un servidor. Su trabajo es establecer una conexión entre un servidor y los navegadores de los visitantes del sitio web (Firefox, Google Chrome, Safari, etc.) mientras envían archivos entre ellos (estructura cliente-servidor). Apache es un software multiplataforma, por lo cual funciona tanto en servidores Unix como en Windows.

Cuando un visitante quiere cargar una página de tu sitio web, por ejemplo la página de inicio o tu página “Acerca de nosotros”, su navegador le envía una solicitud a tu servidor y Apache le devuelve una respuesta con todos los archivos solicitados (texto, imágenes, etc. ) El servidor y el cliente se comunican a través del protocolo HTTP y Apache es responsable de garantizar una comunicación fluida y segura entre las dos máquinas.

¿Que es un Servidor web?

Un servidor Web es un programa que utiliza el protocolo de transferencia de hiper texto, HTTP (Hypertext Transfer Protocol), para servir los archivos que forman páginas Web a los usuarios, en respuesta a sus solicitudes, que son reenviados por los clientes HTTP de sus computadoras. Las computadoras y los dispositivos dedicados también pueden denominarse servidores Web.

El servidor web es el encargado de aceptar las peticiones de páginas (o recursos en general) que provienen de los visitantes que acceden a nuestro sitio web y gestionar su entrega o denegación, de acuerdo a las políticas de seguridad establecidas. Esto, que puede parecer simple, implica muchas facetas y funcionalidades que debe cubrir, como pueden ser:

  • Atender de manera eficiente, ya que puede recibir un gran número de peticiones HTTP, incluyendo una ejecución multitarea ya que pueden darse peticiones simultáneas. Cualquier petición compleja (por ejemplo con acceso a base de datos) dejaría colapsado el servicio.
  • Restricciones de acceso a los ficheros que no se quieran ‘exponer’, gestión de autentificaciones de usuarios o filtrado de peticiones según el origen de éstas.
  • Manejar los errores por páginas no encontradas, informando al visitante y/o redirigiendo a páginas predeterminadas.
  • Gestión de la información a transmitir en función de su formato e informar adecuadamente al navegador que está solicitando dicho recurso.
  • Gestión de logs, es decir almacenar las peticiones recibidas, errores que se han producido y en general toda aquella información que puede ser registrada y analizada posteriormente para obtener las estadísticas de acceso al sitio web.

 

 

Virtualizadores

DESCRIPCIÓN DE VARIAS OPCIONES PARA LA VIRTUALIZACIÓN.

VirtualBox

Se trata, probablemente, de la aplicación más utilizada a nivel de escritorio. Resulta sencilla de utilizar y cuenta con una interfaz de configuración fácil de entender y usar, incluso para no expertos.

La compañía que está detrás de VirtualBox es Oracle, una de las mayores compañías de software del mundo. Esta aplicación ofrece soporte tanto para plataforma 32 como 64 bits, tanto en sistema anfitrión como cliente. Encontraremos disponibles para descarga la opción OSE (Open Source Edition) y la opción gratuita, bajo licencia Personal Use and Evaluation License.

Como sistema anfitrión, VirtualBox está disponible para GNU/Linux, Mac OS X y Windows. Como cliente, ofrece soporte para sistemas GNU/Linux, Solaris, Windows, OpenSolaris, DOS, OS/2, *BSD, QNX, Haiku y ReactOS.

Con VB podremos usar los puertos paralelos, serie y usb de nuestro equipo, así como usar imágenes de otras aplicaciones de virtualización como VMware y compartir directorios entre el sistema cliente y servidor. Además, tiene soporte para aceleración 3D.

VMware Player

Otra de las opciones muy utilizadas en este campo. Tanto VMware Player como VMware Server se ofrece para descarga gratuitamente. Ofrece soporte, tanto en SO cliente como servidor, para plataforma 32 y 64 bits. Los sistemas clientes pueden ser GNU/Linux, Windows, Solaris, OpenSolaris, DOS, OS/2, *BSD, QNX, Haiku y ReactOS. Al igual que VirtualBox, pueden usarse los puertos paralelo, usb y serie, tiene soporte para aceleración 3D y puede compartir carpetas con el sistema anfitrión.

QEMU

Se trata de una opción libre que, a diferencia de los anteriores, no dispone de una interfaz gráfica por defecto con las opciones de configuración. Sin embargo, los usuarios de GNU/Linux disponemos de la opción de instalar Quemu launcher para acceder a una interfaz básica del programa.

Ofrece soporte tanto para plataforma x86 como x86-64 y viene con un servidor VNC integrado para control remoto. Al igual que VB, podremos encontrar Qemu vía los repositorios de numerosas distribuciones.

KVM

“Kernel-based Virtual Machine”. Se trata de una aplicación libre y sólo disponible para plataforma Linux (como anfitrión) con la que podremos usar sistemas cliente basados en Linux, sistemas Windows, Solaris, OpenSolaris, DOS, OS/2, *BSD, QNX, Haiku y ReactOS. Al igual que las otras opciones, ofrece soporte para plataformas 32 y 64 bits y podremos usar los puertos usb, paralelo y serial de nuestro equipo.

OpenVZ

OpenVZ se mueve sólo entre sistemas GNU/Linux, es decir, no podremos usarlo para tener como sistema cliente sistemas Windows, por ejemplo. Sin embargo, la virtualización en el nivel de sistema operativo de OpenVZ proporciona mejor rendimiento, escabilidad, densidad, administración de recursos dinámicos, y facilidad de administración que las alternativas.

Tanto para la creación como para el manejo de los sistemas instaladors vía OpenVZ y de los parámetros de esta aplicación, podremos echar mano de las órdenes en terminal o usar una interfaz gráfica como EasyVZ, una solución libre que puede facilitar el trabajo a los no habituados a la línea de comandos.

Linux-VServer

Al igual que la opción anterior, se trata de una aplicación libre y con soporte únicamente de sistemas basados en Linux. No debemos confundir esta aplicación con Linux Virtual Server, solución para gestionar balance de carga en sistemas Linux. Puede usarse también sobre plataformas 64 bits (como anfitrión).

Xen

Es una aplicación libre para virtualización de sistemas basados en Linux, Solaris, Windows, OpenSolaris, DOS, OS/2, BSD, QNX, Haiku o ReactOS, usando un sistema GNU/Linux como anfitrión.

Como la anterior opción, puede ser usada en un sistema anfitrión de 64 bits y también puede correr sistemas clientes de la misma plataforma. También podremos usar los puertos usb, serie y parelelo del equipo. Xen también ofrece soporte de aceleración 3D.

No se trata de una aplicación sencilla de configurar para los no entendidos pero es la opción elegida por muchos administradores por su buen rendimiento gracias a la técnica de la paravirtualización usada por Xen. Como nota característica de Xen, encontramos que usa la paravirtualización para ofrecer un buen rendimiento con baja penalización.

 

 

Crear un puente (Bridge)

Como crear un puente en fedora 28

Crearemos un puente o bridge para poder utilizar KVW.

Entramos a la dirección /etc/sysconfig/network-scripts

Después agregaremos lo siguiente al documento ifcfg-eth0 (en unos casos puede ser ifcfg-ens5 o diferente numero, pero en este caso sera ifcfg-eth0):

DEVICE=eth0
ONBOOT=yes
BRIDGE=br0

Luego, se debe crear el archivo de configuración para la interfaz br0:

#vi ifcfg-br0
o
#vi /etc/sysconfig/network-scripts/ifcfg-br0

Después agregaremos lo siguiente al documento ifcfg-br0:

DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=dhcp
DELAY="0"

Para crear un nuevo bridge usaremos este comando

$ ip link add br0 type bridge

Como ya lo aviamos creado nos  mencionara en un mensaje.

En este punto, ip link nos mostrara que la interfaz de red existe, pero aparece como down state, y no tiene interfaces conectadas.

 3: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
  link/ether 12:bb:3a:9c:02:33 brd ff:ff:ff:ff:ff:ff

En unos casos solo aparecerá que la interfaz de red ya existe

Después agregas las interfaces de redes físicas que necesites al bridge.

$ ip link set eth0 master br0

Si tu quieres la configuración del bridge utiliza este comando:

$ brctl show br0

y aparecerá lo siguiente:

bridge name bridge id STP enabled interfaces
br0 8000.5254004bc595 no eth0

entramos a la siguiente dirección

/sys/class/net/br0/bridge/stp_state

y borramos el 0 y ponemos 1 para activarlo

Después volvemos a verificar y aparecerá de esta forma

$ brctl show br0
bridge name bridge id STP enabled interfaces
br0 8000.5254004bc595 yes eth0

y al final activamos el br0 con la siguiente linea

ifup br0 

Con esto ya tendríamos nuestro puente hecho.

Configurar una Interfaz Bridge en CentOS 7

Manual para crear un bridge ethernet a partir de una simple interfaz eth0.

                 |‾‾‾‾‾‾|       |‾‾‾‾‾|
        LAN ===> | eth0 | <===> | br0 | ===> Máquinas virtuales KVM
                 |______|       |_____|

Antes de agregar la interfaz bridge es necesario desactivar el servicio “NetworkManager”, ya que el mismo no funciona correctamente con este modo. Para esto vamos a corres los siguientes comandos:

       # chkconfig NetworkManager off
       # chkconfig network on
       # service NetworkManager stop

Ahora tendremos que configurar las interfases de red utilizando los archivos del directorio siguiente:

       #cd /etc/sysconfig/network-scripts/

Una vez deshabilitado el servicio, es necesario configurar la interfaz eth0 como se muestra a continuación:

       #vi ifcfg-eth0
       o
       #vi /etc/sysconfig/network-scripts/ifcfg-eth0

Después agregaremos lo siguiente al documento ifcfg-eth0:

       DEVICE=eth0
       ONBOOT=yes
       BRIDGE=br0

Luego, se debe crear el archivo de configuración para la interfaz br0:

       #vi ifcfg-br0
       o
       #vi /etc/sysconfig/network-scripts/ifcfg-br0

Después agregaremos lo siguiente al documento ifcfg-br0:

      DEVICE=br0
      ONBOOT=yes
      TYPE=Bridge
      BOOTPROTO=dhcp
      DELAY="0"

Una vez finalizado se reinicia el servicio de networking:

      # systemctl restart network

Máquinas Virtuales

Una máquina virtual no es más que un software capaz de cargar en su interior otro sistema operativo haciéndole creer que es un PC de verdad. Tal y como su nombre indica, el concepto es tan sencillo como crear una máquina (PC, consola, móvil o lo que sea) que en vez de ser física es virtual o emulada.

Una máquina virtual no es realmente ninguna máquina llena de engranajes con un casco de realidad virtual, sino un software. Lo primero que debes saber es que hay dos tipos de máquinas virtuales diferenciadas por su funcionalidad: las de sistema y las de proceso, si bien la gran mayoría de las veces que oigas hablar de una máquina virtual casi seguro que se estarán refiriendo a las de sistema.

¿Cómo se usa una máquina virtual?

Para usar una máquina virtual lo primero que necesitas es instalar una aplicación en tu PC capaz de crearla o al menos reproducirla. Hay varias aplicaciones muy conocidas capaz de hacer esto, aunque las más famosas son VMWare, VirtualBox, QEMU y Parallels.

¿Para qué se usan las máquinas virtuales?

Estos son los principales usos:

  • Para poder probar otros sistemas operativos. Instalar un sistema operativo en tu PC es un proceso largo, aburrido y difícil de revertir si no estás satisfecho con los resultados. Así, cuando hay una nueva versión de Windows es más fácil y seguro probarla instalándola en una máquina virtual que en tu disco duro. Si algo va mal, la borras y se acabó, sin arriesgarte a perder mucho tiempo o tus datos.
  • Para ejecutar programas antiguos. ¿Qué pasa cuando tu negocio depende de un software que no se actualiza desde hace 20 años? Si no puedes modernizar el software no te queda otra que seguir cargándolo en un sistema operativo de su época. Con una máquina virtual este sistema antiguo puede funcionar en hardware actual en vez de en una chatarra de PC. Lo mismo se puede aplicar a juegos antiguos que han dejado de funcionar en hardware o software moderno.
  • Para usar aplicaciones disponibles para otros sistemas. También es posible que necesites una máquina virtual para ejecutar aplicaciones que han sido desarrolladas para otro sistema operativo distinto al que estás usando. Por ejemplo, para usar una aplicación para Linux desde Windows, o vice versa.
  • Para probar una aplicación en distintos sistemas. Como desarrollador de una aplicación te interesa que funcione correctamente en la mayor cantidad de configuraciones posibles, y eso incluye distintas versiones de sistemas operativos. Una opción es tener media docena de PC instalados con distintas versiones de Windows… o simplemente uno con máquinas virtuales de cada versión.
  • Como seguridad adicional. Al estar aislada del resto, una máquina virtual te proporciona una seguridad adicional en tareas precisas en las que quieres estar seguro de que una aplicación no tendrá acceso al resto de tus datos. Es por eso que se suelen usar para hacer cosas tan peligrosas como instalar virus y malware para estudiarlos.
  • Para aprovechar su gran dinamismo. Por su naturaleza las máquinas virtuales son muy útiles en ocasiones donde necesitas un extremo dinamismo en el sistema. Puedes guardar estados (copias exactas de sus datos), ampliarlas, moverlas a un hardware totalmente distinto y seguirán funcionando sin problemas. Por esto son imprescindibles por ejemplo en empresas con servidores web que hospedan multitud de máquinas con las páginas web de sus clientes.