Configuración de red avanzada en Debian Top 10

Configuración de red avanzada en Debian Top 10

En esta guía, veremos varias formas de configurar varias operaciones de red en el sistema Debian. Aunque esta guía es para el sistema Debian, la mayoría de las operaciones deberían ejecutarse en otros sistemas basados ​​en Debian como Ubuntu y otros sistemas operativos de Linux también.

1. Si lo desea, puede imprimir la dirección IP de una interfaz o dispositivo específico, simplemente use el siguiente comando:

$ ip addr show enp0s8


Aquí ENP0S8 es cualquier interfaz o dispositivo. La convención de nombres puede variar según el mecanismo de nomenclatura utilizado.

El comando IP también se puede utilizar para mostrar las estadísticas de rendimiento de la red de la siguiente manera:

$ IP -S Link Show ENP0S8


La salida del comando anterior revela el número de paquetes transmitidos y recibidos, los paquetes caídos y el paquete con errores. Esta información se puede utilizar para solucionar problemas de red como baja memoria, problemas de conectividad, congestión de paquetes, etc.

Usando nmcli o Herramienta de interfaz de línea de comandos de Network Manager Para crear una conexión de red DHCP

$ sudo nmcli con agregar con-name "mycon1" type Ethernet ifname enp0s8


El comando anterior creará una nueva conexión llamada "MyCon1" en el dispositivo ENP0S8. Veamos algunos detalles sobre este comando:

  • La configuración de esta conexión se basará en DHCP. El tipo de esta conexión es Ethernet. Otros tipos de conexión de red pueden ser WiFi, Bluetooth, VLAN, Bond, Team, Bridge, etc.
  • El argumento de Con-Name define el nombre de la conexión.
  • La opción IfName especifica el nombre de la interfaz o el dispositivo asignado para esta conexión.

Para crear una conexión estática usando NMCLI, necesitaremos especificar la dirección IP y la puerta de enlace como argumento

$ sudo nmcli con agregar con-name "mycon2" type Ethernet ifname eth1 ip4 192.168.2.10/24 GW4 192.168.2.0

Para activar la conexión, use el siguiente comando:

$ sudo nmcli con "mycon2"

Para verificar la nueva conexión, ejecute:

$ nmcli con show -active
$ ip addr show enp0s3

Configuración de la red con el archivo de interfaces de red

El archivo/etc/network/interfaces contiene las definiciones de varias configuraciones de interfaz. Podemos agregar detalles de configuración para crear una nueva conexión. Veamos alguna configuración manual:

I. Agregar una dirección IP estática:

1. Abra el archivo/etc/network/interfaces con privilegios de sudo:

$ sudo nano/etc/network/interfaces

Ahora agregue las siguientes líneas:

Auto ENP0S3
iface enp0s3 inet estática
dirección 192.168.1.63
Netmask 255.255.255.0
Gateway 192.168.1.1

Puede agregar esta configuración al archivo/etc/network/interfaces o agregarlo a un nuevo archivo en/etc/network/interfaces.D Directorio.

Después de modificar el archivo anterior, reiniciemos el servicio de red para los cambios en la que surtan efecto:

$ sudo systemctl reiniciar redes

Ahora recargaremos esta interfaz ejecutando el comando ifdown seguido de IFUP:

$ sudo ifdown enp0s3
$ sudo ifup enp0s3


Los comandos IFUP e IFDOWN se utilizan para administrar las interfaces definidas en este archivo. Estas herramientas son muy útiles al configurar la red desde la interfaz de línea de comandos. Estos comandos se pueden encontrar en /sbin /ifup y /sbin /ifdown.

II. Agregar una dirección DHCP:

La dirección IP DHCP se asigna automáticamente desde el grupo de direcciones IP del servidor DHCP.

Para configurar una dirección DHCP, ingrese la siguiente línea en el archivo/etc/network/interfaces y guarde el archivo:

iface ENP0S3 INET DHCP


Ahora reinicie el servicio de redes y vuelva a ejecutar el comando ifdown e IFUP como se indicó:

$ sudo systemctl reiniciar redes
$ sudo ifdown enp0s3
$ sudo ifup enp0s3

Para verificar la configuración de red anterior, use el siguiente comando 'IP' para ver si las interfaces se muestran con sus respectivas direcciones IP:

$ ip a | GREP 'ENP0S3'

Nota: DHCP IP generalmente es buena para los clientes, pero el servidor generalmente funciona en una dirección IP estática.

Configuración del nombre de host con el comando "SYSCTL"

Linux proporciona un sysctl Utilidad para mostrar y establecer el nombre de host como se muestra a continuación:

i) Mostrar el nombre de host:

$ sudo sysctl kernel.nombre de host
núcleo.Nombre de host = Debian


ii) configurar el nombre de host

$ sudo sysctl kernel.hostname = Linuxhint

Ahora ejecute el comando bash exec para verificar el nuevo nombre de host:

$ ejecutivo

Ahora para que este nombre de host sea permanente, tendremos que editar los archivos /etc /hosts y /etc /hostname, así que abra los archivos y coloque el nuevo nombre de host allí:

$ sudo nano /etc /anfitriones
$ sudo nano /etc /nombre de host

Ahora, desde este punto, debería ver su nuevo nombre de host cada vez que abre una nueva terminal.

Configuración de DNS

DNS o el servicio de nombres de dominio es un sistema de nomenclatura que se utiliza para traducir los nombres de dominio en direcciones de red (IPv4 o IPv6). El servicio DNS tiene mucha más capacidad que simplemente traducir los nombres de dominio. El servicio DNS puede funcionar tanto en Internet como en una red privada.

Configuraremos un cliente para usar un servidor DNS específico. En el siguiente ejemplo, configuraremos un cliente para usar un servidor DNS desde 8.8.8.8. Abra el archivo /etc /resolv.conf y hacer los siguientes cambios:

$ sudo nano /etc /resolv.confusión

Vaya a la línea que contiene la cadena "Nameserver" y agregue la dirección IP del servidor DNS (8.8.8.8) Como se muestra a continuación:

servidor de nombres 8.8.8.8

Usar la unión en Debian 10

La vinculación es un método en el que se fusionan dos o más interfaces para hacer una nueva interfaz lógica. Esta interfaz unida hace que la red sea más confiable. En caso de que falle un enlace, el otro enlace equilibrará automáticamente todo el tráfico de la red. Esto también aumenta la disponibilidad de la red. Puede intentar unir su interfaz inalámbrica con la interfaz de cable. Si por alguna razón, el cable Ethernet no se aplica o no funciona, el tráfico de red comenzará a fluir automáticamente sobre la interfaz inalámbrica.

Consejo: Podemos usar la unión para agregar múltiples interfaces de red (NIC) con la misma dirección IP.

Para verificar si su versión de Linux Kernel admite la unión, use el siguiente comando:

$ sudo grep -i vinculación /boot /config -$ (uname -r)

Una salida como "config_bonding = m" muestra que la unión está habilitada como un módulo

Veamos cómo aplicar la unión en dos interfaces Ethernet, "ETH1" y "ETH2" en un sistema Debian. Siga los pasos a continuación:

Paso 1. Instale el paquete ifensLave para configurar la unión:

$ sudo apt instalación ifenslave

Paso 2. Ahora derribe la interfaz antes de configurarla:

$ sudo ifdown enp0s3

Nota: Antes de continuar, asegúrese de que la interfaz que está modificando no debe estar en uso; De lo contrario, romperá su conectividad de red.

Paso 3. Cree una nueva configuración de vinculación y lo llamó "Bond1". Para hacer esto, abra el archivo de configuración de red predeterminado:

$ sudo nano/etc/network/interfaces

Ahora agregue las siguientes líneas:

Auto Bond1
iface bond1 inet estático
dirección 192.168.1.200
Netmask 255.255.255.0
Gateway 192.168.1.1
esclavos enp0s8
Modo de enlace 1
Bond-Miimon 100
bond_downdelay 200
bond_updelay 200

Reiniciar el servicio de redes

$ sudo systemctl reiniciar redes

Linux admite diferentes modos de enlace: Balance-RR (modo = 0), Active-Backup (modo = 1), balance-xor (modo = 2), transmisión (Modo = 3), 802.3ad (modo = 4), balance-tlb (Modo = 5), Balance-Alb (modo = 6). En este ejemplo estamos utilizando el modo 1 o la copia de seguridad activa como modo de enlace.

Etapa 4. Lleve la nueva interfaz unida (Bond1) con el comando IFUP. Ahora verifique si funciona:

$ sudo ifup bond1

Para verificar si se crea la interfaz de enlace, ejecute el siguiente comando:

$ ip a | Grep 'Bond1'

o

$ ifconfig bond1

Configuración de puentes en Debian

Bridging es la forma más común de conectar dos redes diferentes. Se utiliza un dispositivo de puente (hardware) cuando se conecta dos redes diferentes de una organización, generalmente ubicada en diferentes ubicaciones. El sistema Linux también tiene la capacidad de crear un puente entre dos interfaces que tienen diferentes redes. De esta manera podemos pasar el tráfico entre ellos.

Creemos un puente entre dos interfaces diferentes, "eth0" y "eth1", en un sistema Debian.

Paso 1. Instale la herramienta "BRCTL" para configurar el puente en el sistema Debian:

$ sudo apt install bridge-uTils

Paso 2. Ejecute el siguiente comando para obtener una lista de todas las interfaces de red disponibles en su sistema:

$ ifconfig -a

Paso 3. Cree una nueva interfaz utilizando la herramienta BRTCL:

$ sudo brctl addbr br1

Esto creará una nueva interfaz virtual para vincular entre eth0 y eth1.

Etapa 4. Ahora agregue ambas interfaces a esta interfaz virtual.

$ sudo brctl addif br1 eth0 eth1

Paso 5. Para que esta configuración sea permanente, agregaremos los nuevos detalles de la interfaz al archivo/etc/network/interfaces.

i) Para configurar una dirección DHCP, use los siguientes detalles

# La interfaz de red de bucleback
Auto Lo
Iface lo inet loopback
# Configurar interfaces manualmente, evitando conflictos con, e.gramo., gerente de Redes
Manual de Iface ETH0 INET
Manual de Iface ETH1 INET
# Configuración del puente
iface br0 inet dhcp
bridge_ports eth0 eth1

Ahora ejecute el siguiente comando para subir la interfaz:

$ sudo ifup br1

ii) Para configurar una dirección IP estática, use los siguientes detalles

# La interfaz de red de bucleback
Auto Lo BR1
Iface lo inet loopback
# Configurar interfaces manualmente, evitando conflictos con, e.gramo., gerente de Redes
Manual de Iface ETH0 INET
Manual de Iface ETH1 INET
# Configuración del puente
iface br1 inet estático
bridge_ports eth0 eth1
dirección 192.168.1.2
transmitido 192.168.1.255
Netmask 255.255.255.0
Gateway 192.168.1.1

Ahora ejecute el siguiente comando para subir la interfaz:

$ sudo ifup br1

Si la red no funciona después de reiniciarse, intente eliminar/etc/red/interfaces.archivo d/configuración para solucionar el problema.

Configuración de redes de herramientas de línea de comandos

i) Agregar una dirección IP adicional a una tarjeta de red:

Paso 1. Ejecute el siguiente comando para enumerar todas las interfaces disponibles con su dirección IP:

$ sudo ip complem

o

$ sudo ifconfig

Mientras ejecuta "ifconfig", puede encontrar un error: "ifconfig: comando no encontrado". Para corregir este error, necesitamos instalar el paquete "Net-Tools":

$ sudo apt instalación de redes de redes -y

Paso 2. Desde la salida del comando anterior, puede seleccionar la interfaz en la que desea agregar una dirección IP adicional. Permítanos agregar una dirección IP adicional (10.0.2.65) a la interfaz ENPS03.

$ sudo ip add add 10.0.2.65/24 Dev ENP0S3

Paso 3. Verifique si la IP se ha agregado a esta interfaz:

$ ip a | Grep "Enpo3"

Debería ver aquí la dirección IP nueva y antigua en la salida.


Etapa 4. Para que esta dirección IP sea permanente, coloque las siguientes líneas en el archivo/etc/network/interfaces:

# La interfaz de red ENP0S3 está habilitada para DHCP
Auto ENP0S3
iface ENP0S3 INET DHCP
iface enp0s3 inet estática
Dirección 10.0.2.65/24

Paso 5. Ahora guarde el archivo y levante la interfaz y luego vuelva a colocar la interfaz para aplicar los cambios:

$ sudo ifdown enpo3
$ sudo ifup enpo3

Ahora verifique la conectividad de la interfaz con el comando ping:

$ sudo ping 10.0.2.sesenta y cinco

Si todo sale bien, debería ver un ping proveniente de la nueva dirección IP.

ii) Cambiar la dirección MAC de una interfaz.

Paso 1. Ejecute el siguiente comando a continuación para seleccionar la interfaz para usted para la que desea cambiar la dirección MAC:

$ IP LINK SHOW

Le mostrará todas las interfaces con su dirección MAC, estado y otra información.

Paso 2. Cambiemos la dirección MAC de la interfaz "Eth0" y descartemos:

Nota: Antes de continuar, asegúrese de que la interfaz que está modificando no debe estar en uso. De lo contrario, romperá su conectividad de red.

$ sudo IP Link Set dev Eth0 Down

Paso 3. Ahora ingrese la nueva dirección MAC como se muestra a continuación:

$ sudo ip enlace establecer la dirección dev et0 "Ingrese la nueva dirección MAC aquí."

Etapa 4. Ahora vuelva a publicar la interfaz:

$ sudo ip enlace establecer dev et0

Todo eso es configurar la nueva dirección MAC; Debería ver la nueva dirección MAC:

$ ip addr

La salida del comando anterior debe mostrarle la nueva dirección MAC. MacChanger también se puede usar para cambiar la dirección MAC desde la línea de comandos.

iii) Habilitar y deshabilitar interfaces.

Además de las herramientas IFUP e Ifdown, el comando ifconfig también se puede usar para mencionar y derribar una interfaz.

a) Para derribar una interfaz:

$ ifconfig enp0s3 hacia abajo

b) Para mencionar una interfaz:

$ ifconfig enp0s3 up

iv) Eliminar una dirección IP de una interfaz de red.

Para eliminar una IP de la interfaz de red, use el siguiente comando:

$ sudo ip addr del 'su dirección IP ip' dev enp0s3

Reemplace 'su dirección IP' con su dirección IP, e.gramo., El siguiente comando eliminará la IP 192.168.2.2

$ sudo ip addr del 192.168.2.2/16 DEV ENP0S3

Si tiene varias direcciones IP para una interfaz, puede eliminar todo como se muestra a continuación:

$ sudo ip addr flush dev enp0s3

v) Establezca la puerta de enlace predeterminada

La ruta o el comando IP se pueden usar para establecer una puerta de enlace predeterminada:

$ sudo ruta agregue el predeterminado GW 10.0.2.20

o

$ sudo ip ruta agregue predeterminado a través de 10.0.2.20 dev enp0s3

Esta guía ha visto cómo podemos modificar y configurar varias configuraciones de red en un sistema operativo Debian 10. Si le gusta esta guía, compártelo con otros.