Attacher une NIC à une VM

Vous pouvez attacher des network interface cards (NIC) à une machine virtuelle (VM) du même Net, placée dans n’importe quel Subnet de la même Sous-région que la NIC. Attacher des NIC à une VM fragmente son réseau.

Cette action change l’état de la NIC de available à in-use. Pour en savoir plus, voir À propos des NIC > Attachement des NIC aux VM.

Le nombre maximum de NIC que vous pouvez attacher à une VM dépend du type de VM utilisé. Pour en savoir plus, voir Types de VM.

Si vous voulez attacher plus d’une NIC à une VM, la configuration de l’interface réseau peut être nécessaire en fonction du système d’exploitation (OS) choisi. Cela inclut l’adressage IP et le routage. Vous pouvez configurer l’interface réseau directement au niveau de l’OS dans la VM.

Attacher une NIC à une VM avec Cockpit v2

  1. Dans le dashboard NICs, cochez la case de la NIC que vous voulez attacher à une VM.
    La NIC est sélectionnée.

  2. Cliquez sur IconLink Attacher à une VM.
    La boîte de dialogue ATTACHER UNE VM apparaît.

  3. Depuis la liste VM, sélectionnez la VM à laquelle vous voulez attacher la NIC.

  4. Dans le champ Périphérique, tapez l’index de périphérique pour le lien de la NIC (entre 1 et 7, tous deux inclus).

  5. Cliquez sur Attacher.
    La NIC est attachée à la VM.

Si vous attachez une NIC à une VM démarrée, l’interface réseau peut ne pas être automatiquement configurée dans la VM. Vous devez donc redémarrer la VM, ou configurer manuellement l’interface réseau comme suit :

  1. Connectez-vous à la VM. Pour en savoir plus, voir Accéder à vos VM.

  2. Activez l’interface réseau en lançant la commande suivante dans un terminal de la VM :

    $ sudo ip link set NI_NAME up
  3. Configurez l’interface réseau avec le Dynamic Host Configuration Protocol (DHCP) en lançant la commande suivante dans un terminal de la VM :

    $ sudo dhclient NI_NAME

Attacher une NIC à une VM avec OSC CLI

À ce jour, cette section est disponible en anglais uniquement.

The LinkNic command attaches a network interface card (NIC) to a virtual machine (VM).
The interface and the VM must be in the same Subregion. The VM can be either running or stopped. The NIC must be in the available state. For more information, see Attaching a NIC to a VM.

Request sample
$ osc-cli api LinkNic --profile "default" \
    --NicId "eni-12345678" \
    --VmId "i-12345678" \
    --DeviceNumber 1

This command contains the following attributes that you need to specify:

  • DeviceNumber: The index of the VM device for the NIC attachment (between 1 and 7, both included).

  • DryRun: (optional) If true, checks whether you have the required permissions to perform the action.

  • NicId: The ID of the NIC you want to attach.

  • VmId: The ID of the VM to which you want to attach the NIC.

The LinkNic command returns the following elements:

  • LinkNicId: The ID of the NIC attachment.

  • ResponseContext: Information about the context of the response.

    • RequestId: The ID of the request.

Result sample
{
  "ResponseContext": {
    "RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
  },
  "LinkNicId": "eni-attach-12345678"
}

Attacher une NIC à une VM avec oapi-cli

À ce jour, cette section est disponible en anglais uniquement.

The LinkNic command attaches a network interface card (NIC) to a virtual machine (VM).
The interface and the VM must be in the same Subregion. The VM can be either running or stopped. The NIC must be in the available state. For more information, see Attaching a NIC to a VM.

Request sample
$ oapi-cli --profile "default" LinkNic \
    --NicId "eni-12345678" \
    --VmId "i-12345678" \
    --DeviceNumber 1

This command contains the following attributes that you need to specify:

  • DeviceNumber: The index of the VM device for the NIC attachment (between 1 and 7, both included).

  • DryRun: (optional) If true, checks whether you have the required permissions to perform the action.

  • NicId: The ID of the NIC you want to attach.

  • VmId: The ID of the VM to which you want to attach the NIC.

The LinkNic command returns the following elements:

  • LinkNicId: The ID of the NIC attachment.

  • ResponseContext: Information about the context of the response.

    • RequestId: The ID of the request.

Result sample
{
  "ResponseContext": {
    "RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
  },
  "LinkNicId": "eni-attach-12345678"
}

Attacher une FNI à une instance avec AWS CLI

Avant de commencer : Installez et configurez AWS CLI. Pour en savoir plus, voir Installer et configurer AWS CLI.

Pour attacher une FNI à une instance, utilisez la commande attach-network-interface en suivant cette syntaxe :

Exemple de requête
$ aws ec2 attach-network-interface \
    --profile YOUR_PROFILE \
    --network-interface-id eni-12345678 \
    --instance-id i-87654321 \
    --device-index 2 \
    --endpoint https://fcu.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Installer et configurer AWS CLI.

  • network-interface-id : L’ID de la FNI à attacher.

  • instance-id : L’ID de l’instance.

  • device-index : L’index de périphérique pour l’attachement de la FNI (entre 1 et 7, tous deux inclus).

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête. Pour en savoir plus, voir Installer et configurer AWS CLI.

La commande attach-network-interface renvoie les éléments suivants :

  • AttachmentId : L’ID de l’opération d’attachement.

Exemple de résultat
 {
    "AttachmentId": "eni-attach-1234abcd"
 }

La FNI est attachée à l’instance spécifiée.

Si vous attachez une FNI à une instance lancée, l’interface réseau peut ne pas être automatiquement configurée dans l’instance. Vous devez donc redémarrer l’instance, ou configurer manuellement l’interface réseau comme suit :

  1. Connectez-vous à l’instance. Pour en savoir plus, voir Accéder à vos VM.

  2. Activez l’interface réseau en lançant la commande suivante dans un terminal de l’instance :

    $ sudo ip link set NI_NAME up
  3. Configurez l’interface réseau avec le Dynamic Host Configuration Protocol (DHCP) en lançant la commande suivante dans un terminal de l’instance :

    $ sudo dhclient NI_NAME

Pages connexes

Méthodes API correspondantes

AWS™ et Amazon Web Services™ sont des marques de commerce d'Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.