Saltar a contenido

Configuración de la dirección IP en CentOS

En este artículo

CentOS 7

Las interfaces de red en CentOS 7 se almacenan y configuran a través del archivo de configuración /etc/sysconfig/network-scripts/ifcfg-eno1, donde eno1 es el nombre de la tarjeta de red activa. Los nombres de las tarjetas de red disponibles en el sistema operativo, la disponibilidad del enlace y la dirección actual se pueden consultar ejecutando el comando:

ip address

Cómo configurar DHCP

Atención

Los servicios DHCP activos en interfaces Ethernet externas están prohibidos por los Términos y Condiciones de servicios y uso del sitio.

Elimine las variables IPADDR, NETMASK, GATEWAY y especifique el valor dhcp en BOOTPROTO:

NAME="eno1"
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR="ac:1f:6b:f6:3b:7e"
TYPE=Ethernet

Cómo configurar una dirección IP estática

Ejemplo de configuración de una dirección IP estática para una interface llamada eno1:

```bash
NAME="eno1"
ONBOOT=yes
BOOTPROTO=static
HWADDR="ac:1f:6b:f6:3b:7e"
IPADDR="82.148.21.50"
NETMASK="255.255.255.0"
GATEWAY="82.148.21.1"
TYPE=Ethernet
```

Aplicar la configuración

Después de modificar el archivo de configuración, es necesario recargar la interface:

systemctl restart network

Atención

Después de la recarga, los cambios entrarán en vigor. Si no recarga la red, los cambios se aplicarán solo después de reiniciar el servidor.

Puede verificar la configuración de red utilizando el comando:

ip address

NetworkManager

Información

Un método alternativo para configurar la IP es la utilidad NetworkManager.

Agregar una interface

sudo nmcli con add con-name "static-ens224" ifname ens224 type ethernet ip4 192.168.1.76/24 gw4 192.168.1.1

Configurar DHCP en la interface:

Atención

Los servicios DHCP activos en interfaces Ethernet externas están prohibidos por los Términos y Condiciones de servicios y uso del sitio.

sudo nmcli con mod "System ens192" ipv4.method auto

Configurar una dirección IP estática:

sudo nmcli con mod "System ens192" ipv4.method manual

Después de agregar rutas, debe reiniciar el servicio NetworkManager.

sudo systemctl restart NetworkManager

CentOS 8

NetworkManager

Nota

De forma predeterminada, NetworkManager es la forma recomendada de configurar la red en CentOS 8. Todos los demás métodos están obsoletos.

Agregar una interface

$ sudo nmcli con add con-name "static-ens224" ifname ens224 type ethernet ip4 192.168.1.76/24 gw4 192.168.1.1

Configurar DHCP en la interface

Atención

Los servicios DHCP activos en interfaces Ethernet externas están prohibidos por los Términos y Condiciones de servicios y uso del sitio.

nmcli con add con-name eth3 type ethernet ifname eth3 ipv4.method auto

Configurar una dirección IP estática:

nmcli con add con-name eth2 type ethernet ifname eth2 ipv4.method manual ipv4.address 192.168.0.15/24 ipv4.gateway 192.168.0.1

Después de agregar rutas, debe reiniciar el servicio NetworkManager.

$ sudo systemctl restart NetworkManager

Nota

Las interfaces de red en CentOS 8 también se almacenan y configuran a través del archivo de configuración /etc/sysconfig/network-scripts/ifcfg-eno1.

Cómo configurar DHCP

Atención

Los servicios DHCP activos en interfaces Ethernet externas están prohibidos por los Términos y Condiciones de servicios y uso del sitio.

Elimine las variables IPADDR, NETMASK, GATEWAY y especifique el valor dhcp en BOOTPROTO:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp1s0"
UUID="d5f41bf4-de0a-43b3-b633-7e2ec6212e58"
DEVICE="enp1s0"
ONBOOT="yes"

Cómo configurar una dirección IP estática

Ejemplo de configuración de una dirección IP estática:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp1s0"
UUID="d5f41bf4-de0a-43b3-b633-7e2ec6212e58"
DEVICE="enp1s0"
ONBOOT="yes"
IPADDR=192.168.122.66
PREFIX=24
GATEWAY=192.168.122.1
DNS1=192.168.122.1

Aplicar la configuración

Después de modificar el archivo de configuración, es necesario recargar la interface:

systemctl restart network

Atención

Después de la recarga, los cambios entrarán en vigor. Si no recarga la red, los cambios se aplicarán solo después de reiniciar el servidor.

Puede verificar la configuración de red utilizando el comando:

ip address

CentOS 9-10 Stream

Al configurar su red, es fundamental comprender la diferencia entre una interface de red activa y un perfil de conexión en NetworkManager:

  1. Interface de red activa (visible a través del comando ip addr show): esta es la conexión de trabajo actual, que puede configurarse automáticamente mediante DHCP durante el arranque del sistema.

  2. Perfil de conexión de NetworkManager (gestionado a través de nmcli connection): esta es una configuración persistente que se guarda en el sistema y se aplica en cada arranque.

Atención

Una interface puede estar activa y funcionar incluso sin un perfil en NetworkManager. Esto puede generar confusión cuando los comandos nmcli connection modify no funcionan debido a la ausencia de un perfil, aunque la interface se muestre y opere en el sistema.

Antes de realizar cualquier configuración, realice siempre una verificación inicial:

  • Verificar interfaces activas:

    ip addr show
    
  • Verificar perfiles existentes de NetworkManager:

    nmcli connection show
    
  • Verificar el estado del dispositivo:

    nmcli device status
    

Si falta un perfil, debe crearlo antes de continuar con la configuración:

nmcli connection add type ethernet con-name "interface_name" ifname "interface_name" 

1. Conexión SSH

Conexión básica

ssh username@ip_address

2. Diagnóstico inicial de red

  • Ver interfaces de red

    ip addr show
    nmcli device status
    
  • Verificar conexiones actuales

    nmcli connection show
    

3. Ubicación de los archivos de configuración

Directorios principales:

  • Archivos de conexión: /etc/NetworkManager/system-connections/
  • Configuraciones adicionales: /etc/NetworkManager/conf.d/
  • Configuración principal: /etc/NetworkManager/NetworkManager.conf

Cómo configurar una dirección IP estática

Crear una nueva conexión

```bash
nmcli connection add type ethernet con-name "static-eth0" \
ifname eth0 \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8"
```

Modificar una existente

```bash
nmcli connection modify "System eth0" \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8"
```

Edición de archivos de configuración:

  • Buscar la configuración necesaria

    ls /etc/NetworkManager/system-connections/
    
  • Abrir el archivo para editar

    nano /etc/NetworkManager/system-connections/static-eth0.nmconnection
    
  • Establecer los permisos de acceso correctos

    sudo chmod 600 /etc/NetworkManager/system-connections/static-eth0.nmconnection
    

Ejemplo de contenido del archivo para una IP estática:

[connection]
id=static-eth0
type=ethernet
interface-name=eth0


[ipv4]
method=manual
addresses=192.168.1.100/24
gateway=192.168.1.1
dns=8.8.8.8

Cómo configurar la interface para DHCP

Atención

Tener un servidor DHCP activo que responda en la red de su empresa está prohibido por los Términos y Condiciones de Servicio y Uso del Sitio Web.

nmcli connection modify "System eth0" \
ipv4.method auto

Aplicar cambios de configuración

Después de modificar el archivo de configuración, debe recargar la interface siguiendo estos pasos:

  1. Recargar configuración:

    systemctl reload NetworkManager
    
  2. Reiniciar conexión:

    sudo nmcli connection down "static-eth0"
    sudo nmcli connection up "static-eth0"
    

Puede verificar la configuración de red utilizando los siguientes comandos:

  • Verificar estado de la conexión:

    nmcli connection show "static-eth0"
    
  • Verificar dirección IP:

    ip addr show eth0
    

Parte del contenido de esta página fue creado o traducido utilizando IA.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×