Configuración de Linux para utilizar una dirección IP privada secundaria
Configure Linux para utilizar una dirección IP privada secundaria.
Comandos básicos (no persistentes mediante un reinicio)
ip addr add <address>/<subnet_prefix_len> dev <phys_dev> label <phys_dev>:<addr_seq_num>
<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).
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.
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 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.
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>
.
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.
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>
.