Tutoriales

Cómo configurar direcciones IP estáticas en Linux y Unix

Establecer direcciones IP después de una instalación nueva de Linux es una de las habilidades imprescindibles que todo administrador de Linux y Unix debería aprender. Podemos asignar fácilmente direcciones IP en Linux con modo GUI. Sin embargo, configurar una red IP desde el modo de línea de comandos es completamente diferente.Este tutorial paso a paso muestra cómo Configuración de direcciones IP estáticas en Linux y Unix Sistema operativo en modo línea de comandos.

Los pasos proporcionados a continuación se probaron en AlmaLinux 8, versión de servidor CentOS 8, versiones de servidor y escritorio Ubuntu 22.04, 18.04 y 16.04, y versión de servidor FreeBSD 13, FreeBSD 12. Sin embargo, debería funcionar en la mayoría de los sistemas Linux basados ​​en RPM y DEB y versiones BSD.

1. Configurar una dirección IP estática en Linux

La configuración de las direcciones IP es ligeramente diferente en los sistemas basados ​​en RPM y en DEB. Primero, veremos cómo configurar direcciones IP en un sistema basado en RPM.

1.1.Asigne direcciones IP estáticas en Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux

La asignación de direcciones IP en sistemas basados ​​en Fedora y RHEL se puede realizar de diferentes maneras. Podemos establecer la dirección IP,

  • Al editar manualmente el archivo de configuración de la red,
  • usar Nmcli herramientas de línea de comando,
  • y use Empuje de toro Herramientas de interfaz de usuario basadas en texto.

1.1.1.Establezca una dirección IP estática editando el archivo de configuración de red

En Fedora, RHEL y sus clones, como CentOS, AlmaLinux y Rocky Linux, las tarjetas de interfaz de red (pronto tarjeta de red) la configuración se almacena en /etc/sysconfig/network-scripts/ Tabla de contenido.

notas: Aquí ejecuto todos los comandos como root usuario.Si ha iniciado sesión como un usuario normal, simplemente prefije cada comando con sudo.

Primero, busquemos el nombre de la tarjeta de red.

Para hacer esto, ejecute:

# ip link show

Salida de muestra:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ff

Alternativamente, use este comando para mostrar la salida detallada:

# ip addr

Salida de muestra:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN 
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
 inet6 ::1/128 scope host 
 valid_lft forever preferred_lft forever
2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
 link/ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ff
 inet 192.168.225.150/24 brd 192.168.1.255 scope global enp0s3
 valid_lft forever preferred_lft forever
 inet6 fe80::a00:27ff:fe80:6319/64 scope link 
 valid_lft forever preferred_lft forever

Por lo general, los nombres de las tarjetas de red cableada comenzarán con una letra «mi»El nombre de la tarjeta inalámbrica comenzará con una letra «w».

Como puede ver en el resultado anterior, el nombre de mi tarjeta de red cableada es enp0s3Puede variar en su distribución, pero por lo general comienza con la letra «e».

Ahora configuremos una dirección IP estática para esta NIC.

Abra el archivo de configuración de la NIC en cualquier editor:

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Aquí uso seis editor para editar archivos de configuración de red.Puede utilizar cualquier editor de texto/gráficos de su elección, p. Nano o editar.

Establezca bootproto (protocolo de arranque) en no cualquiera Y configure la dirección IP, la máscara de subred, la puerta de enlace y el servidor DNS como se muestra a continuación.

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s3"
UUID="e9f9caef-cb9e-4a19-aace-767c6ee6f849"
ONBOOT="yes"
HWADDR="08:00:27:80:63:19"
IPADDR0="192.168.225.150"
PREFIX0="24"
GATEWAY0="192.168.225.1"
DNS1="8.8.8.8"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
Configurar dirección IP estática en CentOS Linux

Así es como se ve un archivo de configuración de tarjeta de red típico en cualquier sistema basado en RPM. ¿Notaste las líneas que marqué en negrita (y las flechas en la imagen)? Estas son las líneas importantes.

Déjame explicarte estas líneas:

  • BOOTPROTO=»ninguno»– Esta línea muestra la dirección IP donde se debe configurar la tarjeta de red manualsi establece el valor en «dhcp»la NIC aceptará direcciones IP de cualquier servidor DHCP en la red.
  • IPADDR0=»192.168.225.150″ – Esta línea representa la dirección IP de la tarjeta de red.Aquí, ceros en IPADDR El parámetro indica que esta tarjeta está configurada con una sola dirección IP. Si desea configurar varias direcciones IP (es decir, direcciones IP virtuales), agregue una nueva línea, por ejemplo, IPADDR1, IPADDR2 y configure una dirección IP diferente de su elección.
  • PREFIJO0=»24″ – Esta línea representa la máscara de subred, que es 255.255.255.0. Aquí puede especificar múltiples subredes con líneas PREFIX1, PREFIX 2, etc.
  • PUERTA DE ENLACE0=»192.168.225.1″ – Esta es la dirección de puerta de enlace de la NIC.
  • DNS1=»8.8.8.8″ – Direcciones del servidor de nombres. También puede especificar varios DNS utilizando líneas como DNS2, DNS3, etc.

Las otras líneas son menos importantes. Si quieres saber cuáles son, hazlo.

  • DESVIAR – Si utilizar esta conexión como ruta predeterminada.
  • dirección de hardware – Indica la dirección de hardware del dispositivo de red.
  • IPV4_FALLO_FATAL – Si deshabilitar el dispositivo si falla la configuración de IPv4. El valor predeterminado es no.
  • Inicialización de IPV6 – Si habilitar la compatibilidad con IPv6 para esta conexión.
  • bota – Si iniciar esta conexión al inicio del sistema.
  • UUID – El UUID asociado con esta conexión.
  • escribe – Indica el tipo de esta conexión, es decir, Ethernet, WiFi, etc.

Para obtener más detalles sobre cada parámetro, consulte la página del manual ip addr Ordenar.

Una vez que haya configurado todos los detalles, guarde y cierre el archivo. Reinicie el servicio de red para que los cambios surtan efecto.

# systemctl restart network

Alternativamente, simplemente reinicie el sistema.

Ahora, verifique la nueva dirección IP estática con el comando:

# ip addr

Alternativamente, puede verificar la dirección de una tarjeta de red específica como se muestra a continuación.

# ip a s enp0s3

Salida de muestra:

2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ff
inet 192.168.225.150/24 brd 192.168.225.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever
inet6 2405:204:714e:faa:a00:27ff:fe80:6319/64 scope global noprefixroute 
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe80:6319/64 scope link noprefixroute 
valid_lft forever preferred_lft forever

1.1.2.Establecer dirección IP usando Nmtui

Como alternativa, puede utilizar TUI del administrador de red (nmtui) utilidad para configurar direcciones IP.

Si aún no está instalado, puede instalarlo con:

# dnf install NetworkManager-tui

Ahora inicie la utilidad nmtui ingresando el siguiente comando:

# nmtui

elegir «Editar conexión» Opciones:

Editar conexión de red
Editar conexión de red

Seleccione la tarjeta de interfaz de red para configurar desde el panel izquierdo, luego seleccione «editar» opción a la derecha y presione ENTER:

Seleccione Editar conexión
Seleccione Editar conexión

Ingrese la dirección IP, la máscara de red, la puerta de enlace y los detalles de DNS, etc. Finalmente, haga clic en Aceptar para guardar los cambios.

Establecer dirección IP usando Nmtui
Establecer dirección IP usando Nmtui

Reinicie el servicio de administrador de red:

# systemctl restart NetworkManager

O reinicie el sistema para que los cambios surtan efecto.

1.1.3.Establecer dirección IP usando Nmcli

nmcli es una interfaz NetworkManager de línea de comandos para crear, ver, modificar, activar, desactivar y eliminar conexiones de red.

Para mostrar todas las conexiones de red activas e inactivas, ejecute:

$ nmcli connection show 

Salida de muestra:

NAME         UUID                                  TYPE      DEVICE  
System eth0  466779c6-2f49-11ed-a11e-a0e70bdf3dfb  ethernet  eth0    
docker0      97580a1a-1e98-4534-ae8f-52fbbccf6a82  bridge    docker0 

Como puede ver en el resultado anterior, muestra dos perfiles de conexión, a saber, «System eth0» y «docker0» y los dispositivos a los que están conectados.

Veamos cómo configurar la dirección IP eth0 conectar.

Asigne una dirección IP estática a eth0 Usando la interfaz nmcli, ejecute:

$ sudo nmcli connection modify "System eth0" ip4 192.168.1.20/24 gw4 192.168.1.101 ipv4.dns 8.8.8.8

Aquí, configuramos la dirección IP 192.168.1.20/24 para el perfil de conexión «System eth0», la puerta de enlace es 192.168.1.101 y el DNS es 8.8.8.8. Reemplace el nombre del perfil de conexión con su propio nombre junto con la dirección IP, la puerta de enlace y el DNS.

Actualice los cambios con el comando:

$ sudo nmcli connection up "System eth0"

Eso es todo.Hemos asignado una dirección IP estática a eth0 tarjeta.

Vamos a verificarlo con el comando:

$ ip a

Salida de muestra:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0@if21:  mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether d2:85:0c:c7:c1:c3 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 192.168.1.20/24 brd 192.168.1.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::d085:cff:fec7:c1c3/64 scope link 
       valid_lft forever preferred_lft forever
3: docker0:  mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:a9:0a:0a:9b brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

También puede verificar la dirección IP mostrando ifcfg-eth0 archivo de configuración.

$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
UUID=a5da8caa-2f52-11ed-a720-a0e70bdf3dfb
BOOTPROTO=none
IPADDR=192.168.1.20
NETMASK=255.255.255.0
GATEWAY=192.168.1.101
DNS1=8.8.8.8

1.2 Configuración de direcciones IP estáticas en Debian, Ubuntu

Configuración de direcciones IP con Debian y Ubuntu nmcli y nmtui la herramienta es idéntico como anteriormente. Si está utilizando el entorno de escritorio en Debian o Ubuntu, nmcli y nmtui están preinstalados.

En los sistemas basados ​​en DEB, configurar una dirección IP estática editando el archivo de configuración de la red es un poco diferente. Los siguientes pasos le muestran cómo configurar una dirección IP estática en Debian 11 Bullseye.

1.2.1.Configuración de una dirección IP estática en Debian

Empecemos Lista de interfaces de red disponibles Usa el comando:

$ ip link show

Salida de muestra:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens18:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether ca:da:d1:bc:ba:65 brd ff:ff:ff:ff:ff:ff
    altname enp0s18

Como puede ver en el resultado anterior, el nombre de mi tarjeta de interfaz de red es ens18.

Podemos establecer una dirección IP estática editando el archivo de configuración de la interfaz de red.Todos los archivos de configuración de red se almacenan en /etc/network/ Directorio en sistemas basados ​​en Debian.

editar /etc/network/interfaces/ Archivos usando cualquier editor de texto:

$ sudo vim /etc/network/interfaces

o,

$ sudo nano /etc/network/interfaces

Agregue o modifique las siguientes líneas para configurar una dirección IP estática.

auto ens18
iface ens18 inet static
        address 192.168.1.150
        netmask 255.255.255.0
        gateway 192.168.1.101
        dns-nameservers 8.8.8.8    
Configuración de una dirección IP estática en Debian
Configuración de una dirección IP estática en Debian

reemplazar ens18 Utilice el nombre de su interfaz de red junto con la dirección IP, la puerta de enlace y el dns. Guarde el archivo y ciérrelo.

Reinicie el servicio NetworkManager para actualizar los cambios.

$ sudo systemctl restart networkijng.service

Eso es todo. Ahora puede comprobar la dirección IP con:

$ ip uno

Salida de muestra:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens18:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether ca:da:d1:bc:ba:65 brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    inet 192.168.1.150/24 brd 192.168.1.255 scope global ens18
       valid_lft forever preferred_lft forever
    inet6 fe80::c8da:d1ff:febc:ba65/64 scope link 
       valid_lft forever preferred_lft forever

1.2.2.Asignar dirección IP estática en Ubuntu

Como ya dije, usar la herramienta nmcli o nmtui para configurar la dirección IP es exactamente lo mismo que explicamos en la sección anterior del sistema basado en RHEL.

Si desea configurar la dirección IP editando manualmente el archivo de configuración de la red, siga los pasos a continuación.

editar /etc/network/interfaces/ Archivos en cualquier editor de texto:

$ sudo nano /etc/network/interfaces

Agregue o modifique las siguientes líneas para configurar una dirección IP estática.

auto enp0s3
iface enp0s3 inet static
 address 192.168.1.105
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 192.168.1.1
Configurar la dirección IP en Ubuntu
Configurar la dirección IP en Ubuntu

Guarde y cierre el archivo.

Reinicie el servicio de red con el comando:

$ sudo systemctl restart ifup@enp0s3

o,

$ sudo systemctl restart networking.service

Alternativamente, simplemente reinicie el sistema.

Ahora, verifique la nueva dirección IP estática con uno de los siguientes comandos:

$ ifconfig
$ ip addr
$ ip a s enp0s3

Salida de muestra:

2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
 link/ether 08:00:27:12:f8:c1 brd ff:ff:ff:ff:ff:ff
 inet 192.168.1.105/24 brd 192.168.1.255 scope global enp0s3
 valid_lft forever preferred_lft forever
 inet6 fe80::a00:27ff:fe12:f8c1/64 scope link 
 valid_lft forever preferred_lft forever
Ver dirección IP
Ver dirección IP

Ten cuidado: A partir de Ubuntu 17.10, ya no usamos /etc/red/interfaces archivo para configurar las direcciones IP.En versiones recientes de Ubuntu usamos plan de red utilidad para configurar direcciones IP. Para configurar direcciones IP en distribuciones recientes de Ubuntu, vea el enlace a continuación.

Acabamos de aprender cómo configurar una dirección IP estática en Linux desde la línea de comandos. Ahora configuremos una dirección IP estática en Unix.Para el propósito de este tutorial, usaré BSD 13 gratis.

2. Configure una dirección IP estática en FreeBSD

usamos «ifconfig« Comando para encontrar el nombre de la tarjeta de red en FreeBSD.Aquí estoy registrado como raíz El usuario ejecuta el siguiente comando.

# ifconfig

Salida de muestra:

em0: flags=8843 metric 0 mtu 1500
    options=81009b
    ether 08:00:27:7e:6d:d4
    inet6 fe80::a00:27ff:fe7e:6dd4%em0 prefixlen 64 scopeid 0x1 
    inet6 2405:204:714e:faa:a00:27ff:fe7e:6dd4 prefixlen 64 autoconf 
    inet 192.168.225.27 netmask 0xffffff00 broadcast 192.168.225.255 
    media: Ethernet autoselect (1000baseT )
    status: active
    nd6 options=23
lo0: flags=8049 metric 0 mtu 16384
    options=680003
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 
    inet 127.0.0.1 netmask 0xff000000 
    groups: lo 
    nd6 options=23
Ver dirección IP en FreeBSD
Ver dirección IP en FreeBSD

aquí em0 es el nombre de la tarjeta de interfaz de red.

Para configurar una dirección IP estática, edite /etc/rc.conf documento:

# vi /etc/rc.conf

Agregue/modifique las líneas que se muestran a continuación.

hostname="freebsd.ostechnix.local"
ifconfig_em0="inet 192.168.255.110 netmask 255.255.255.0"
defaultrouter="192.168.255.1"
local_unbound_enable="YES"
sshd_enable="YES"
moused_enable="YES"
ntpd_enable="YES"
powerd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"

Guarde y cierre el archivo.

Reinicie el servicio de red con el siguiente comando:

# /etc/rc.d/netif restart && /etc/rc.d/routing restart

Ahora, verifique si la dirección IP ha cambiado con el comando:

# ifconfig
Use el comando ifconfig para verificar la dirección IP en FreeBSD
Use el comando ifconfig para verificar la dirección IP en FreeBSD

Para configurar la NIC para obtener una dirección IP de un servidor DHCP, simplemente agregue o modifique la siguiente línea:

hostname="freebsd.ostechnix.local"
ifconfig_em0="DHCP"

o,

hostname="freebsd.ostechnix.local"
ifconfig_DEFAULT="DHCP inet6 accept_rtadv"

Guarde y cierre el archivo. Reinicie el servicio de red o reinicie el sistema para que los cambios surtan efecto.

En conclusión

En este tutorial, aprendimos tres formas de configurar direcciones IP estáticas en los sistemas operativos Linux y Unix. En el primer método, asignamos direcciones IP editando manualmente el archivo de configuración de la red. En los métodos del segundo y tercer método, usamos nmcli y nmtui para establecer la dirección IP desde la línea de comandos en Linux.

Imagen destacada por mohamed hassan de concentrarse en.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba