GNU/Linux >> Tutoriales Linux >  >> Linux

CentOS / RHEL 6:Cómo agregar/eliminar direcciones IP adicionales a una interfaz de red

Hay dos formas de agregar otra dirección IP a una interfaz. La forma antigua crea una nueva interfaz virtual nombrada al estilo de ethX:Y donde X e Y son números, por ejemplo, eth0:1. Cada interfaz tiene una dirección IP. Aparece en la salida de ifconfig como una interfaz ordinaria y en la salida de ip con una etiqueta adjunta.

La nueva forma agrega una dirección secundaria a la interfaz principal. Entonces, en lugar de tener una interfaz por dirección IP, es posible agregar muchas direcciones a la interfaz real. Sin embargo, la herramienta ifconfig es demasiado antigua y no puede ver las direcciones IP adicionales, por lo que en este caso, se debe usar la herramienta ip en su lugar. Esta es la forma preferida hoy en día.

Añadir/Eliminar IP adicional manualmente

1. Use el comando ip para mostrar la configuración actual de la dirección IP de la interfaz eth0:

# ip addr show eth0  
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000  
    link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff  
    inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0  
    inet 10.10.122.12/24 scope global secondary eth0  
    inet 10.10.122.11/24 scope global secondary eth0  
    inet 10.10.122.13/24 scope global secondary eth0  
    inet6 fe80::5054:ff:fe71:989d/64 scope link  
       valid_lft forever preferred_lft forever

2. Para eliminar una IP existente

# ip addr del 10.10.122.13/24 dev eth0
# ip addr show eth0  
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000  
    link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff  
    inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0  
    inet 10.10.122.12/24 scope global secondary eth0  
    inet 10.10.122.11/24 scope global secondary eth0  
    inet6 fe80::5054:ff:fe71:989d/64 scope link  
       valid_lft forever preferred_lft forever

3. Para agregar una dirección IP:

# ip addr add 10.10.122.13/24 dev eth0
# ip addr show eth0  
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000  
    link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff  
    inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0  
    inet 10.10.122.12/24 scope global secondary eth0  
    inet 10.10.122.11/24 scope global secondary eth0  
    inet 10.10.122.13/24 scope global secondary eth0  
    inet6 fe80::5054:ff:fe71:989d/64 scope link  
       valid_lft forever preferred_lft forever
ADVERTENCIA: El método manual de agregar o eliminar la dirección IP no es persistente y los cambios desaparecerán después de reiniciar o reiniciar el servicio de red

Añadir/eliminar IP adicionales de forma persistente

Para agregar o eliminar direcciones IP adicionales y mantener la configuración persistente, debemos editar el archivo de configuración /etc/sysconfig/network-scripts/ifcfg-eth[x] correspondiente y agregar/eliminar tantos IPADDR[n] y PREFIX[ adicionales como sea posible n] entradas ya que se requieren direcciones IP adicionales.

Por ejemplo, el siguiente archivo de configuración:

# cat /etc/sysconfig/network-scripts/ifcfg-eth1  
DEVICE=eth1  
BOOTPROTO=none  
NETMASK=255.255.255.0  
TYPE=Ethernet  
HWADDR=52:54:00:cc:de:0b  
IPADDR=10.10.100.101  
PREFIX=24  
IPADDR2=10.10.128.101  
PREFIX2=24  
IPADDR3=10.10.130.101  
PREFIX3=28

daría el siguiente resultado:

# ip addr show eth1  
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000  
    link/ether 52:54:00:cc:de:0b brd ff:ff:ff:ff:ff:ff  
    inet 10.10.100.101/24 brd 10.10.100.255 scope global eth1  
    inet 10.10.128.101/24 brd 10.10.128.255 scope global eth1  
    inet 10.10.130.101/28 brd 10.10.130.111 scope global eth1  
    inet6 fe80::5054:ff:fecc:de0b/64 scope link  
       valid_lft forever preferred_lft forever

Las siguientes entradas adicionales son posibles:

IPADDR :la dirección IP adicional.
PREFIX :la longitud en bits de la máscara de red para la dirección IP adicional.
NETMASK :el valor de máscara de red explícito para la dirección IP adicional.
BROADCAST :la dirección de difusión para la dirección IP adicional. Esta directiva está en desuso, ya que el valor se calcula automáticamente con ipcalc.


Linux
  1. Cómo asignar varias direcciones IP a una única interfaz de red en CentOS 8

  2. CentOS/RHEL 7:Cómo configurar Network Bonding o NIC teaming

  3. Cómo agregar compatibilidad con idiomas adicionales en CentOS/RHEL

  4. Cómo configurar la formación de equipos de interfaz de red en CentOS/RHEL 7 y 8

  5. Cómo agregar una impresora de red a través de la línea de comandos en CentOS/RHEL

Cómo configurar una interfaz de red virtual en RHEL 8/CentOS 8

Cómo agregar un usuario a un grupo en RHEL 8 / CentOS 8

Cómo configurar la vinculación de la interfaz de red en RHEL 8 / CentOS 8 Linux

Cómo cambiar el nombre de la interfaz de red a eth0 en CentOS 8/RHEL 8

Cómo deshabilitar "Nombres de dispositivos de interfaz de red predecibles" en CentOS/RHEL 7

Cómo reiniciar los servicios de red en CentOS/RHEL 8