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

Como crear un LAMP

Infraestructura LAMP

Instalación de sistema de infraestructura de internet LAMP.

LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:

  • Linux, el sistema operativo; En algunos casos también se refiere a LDAP.
  • Apache, el servidor web.
  • MySQL/MariaDB, el gestor de bases de datos.
  • Perl, PHP, o Python, los lenguajes de programación.

Apache

Para poder instalar Apache seguiremos estos pasos:

# yum install httpd

Configurar para que el servicio arranque al inicio del equipo

# chkconfig httpd on           (CentOS 6)
# systemctl enable httpd       (CentOS 7)

Iniciar el servicio de httpd

# service httpd start          (CentOS 6)
# systemctl start httpd        (CentOS 7)

MySQL (C6) o MariaDB (C7)

Instalación del servicio mysql:

# yum install mysql-server     (Centos 6)
# yum install mariadb-server   (Centos 7)

Configuración para que el servicio arranque al inicio del equipo:

# chkconfig mysqld on          (CentOS 6)
# systemctl enable mariadb     (CentOS 7)

Configuración para que el servicio arranque al inicio del equipo:

# service mysqld start         (CentOS 6)
# systemctl start mariadb      (CentOS 7)

Se Realiza una instalacion segura de MySQL:

# mysql_secure_installation
Enter current password for root (enter for none): <-- ENTER (Al tratarse de una configuracion nueva el pass esta en blanco)
Set root password? [Y/n] <-- Y
New password: <-- fill in your desired MySQL root password
Re-enter new password: <-- confirm that password
Remove anonymous users? [Y/n] <-- Y
Disallow root login remotely? [Y/n] <-- Y
Remove test database and access to it? [Y/n] <-- Y
Reload privilege tables now? [Y/n] <-- Y

Para probar la terminal de mysql, ingresaremos el siguiente comando:

# mysql -u root -p

Instalación de PHP

Modulo de PHP en apache

# yum install php

Instalación del soporte de MySQL y PHP:

# yum install -y php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc php-ldap

Reiniciar el servicio de Apache para que se vea reflejado:

# service httpd restart     (Centos6)
# systemctl restart httpd   (Centos7)

Cortafuegos

Iptables (Centos6)

Editar el archivo de las IPTABLES para poder visualizar la pagina

 # vi /etc/sysconfig/iptables

Agregar la siguiente linea

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEP
Sugerencia: ponerla debajo de la que abre el puerto 22

De este modo:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

Por ultimo reiniciar el servicio de las IPTABLES:

# service iptables restart

Firewall (Centos7)

Agregar el servicio http

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --reload

Y ya hemos creado nuestro LAMP.

Ahora para poder ver PHP en nuestro servidor debemos de hacer los siguiente:

Creamos un nuevo archivo

sudo nano /var/www/html/info.php

y agregamos lo siguiente

<?php
phpinfo();
?>

guardamos y salimos y reiniciamos nuestro servidor para que se vean los cambios

sudo service httpd restart

ahora accedemos a http://12.34.56.789/info.php (la ip depende de tu equipo asi que asegura cambiarla) y nos mostrara la pagina con las caracteristicas de php