Configuration de Linux pour utiliser une adresse IP privée secondaire

Configurez Linux pour utiliser une adresse IP privée secondaire.

Après avoir affecté une adresse IP privée secondaire à une carte vNIC, vous devez configurer le système d'exploitation pour l'utiliser.

Commandes de base (non persistantes après un redémarrage)

Sur l'instance, exécutez la commande suivante. Elle fonctionne sur toutes les variantes de Linux, pour les instances sans système d'exploitation et de machine virtuelle :
ip addr add <address>/<subnet_prefix_len> dev <phys_dev> label <phys_dev>:<addr_seq_num>
où :
  • <address> : Adresse IP privée secondaire.
  • <subnet_prefix_len> : Longueur du préfixe du sous-réseau. Par exemple, si le sous-réseau est 192.168.20.0/24, la longueur de son préfixe est 24.
  • <phys_dev> : Interface à laquelle l'adresse doit être ajoutée (par exemple, ens2f0).
  • <addr_seq_num> : Numéro séquentiel dans la pile d'adresses sur l'appareil (par exemple, 0).
Exemple :
ip addr add 192.168.20.50/24 dev ens2f0 label ens2f0:0

Si vous souhaitez supprimer l'adresse ultérieurement, vous pouvez utiliser :

ip addr del 192.168.20.50/24 dev ens2f0:0 

Veillez également à supprimer l'adresse IP secondaire de la carte vNIC. Vous pouvez effectuer cette opération avant ou après l'exécution de la commande ci-dessus pour supprimer l'adresse de la configuration du système d'exploitation.

Note

Si vous avez affecté une adresse IP secondaire à une carte vNIC secondaire et que vous utilisez le routage basé sur des politiques pour la carte vNIC secondaire, configurez les règles de routage pour que l'instance recherche l'adresse IP secondaire dans la même table de routage, à l'aide de la commande IP rule add from <source address> lookup <table name>.

Fichier de configuration (persistant après un redémarrage)

Vous pouvez rendre la configuration persistante après un redémarrage en ajoutant les informations à un fichier de configuration.

Pour Oracle Linux et CentOS

Pour Oracle Linux 7, créez un fichier ifcfg nommé /etc/sysconfig/network-scripts/ifcfg-<phys_dev>:<addr_seq_num>. Pour continuer l'exemple précédent, le nom du fichier serait /etc/sysconfig/network-scripts/ifcfg-ens2f0:0 et son contenu :

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

Pour Oracle Linux 8 ou Oracle Linux 9, la méthode privilégiée serait d'utiliser nmcli pour configurer l'interface pour NetworkManager.

Si le gestionnaire de réseau remplace les connexions après le redémarrage, la solution privilégiée consiste à exécuter la commande ip addr add <address>/<subnet_prefix_len> dev <phys_dev> label <phys_dev>:<addr_seq_num> au démarrage. Cette opération peut être effectuée avec une tâche cron, ou à l'aide de /etc/rc.d/rc.local. Vous pouvez également modifier les paramètres de ligne de commande du noyau afin que dracut ne remplace pas les profils de connexion du gestionnaire de réseau.

Note

Si vous avez affecté une adresse IP secondaire à une carte vNIC secondaire et que vous utilisez le routage basé sur des politiques pour la carte vNIC secondaire, configurez les règles de routage pour que l'instance recherche l'adresse IP secondaire dans la même table de routage, à l'aide de la commande IP rule add from <source address> lookup <table name>.

Pour Ubuntu

Créez ou modifiez une configuration netplan enregistrée dans /etc/netplan/<filename>.yaml. Pour continuer l'exemple précédent, le nom du fichier serait /etc/netplan/50-cloud-init.yaml et serait modifié pour désactiver DHCP (pour toutes les adresses) et le remplacer par une configuration manuelle comme illustré :


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

Dans cet exemple, 192.168.64.223 est l'adresse IP principale affectée à la carte vNIC et 192.168.64.75 est l'adresse IP secondaire. macaddress fait référence à la carte vNIC, qui se trouve dans la console ou au moyen de oci-utils. Des exemples de configuration netplan plus complexes sont disponibles dans les pages de référence de netplan. Voir Attachement de réseaux VLAN à des interfaces réseau pour un exemple en amont.

Note

Si vous avez affecté une adresse IP secondaire à une carte vNIC secondaire et que vous utilisez le routage basé sur des politiques pour la carte vNIC secondaire, configurez les règles de routage pour que l'instance recherche l'adresse IP secondaire dans la même table de routage, à l'aide de la commande IP rule add from <source address> lookup <table name>.