Configuración de Linux para utilizar una dirección IP privada secundaria

Configure Linux para utilizar una dirección IP privada secundaria.

Después de asignar una IP privada secundaria a una VNIC, debe configurar el sistema operativo para utilizarla.

Comandos básicos (no persistentes mediante un reinicio)

En la instancia, ejecute el siguiente comando. Funciona en todas las variantes de Linux, tanto para instancias de máquina virtual como con hardware dedicado:
ip addr add <address>/<subnet_prefix_len> dev <phys_dev> label <phys_dev>:<addr_seq_num>
donde:
  • <address>: la dirección IP privada secundaria.
  • <subnet_prefix_len>: la longitud del prefijo de la subred. Por ejemplo, si la subred es 192.168.20.0/24, la longitud del prefijo de la subred es 24.
  • <phys_dev>: la interfaz a la que se agrega la dirección (por ejemplo, ens2f0).
  • <addr_seq_num>: el número secuencial de la pila de direcciones en el dispositivo (por ejemplo, 0).
Por ejemplo:
ip addr add 192.168.20.50/24 dev ens2f0 label ens2f0:0

Más adelante, si desea suprimir la dirección, puede utilizar:

ip addr del 192.168.20.50/24 dev ens2f0:0 

Asegúrese también de suprimir la IP secundaria de la VNIC. Puede hacerlo antes o después de ejecutar el comando anterior para suprimir la dirección de la configuración del sistema operativo.

Nota

Si ha asignado una IP secundaria a una VNIC secundaria y está utilizando el enrutamiento basado en políticas para la VNIC secundaria, configure las reglas de ruta para que la instancia busque la misma tabla de rutas para la dirección IP secundaria mediante el comando ip rule add from <source address> lookup <table name>.

Archivo de configuración (persistente mediante un reinicio)

Puede convertir la configuración en persistente mediante un reinicio agregando la información a un archivo de configuración.

Para Oracle Linux y CentOS

Para Oracle Linux 7, cree un archivo ifcfg denominado /etc/sysconfig/network-scripts/ifcfg-<phys_dev>:<addr_seq_num>. Por continuar con el ejemplo anterior, el nombre de archivo sería /etc/sysconfig/network-scripts/ifcfg-ens2f0:0 y el contenido sería:

DEVICE="ens2f0:0"
BOOTPROTO=static
IPADDR=192.168.0.50
NETMASK=255.255.255.0
ONBOOT=yes

Para Oracle Linux 8 u Oracle Linux 9, el método preferido sería utilizar nmcli para configurar la interfaz para NetworkManager.

Si Network Manager sobrescribe las conexiones después del reinicio, la solución preferida es ejecutar el comando ip addr add <address>/<subnet_prefix_len> dev <phys_dev> label <phys_dev>:<addr_seq_num> en el momento del inicio. Esto se puede realizar con un trabajo cron o con /etc/rc.d/rc.local, etc. También puede modificar los parámetros de la línea de comandos del núcleo para que dracut no sobrescriba los perfiles de conexión de NetworkManager.

Nota

Si ha asignado una IP secundaria a una VNIC secundaria y está utilizando el enrutamiento basado en políticas para la VNIC secundaria, configure las reglas de ruta para que la instancia busque la misma tabla de rutas para la dirección IP secundaria mediante el comando ip rule add from <source address> lookup <table name>.

Para Ubuntu

Cree o modifique una configuración de netplan almacenada en /etc/netplan/<filename>.yaml. Para continuar con el ejemplo anterior, el nombre de archivo sería /etc/netplan/50-cloud-init.yaml y se modificaría para desactivar DHCP (para todas las direcciones) y sustituirlo por la configuración manual, como se muestra a continuación:


network:
  ethernets:
    ens3: 
      dhcp4: no
    addresses: [192.168.64.223/24, 192.168.64.75/24]
    gateway4: 192.168.64.1
    nameservers:
      addresses: [169.254.169.254] 
    match:
      macaddress: 02:00:17:0e:66:7b
    set-name: ens3  
    version: 2

En este ejemplo, 192.168.64.223 es la dirección IP principal asignada a la VNIC, y 192.168.64.75 es la dirección IP secundaria. macaddress hace referencia a la VNIC, que se puede encontrar en la consola o mediante oci-utils. Se pueden encontrar ejemplos de configuración de netplan más complejos en las páginas de referencia de netplan. Consulte Attaching VLANs to network interfaces para obtener un ejemplo ascendente.

Nota

Si ha asignado una IP secundaria a una VNIC secundaria y está utilizando el enrutamiento basado en políticas para la VNIC secundaria, configure las reglas de ruta para que la instancia busque la misma tabla de rutas para la dirección IP secundaria mediante el comando ip rule add from <source address> lookup <table name>.