domingo, 26 de abril de 2020

CentOS 8 | Ubuntu 20.04: Configuracion de Red





Configurando la Red básica.

Bueno, nada extravagante, solo una guia rápida para la configuración de red en
Ubuntu Sever 20.04( 18 y19 tambien)  CentOS 8 ( CentOS7 y RedHat 7/8 tambien ),

Contenido

1. Ubuntu 20.04 

1.X Comandos para obtener valores de red.
  1.1 Metodo  Netplan (mejor práctica)
  1.2 Metodo  Manual (obsoleto, 19 hacia abajo)
  1.3 Cambiar a Network Manager (mismo que Centos - mi favorito personal)

2. CentOS 8
2.X Comandos para obtener valores de red.
  2.1  Metodo Network Manager [nmtui]  (mejor práctica)
  2.2  Metodo  Manual (obsoleto)

1. Ubuntu 20.04 

Por default se trabaja con DHCP y todo se autoasigna, por lo que la configuración será para IP manual..

1.X Comandos para obtener valores asignados:

Ver IP actual
ip a | grep inet | grep "/24"
Ver DNS actual
systemd-resolve --status | grep "Curr"
Ver Gateway actual
route -n | grep UG






----------------

1.1 Metodo  Netplan 

El metodo nuevo a partir de 18.04, y que se considera ser la mejor práctica.

Los archivos de configuración estan se pueden ver ejecutando:
ls -l /etc/netplan/*.yaml

Dependiendo la version (Server o Desktop) se mostrará algo como
Server: 00-installer-config.yaml 01-netcfg.yaml 
Desktop:  00-installer-config.yaml o  01-network-manager-all.yaml.

Cotenido del file:
cat /etc/netplan/00-installer-config.yaml










Para editarlo entramos en sudo con nano o vim (es decisión personal):

sudo vim /etc/netplan/00-installer-config.yaml

Y le cambiamos/editamos los valores.(en azul comentarios explicando el contenido)


network:
  ethernets:
    # el nombre de la interfaz que tenemos,en mi caso es ens33,  
    # que se puede ver en el inciso anterior 1.X
    ens33:
      dhcp4: no
      # direccion IP y mascara de subred
      addresses: [192.168.116.4/24]
      # Set default gateway
      gateway4: 192.168.116.2
      nameservers:
        # Nuestro servidor DNS (Utilizar el que sea correcto)
        addresses: [192.168.116.5]
      dhcp6: no
  version: 2
  renderer: networkd

Se ejecuta el comando que prueba nuestra configuración (darle Yes / y ):
sudo netplan try

Y si todo sale bien
sudo netplan apply

Cambiar el hostname de nuestro servidor:

Usando Systemd (Recomendado)

sudo hostnamectl set-hostname nuevo_hostname

O manualmente.

sudo nano /etc/hostname

#por ejemplo yo utilice el siguiente.
mail.plecaetc.local 

Crear el Symlink al archivo correcto que contiene el DNS que estamos usando.

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf



Guardar los cambios.

Se ejecutan los comandos de inciso 1.X nuevamente para comprobar:










1.2 Metodo  Manual

Metodo antiguo, Modo Rambo , igualmente funciona para 19 hacia abajo, pero este metodo ya está deprecado por Netplan, no usarlo más de ser posible
Sin embargo, para fines academicos se hace de la siguiente forma:

El archivo de configuración se puede abrir ejecutando (vim o nano):

sudo vim /etc/network/interfaces

#Auto significa que Nuestra Interfaz levanta automatico con el OS
#Usar comandos de inciso 1.X para identificar nuestra interfaz
auto ens33
#La interface que se está configurando
iface ens33 inet static
#la IPv4 que queremos usar
address 192.168.116.4
#mascara de subred, la que se uso es equivalente a /24
netmask 255.255.255.0
#el DNS server que usaremos (Colocar el que sea correcto)
dns-servers 192.168.116.5
# puerta de enlace predeterminada
gateway 192.168.116.2

Se guardan los cambios, y se ejecuta

sudo ifdown ens330 && sudo ifup ens330




1.3 Cambiar a Network Manager (Mismo que CentOS)

Esta es mi opcion favorita personal, ya que es Sumamente mas facil, rapido, consistentente  y unificado, desde el DNS , hasta hostname, interfaces, etc, todo se hace desde alli.

Y lo mejor, es que es muy rapido hacerlo:

Descargar el Paquete Network Manager

sudo apt install NetworkManager 

Editar el render del NetPlan, para que tome los valores de la configuracion en el NetworkManager.

sudo vim /etc/netplan/00-installer-config.yaml


network:
  version: 2
  renderer: NetworkManager

Guardar cambios y recergar la red.

sudo netplan apply

Luego de esto proceder a configurar segun el paso 2.1


---------------------------------------------------------------------------------------------------------


2. CentOS/RedHat 8

2.X Comandos para ver valores asignados:

Ver IP actual
ip a | grep inet | grep "/24"
Ver DNS actual
systemd-resolve --status | grep "Curr"
Ver Gateway actual
route -n | grep UG



2.1  Metodo Network Manager [nmtui] (Recomendado)

Lo primero  es configurar una IP estática para el servidor DNS a configurar.

La red que estoy simulando, es 192.168.116.0/24 o (255.255.255.0) , en mi caso no asignaré DHCP (aún) en la red, y he decidido utilizar las IP más bajas.

Ejecutar comando para llamar el network manager (esta es la practica recomendada para evitar configuraciones no estandard)


sudo nmtui




Cambiar a configuracion de IPv4 manual.

Escribir los valores deseados (notar /24 que es la mascara de subred 255.255.255.0 )
Gateway es quien da acceso a internet.
DNS la IP de nuestro servidor DNS (Colocar la que sea correcta).



Se configura el hostname del servidor, a lo que sea deseado.


  












Se reinicia la interfaz para poner los cambios en vigencia. 










Ejecutar el siguiente comando para recargar la consola con el nuevo hostname, y el que sigue para ver que la configuración ya está vigente.

bash
ip a | grep inet
hostname










2.2 Metodo Manual (obsoleto)

Dificilmente nos encontraremos en esta situación, pero puede que nos toque resolver alguna situación dónde alguien lo mal configuró.

Abrir el file (que corresponda a nuestra interface , confirmar en el incisco 2.X)
Con nano o vim 

vim /etc/sysconfig/network-scripts/ifcfg-ens33

Y editamos el contenido, a manera que quede de la siguiente forma segun los valores de nuestra red. (en azul comentarios explicando el contenido)


Nuestro ID unico de la interfaz, esto ya viene automatico. 
UUID=11ced30a-a14d-484b-a6a2-88622658812f
La interfaz de nuestro equipo, la que estamos configurando.
DEVICE=ens33
Que levante con el Booteo automaticamente .
ONBOOT=yes
IP address.
IPADDR=192.168.116.4
Mascara de Subred.
PREFIX=24
Servidor DNS.
DNS1=192.168.116.5
Domain name.
DOMAIN=plecaetc.local
Puerta de enlace predeterminada.

GATEWAY=192.168.116.2

Reiniciar la red, ejecutando:

service network restart

Y comprobar los resultados ejecutando comando de inciso 2.X


No hay comentarios:

Publicar un comentario