Asignación de varias direcciones IP a máquinas virtuales mediante la CLI de AzureAssign multiple IP addresses to virtual machines using the Azure CLI

Una máquina virtual (VM) de Azure tiene una o varias interfaces de red (NIC) asociadas a ella.An Azure Virtual Machine (VM) has one or more network interfaces (NIC) attached to it. Una NIC puede tener una o varias direcciones IP públicas o privadas estáticas o dinámicas asignadas.Any NIC can have one or more static or dynamic public and private IP addresses assigned to it. La asignación de varias direcciones IP a una VM permite las siguientes capacidades:Assigning multiple IP addresses to a VM enables the following capabilities:

  • Hospede varios sitios web o servicios con direcciones IP y certificados SSL diferentes en un único servidor.Hosting multiple websites or services with different IP addresses and SSL certificates on a single server.
  • Actúe como aplicación de red virtual, como un firewall o equilibrador de carga.Serve as a network virtual appliance, such as a firewall or load balancer.
  • La capacidad de agregar cualquier dirección IP privada para cualquiera de las NIC a un grupo de servidores de back-end de Azure Load Balancer.The ability to add any of the private IP addresses for any of the NICs to an Azure Load Balancer back-end pool. En el pasado, solo la dirección IP principal para la NIC principal podía agregarse a un grupo de back-end.In the past, only the primary IP address for the primary NIC could be added to a back-end pool. Para más información sobre cómo equilibrar la carga de varias configuraciones de IP, lea el artículo Load balancing multiple IP configurations (Equilibrio de carga de varias configuraciones de IP).To learn more about how to load balance multiple IP configurations, read the Load balancing multiple IP configurations article.

Cada NIC conectada a una VM tiene una o varias configuraciones de IP asociadas.Every NIC attached to a VM has one or more IP configurations associated to it. Se asigna a cada configuración una dirección IP privada estática o dinámica.Each configuration is assigned one static or dynamic private IP address. Cada configuración también puede tener un recurso de dirección IP pública asociado.Each configuration may also have one public IP address resource associated to it. Un recurso de dirección IP pública tiene una dirección IP pública dinámica o estática asignada.A public IP address resource has either a dynamic or static public IP address assigned to it. Para más información sobre las direcciones IP en Azure, lea el artículo sobre direcciones IP en Azure.To learn more about IP addresses in Azure, read the IP addresses in Azure article.

Existe un límite para el número de direcciones IP privadas que pueden asignarse a una NIC.There is a limit to how many private IP addresses can be assigned to a NIC. También existe un límite para el número de direcciones IP públicas que pueden usarse en una suscripción de Azure.There is also a limit to how many public IP addresses that can be used in an Azure subscription. Para más información, consulte el artículo sobre los límites de Azure.See the Azure limits article for details.

En este artículo se describe cómo crear una máquina virtual con el modelo de implementación de Azure Resource Manager mediante la CLI de Azure.This article explains how to create a virtual machine (VM) through the Azure Resource Manager deployment model using the Azure CLI. No se pueden asignar varias direcciones IP a los recursos creados mediante el modelo de implementación clásica.Multiple IP addresses cannot be assigned to resources created through the classic deployment model. Para información acerca de los modelos de implementación de Azure, lea el artículo Understand deployment models (Descripción de los modelos de implementación).To learn more about Azure deployment models, read the Understand deployment models article.

EscenarioScenario

Se crea una máquina virtual con una sola NIC y se conecta a una red virtual.A VM with a single NIC is created and connected to a virtual network. La máquina virtual requiere tres direcciones IP privadas y dos direcciones IP públicas, todas diferentes.The VM requires three different private IP addresses and two public IP addresses. Las direcciones IP se asignan a las siguientes configuraciones de IP:The IP addresses are assigned to the following IP configurations:

  • IPConfig-1: asigna un dirección IP privada estática y una dirección IP pública estática.IPConfig-1: Assigns a static private IP address and a static public IP address.

  • IPConfig-2: asigna un dirección IP privada estática y una dirección IP pública estática.IPConfig-2: Assigns a static private IP address and a static public IP address.

  • IPConfig-3: asigna un dirección IP privada estática y ninguna dirección IP pública.IPConfig-3: Assigns a static private IP address and no public IP address.

    Varias direcciones IP

Las configuraciones de IP se asocian a la NIC cuando esta se crea, y la NIC se conecta a la máquina virtual cuando esta se crea.The IP configurations are associated to the NIC when the NIC is created and the NIC is attached to the VM when the VM is created. Los tipos de direcciones IP usados para el escenario tienen fines ilustrativos.The types of IP addresses used for the scenario are for illustration. Puede asignar cualquier dirección IP y tipo de asignación que necesite.You can assign whatever IP address and assignment types you require.

Nota

Aunque los pasos de este artículo asignan todas las configuraciones de IP a una NIC única, también puede asignar varias configuraciones de IP a cualquiera de las NIC de una máquina virtual con varias NIC.Though the steps in this article assigns all IP configurations to a single NIC, you can also assign multiple IP configurations to any NIC in a multi-NIC VM. Para aprender a crear una VM con varias NIC, lea el artículo Implementación de máquinas virtuales con varias NIC mediante PowerShell.To learn how to create a VM with multiple NICs, read the Create a VM with multiple NICs article.

Creación de una máquina virtual con varias direcciones IPCreate a VM with multiple IP addresses

En los pasos siguientes se explica cómo crear una máquina virtual de ejemplo con varias direcciones IP, tal y como se describe en el escenario.The steps that follow explain how to create an example virtual machine with multiple IP addresses, as described in the scenario. Cambie los valores de variable de "" y los tipos de direcciones IP según sea necesario para la implementación.Change variable values in "" and IP address types, as required, for your implementation.

  1. Instale la CLI de Azure, si aún no la tiene instalada.Install the Azure CLI if you don't already have it installed.
  2. Cree un par de claves pública y privada SSH para máquinas virtuales Linux siguiendo los pasos de Creación de un par de claves SSH pública y privada para máquinas virtuales Linux.Create an SSH public and private key pair for Linux VMs by completing the steps in the Create an SSH public and private key pair for Linux VMs.
  3. Desde un shell de comandos, inicie sesión con el comando az login y seleccione la suscripción que está usando.From a command shell, login with the command az login and select the subscription you're using.
  4. Cree la máquina virtual mediante la ejecución del siguiente script en un equipo Linux o Mac.Create the VM by executing the script that follows on a Linux or Mac computer. El script crea un grupo de recursos, una red virtual (VNet), una NIC con tres configuraciones IP y una máquina virtual con las dos NIC conectadas a ella.The script creates a resource group, one virtual network (VNet), one NIC with three IP configurations, and a VM with the two NICs attached to it. La NIC, la dirección IP pública, la red virtual y los recursos de máquina virtual deben existir en la misma ubicación y suscripción.The NIC, public IP address, virtual network, and VM resources must all exist in the same location and subscription. Aunque los recursos no tienen por qué existir todos en el mismo grupo de recursos, en el siguiente script sí lo hacen.Though the resources don't all have to exist in the same resource group, in the following script they do.
    
#!/bin/sh
    
RgName="myResourceGroup"
Location="westcentralus"
az group create --name $RgName --location $Location
    
# Create a public IP address resource with a static IP address using the `--allocation-method Static` option. If you
# do not specify this option, the address is allocated dynamically. The address is assigned to the resource from a pool
# of IP addresses unique to each Azure region. Download and view the file from
# https://www.microsoft.com/en-us/download/details.aspx?id=41653 that lists the ranges for each region.

PipName="myPublicIP"

# This name must be unique within an Azure location.
DnsName="myDNSName"

az network public-ip create \
--name $PipName \
--resource-group $RgName \
--location $Location \
--dns-name $DnsName\
--allocation-method Static

# Create a virtual network with one subnet

VnetName="myVnet"
VnetPrefix="10.0.0.0/16"
VnetSubnetName="mySubnet"
VnetSubnetPrefix="10.0.0.0/24"

az network vnet create \
--name $VnetName \
--resource-group $RgName \
--location $Location \
--address-prefix $VnetPrefix \
--subnet-name $VnetSubnetName \
--subnet-prefix $VnetSubnetPrefix

# Create a network interface connected to the subnet and associate the public IP address to it. Azure will create the
# first IP configuration with a static private IP address and will associate the public IP address resource to it.

NicName="MyNic1"
az network nic create \
--name $NicName \
--resource-group $RgName \
--location $Location \
--subnet $VnetSubnet1Name \
--private-ip-address 10.0.0.4
--vnet-name $VnetName \
--public-ip-address $PipName
    
# Create a second public IP address, a second IP configuration, and associate it to the NIC. This configuration has a
# static public IP address and a static private IP address.

az network public-ip create \
--resource-group $RgName \
--location $Location \
--name myPublicIP2 \
--dns-name mypublicdns2 \
--allocation-method Static

az network nic ip-config create \
--resource-group $RgName \
--nic-name $NicName \
--name IPConfig-2 \
--private-ip-address 10.0.0.5 \
--public-ip-name myPublicIP2

# Create a third IP configuration, and associate it to the NIC. This configuration has  static private IP address and   # no public IP address.

az network nic ip-config create \
--resource-group $RgName \
--nic-name $NicName \
--private-ip-address 10.0.0.6 \
--name IPConfig-3

# Note: Though this article assigns all IP configurations to a single NIC, you can also assign multiple IP configurations
# to any NIC in a VM. To learn how to create a VM with multiple NICs, read the Create a VM with multiple NICs 
# article: https://docs.microsoft.com/azure/virtual-network/virtual-network-deploy-multinic-arm-cli.

# Create a VM and attach the NIC.

VmName="myVm"

# Replace the value for the following **VmSize** variable with a value from the
# https://docs.microsoft.com/azure/virtual-machines/sizes article. The script fails if the VM size
# is not supported in the location you select. Run the `azure vm sizes --location eastcentralus` command to get a full list
# of VMs in US West Central, for example.

VmSize="Standard_DS1"

# Replace the value for the OsImage variable value with a value for *urn* from the output returned by entering the
# `az vm image list` command.

OsImage="credativ:Debian:8:latest"

Username="adminuser"

# Replace the following value with the path to your public key file. If you're creating a Windows VM, remove the following
# line and you'll be prompted for the password you want to configure for the VM.

SshKeyValue="~/.ssh/id_rsa.pub"

az vm create \
--name $VmName \
--resource-group $RgName \
--image $OsImage \
--location $Location \
--size $VmSize \
--nics $NicName \
--admin-username $Username \
--ssh-key-value $SshKeyValue

Además de crear una máquina virtual con una NIC con 3 configuraciones IP, el script crea:In addition to creating a VM with a NIC with 3 IP configurations, the script creates:

  • Un único disco administrado premium de forma predeterminada, pero tiene otras opciones para el tipo de disco que puede crear.A single premium managed disk by default, but you have other options for the disk type you can create. Consulte el artículo Creación de una máquina virtual Linux con la CLI de Azure para más información.Read the Create a Linux VM using the Azure CLI article for details.
  • Una red virtual con una subred y dos direcciones IP públicas.A virtual network with one subnet and two public IP addresses. Como alternativa, puede usar una red virtual, una subred, una NIC o una dirección IP pública existentes.Alternatively, you can use existing virtual network, subnet, NIC, or public IP address resources. Para aprender a utilizar los recursos de red existentes, en lugar de crear recursos adicionales, escriba az vm create -h.To learn how to use existing network resources rather than creating additional resources, enter az vm create -h.

Las direcciones IP públicas tienen un precio simbólico.Public IP addresses have a nominal fee. Para más información sobre los precios de las direcciones IP, lea la página Precios de las direcciones IP .To learn more about IP address pricing, read the IP address pricing page. Existe un límite para el número de direcciones IP públicas que pueden usarse dentro de una suscripción.There is a limit to the number of public IP addresses that can be used in a subscription. Para más información sobre los límites, lea el artículo sobre los límites de Azure.To learn more about the limits, read the Azure limits article.

Después de crear la máquina virtual, escriba el comando az network nic show --name MyNic1 --resource-group myResourceGroup para ver la configuración de la NIC.After the VM is created, enter the az network nic show --name MyNic1 --resource-group myResourceGroup command to view the NIC configuration. Escriba el az network nic ip-config list --nic-name MyNic1 --resource-group myResourceGroup --output table para ver una lista de las configuraciones de IP asociadas a la NIC.Enter the az network nic ip-config list --nic-name MyNic1 --resource-group myResourceGroup --output table to view a list of the IP configurations associated to the NIC.

Agregue al sistema operativo de la máquina virtual la dirección IP privada siguiendo las instrucciones de la sección Incorporación de direcciones IP a un sistema operativo de la VM de este artículo.Add the private IP addresses to the VM operating system by completing the steps for your operating system in the Add IP addresses to a VM operating system section of this article.

Incorporación de direcciones IP a una VMAdd IP addresses to a VM

Puede agregar más direcciones IP públicas y privadas a una interfaz de red de Azure existente completando los pasos siguientes.You can add additional private and public IP addresses to an existing Azure network interface by completing the steps that follow. Los ejemplos se crean en el escenario descrito en este artículo.The examples build upon the scenario described in this article.

  1. Abra un shell de comandos y complete los pasos restantes de esta sección dentro de una sola sesión.Open a command shell and complete the remaining steps in this section within a single session. Si todavía no tiene la CLI de Azure instalada y configurada, complete los pasos del artículo Instalación de la CLI de Azure e inicie sesión en la cuenta de Azure con el comando az-login.If you don't already have Azure CLI installed and configured, complete the steps in the Azure CLI installation article and login to your Azure account with the az-login command.

  2. Complete los pasos de una de las secciones siguientes, según sus requisitos:Complete the steps in one of the following sections, based on your requirements:

    Incorporación de una dirección IP privadaAdd a private IP address

    Para agregar una dirección IP privada a una NIC, debe crear una configuración de IP mediante el comando siguiente.To add a private IP address to a NIC, you must create an IP configuration using the command that follows. La dirección IP estática debe ser una dirección no utilizada para la subred.The static IP address must be an unused address for the subnet.

    az network nic ip-config create \
    --resource-group myResourceGroup \
    --nic-name myNic1 \
    --private-ip-address 10.0.0.7 \
    --name IPConfig-4
    

    Cree tantas configuraciones como sea necesario mediante nombres de configuración únicos y direcciones IP privadas (para las configuraciones con direcciones IP estáticas).Create as many configurations as you require, using unique configuration names and private IP addresses (for configurations with static IP addresses).

    Incorporación de una dirección IP públicaAdd a public IP address

    Se agrega una dirección IP pública mediante la asociación a una nueva configuración de IP o una configuración de IP existente.A public IP address is added by associating it to either a new IP configuration or an existing IP configuration. Complete los pasos de una de las secciones siguientes, según sea preciso.Complete the steps in one of the sections that follow, as you require.

    Las direcciones IP públicas tienen un precio simbólico.Public IP addresses have a nominal fee. Para más información sobre los precios de las direcciones IP, lea la página Precios de las direcciones IP .To learn more about IP address pricing, read the IP address pricing page. Existe un límite para el número de direcciones IP públicas que pueden usarse dentro de una suscripción.There is a limit to the number of public IP addresses that can be used in a subscription. Para más información sobre los límites, lea el artículo sobre los límites de Azure.To learn more about the limits, read the Azure limits article.

    • Asociación del recurso a una nueva configuración de IPAssociate the resource to a new IP configuration

      Siempre que agregue una dirección IP pública en una nueva configuración de IP, también debe agregar una dirección IP privada, porque todas las configuraciones de IP deben tener una dirección IP privada.Whenever you add a public IP address in a new IP configuration, you must also add a private IP address, because all IP configurations must have a private IP address. Puede agregar un recurso de dirección IP pública existente o crear uno nuevo.You can either add an existing public IP address resource, or create a new one. Para crear uno nuevo, escriba el comando siguiente:To create a new one, enter the following command:

      az network public-ip create \
      --resource-group myResourceGroup \
      --location westcentralus \
      --name myPublicIP3 \
      --dns-name mypublicdns3
      

      Para crear una nueva configuración de IP con una dirección IP privada estática y el recurso de dirección IP pública myPublicIP3, escriba el comando siguiente:To create a new IP configuration with a static private IP address and the associated myPublicIP3 public IP address resource, enter the following command:

      az network nic ip-config create \
      --resource-group myResourceGroup \
      --nic-name myNic1 \
      --name IPConfig-5 \
      --private-ip-address 10.0.0.8
      --public-ip-address myPublicIP3
      
    • Asocie el recurso a una configuración de IP existente. Solo se puede asociar un recurso de dirección IP pública a una configuración de IP que ya no tiene asociado uno.Associate the resource to an existing IP configuration A public IP address resource can only be associated to an IP configuration that doesn't already have one associated. Puede determinar si una configuración de IP tiene una dirección IP pública asociada escribiendo el comando siguiente:You can determine whether an IP configuration has an associated public IP address by entering the following command:

      az network nic ip-config list \
      --resource-group myResourceGroup \
      --nic-name myNic1 \
      --query "[?provisioningState=='Succeeded'].{ Name: name, PublicIpAddressId: publicIpAddress.id }" --output table
      

      Salida que se devuelve:Returned output:

      Name        PublicIpAddressId
      
      ipconfig1   /subscriptions/[Id]/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP1
      IPConfig-2  /subscriptions/[Id]/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP2
      IPConfig-3
      

      Puesto que la columna PublicIpAddressId para IpConfig-3 está en blanco en la salida, ningún recurso de dirección IP pública está asociado actualmente a ella.Since the PublicIpAddressId column for IpConfig-3 is blank in the output, no public IP address resource is currently associated to it. Puede agregar un recurso de dirección IP pública existente a IpConfig-3 o escribir el siguiente comando para crear uno:You can add an existing public IP address resource to IpConfig-3, or enter the following command to create one:

      az network public-ip create \
      --resource-group  myResourceGroup
      --location westcentralus \
      --name myPublicIP3 \
      --dns-name mypublicdns3 \
      --allocation-method Static
      

      Escriba el siguiente comando para asociar el recurso de dirección IP pública a la configuración de IP existente llamada IPConfig-3:Enter the following command to associate the public IP address resource to the existing IP configuration named IPConfig-3:

      az network nic ip-config update \
      --resource-group myResourceGroup \
      --nic-name myNic1 \
      --name IPConfig-3 \
      --public-ip myPublicIP3
      
  3. Vea las direcciones IP privadas y los identificadores de los recursos de dirección IP pública asignados a la NIC escribiendo el siguiente comando:View the private IP addresses and the public IP address resource Ids assigned to the NIC by entering the following command:

    az network nic ip-config list \
    --resource-group myResourceGroup \
    --nic-name myNic1 \
    --query "[?provisioningState=='Succeeded'].{ Name: name, PrivateIpAddress: privateIpAddress, PrivateIpAllocationMethod: privateIpAllocationMethod, PublicIpAddressId: publicIpAddress.id }" --output table
    

    Salida que se devuelve:Returned output:

    Name        PrivateIpAddress    PrivateIpAllocationMethod   PublicIpAddressId
    
    ipconfig1   10.0.0.4            Static                      /subscriptions/[Id]/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP1
    IPConfig-2  10.0.0.5            Static                      /subscriptions/[Id]/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP2
    IPConfig-3  10.0.0.6            Static                      /subscriptions/[Id]/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP3
    
  4. Agregue al sistema operativo de la VM las direcciones IP privadas que agregó a la NIC siguiendo las instrucciones de la sección Incorporación de direcciones IP a un sistema operativo de la VM de este artículo.Add the private IP addresses you added to the NIC to the VM operating system by following the instructions in the Add IP addresses to a VM operating system section of this article. No agregue las direcciones IP públicas al sistema operativo.Do not add the public IP addresses to the operating system.

Incorporación de direcciones IP a un sistema operativo de la máquina virtualAdd IP addresses to a VM operating system

Conéctese e inicie sesión en una máquina virtual que creó con múltiples direcciones IP privadas.Connect and sign in to a VM you created with multiple private IP addresses. Debe agregar manualmente todas las direcciones IP privadas (incluida la principal) que ha agregado a la máquina virtual.You must manually add all the private IP addresses (including the primary) that you added to the VM. Complete los pasos siguientes para el sistema operativo de su máquina virtual.Complete the steps that following for your VM operating system.

Windows ServerWindows Server

ExpandaExpand
  1. En un símbolo del sistema, escriba ipconfig /all.From a command prompt, type ipconfig /all. Solo verá la dirección IP privada principal (por medio de DHCP).You only see the Primary private IP address (through DHCP).

  2. Escriba ncpa.cpl en el símbolo del sistema para abrir la ventana Conexiones de red.Type ncpa.cpl in the command prompt to open the Network connections window.

  3. Abra las propiedades del adaptador correspondiente: Ethernet.Open the properties for the appropriate adapter: Ethernet.

  4. Haga doble clic en el Protocolo de Internet versión 4 (IPv4).Double-click Internet Protocol version 4 (IPv4).

  5. Seleccione Usar la siguiente dirección IP y escriba los valores siguientes:Select Use the following IP address and enter the following values:

    • Dirección IP: escriba la dirección IP privada principalIP address: Enter the Primary private IP address

    • Máscara de subred: establezca este valor en función de la subred.Subnet mask: Set based on your subnet. Por ejemplo, si la subred es una subred /24, la máscara de subred es 255.255.255.0.For example, if the subnet is a /24 subnet then the subnet mask is 255.255.255.0.

    • Puerta de enlace predeterminada: la primera dirección IP de la subred.Default gateway: The first IP address in the subnet. Si la subred es 10.0.0.1/24, la dirección IP de la puerta de enlace es 10.0.0.0/24.If your subnet is 10.0.0.0/24, then the gateway IP address is 10.0.0.1.

    • Seleccione Usar las siguientes direcciones de servidor DNS y escriba los valores siguientes:Select Use the following DNS server addresses and enter the following values:

      • Servidor DNS preferido: escriba 168.63.129.16 si no usa un servidor DNS propio.Preferred DNS server: If you are not using your own DNS server, enter 168.63.129.16. Si usa su propio servidor DNS, escriba la dirección IP de su servidor.If you are using your own DNS server, enter the IP address for your server. Para el servidor DNS alternativo, puede elegir cualquier dirección de servidor DNS público que esté disponible.(For Alternate DNS Server you can pick any free public DNS server address.)
    • Seleccione el botón Avanzadas y agregue más direcciones IP.Select the Advanced button and add additional IP addresses. Agregue cada una de las direcciones IP privadas secundarias, que agregó a la interfaz de red de Azure en un paso anterior, a la interfaz de red de Windows que se asigna a la dirección IP principal asignada a la interfaz de red de Azure.Add each of the secondary private IP addresses, that you added to the Azure network interface in a previous step, to the Windows network interface that is assigned the primary IP address assigned to the Azure network interface.

      No asigne manualmente la dirección IP pública asignada a una máquina virtual de Azure en el sistema operativo de la máquina virtual.You should never manually assign the public IP address assigned to an Azure virtual machine within the virtual machine's operating system. Al establecer manualmente la dirección IP privada en el sistema operativo, asegúrese de que sea la misma que la asignada a la interfaz de red de Azure; de lo contrario, perderá la conectividad a la máquina virtual.When you manually set the IP address within the operating system, ensure that it is the same address as the private IP address assigned to the Azure network interface, or you can lose connectivity to the virtual machine. Más información sobre la configuración de la dirección IP privada.Learn more about private IP address settings. Nunca debe asignar una dirección IP pública de Azure dentro del sistema operativo.You should never assign an Azure public IP address within the operating system.

    • Haga clic en Aceptar para cerrar la configuración de TCP/IP y en Aceptar otra vez para cerrar la configuración del adaptador.Click OK to close out the TCP/IP settings and then OK again to close the adapter settings. Se restablece la conexión RDP.Your RDP connection is re-established.

  6. En un símbolo del sistema, escriba ipconfig /all.From a command prompt, type ipconfig /all. Compruebe que se muestran todas las direcciones IP que ha agregado y que DHCP está desactivado.Verify all IP addresses you added are shown and DHCP is turned off.

  7. Configure Windows para usar la dirección IP privada de la configuración IP principal de Azure como dirección IP principal en Windows.Configure Windows to use the private IP address of the primary IP configuration in Azure as the primary IP address for Windows. Para más información, consulte Sin acceso a Internet desde una máquina virtual Windows de Azure que tiene varias direcciones IP.See No Internet access from Azure Windows VM that has multiple IP addresses for details.

Validación (Windows Server)Validation (Windows Server)

Para comprobar que puede conectarse a Internet desde su configuración de IP secundaria mediante la dirección IP pública asociada, después de haberla agregado correctamente mediante los pasos anteriores, utilice el comando siguiente y sustituya 10.0.0.7 por la dirección IP privada secundaria:To ensure you are able to connect to the internet from your secondary IP configuration via the public IP associated it, once you have added it correctly using steps above, use the following command (replacing 10.0.0.7 with the secondary, private IP address):

ping -S 10.0.0.7 outlook.com

Nota

Para las configuraciones de IP secundarias, solo se puede hacer ping a Internet si la configuración tiene una dirección IP pública asociada.For secondary IP configurations, you can only ping to the Internet if the configuration has a public IP address associated with it. Para configuraciones de IP principales, no se requiere una dirección IP pública para hacer ping a Internet.For primary IP configurations, a public IP address is not required to ping to the Internet.

Linux (Ubuntu 14/16)Linux (Ubuntu 14/16)

ExpandaExpand Se recomienda revisar la documentación más reciente de la distribución de Linux.We recommend looking at the latest documentation for your Linux distribution.
  1. Abra una ventana del terminal.Open a terminal window.

  2. Asegúrese de ser el usuario raíz.Make sure you are the root user. Si no lo es, escriba el siguiente comando:If you are not, enter the following command:

    sudo -i
    
  3. Actualice el archivo de configuración de la interfaz de red (suponiendo que sea "eth0").Update the configuration file of the network interface (assuming ‘eth0’).

    • Mantenga el elemento de línea existente para dhcp.Keep the existing line item for dhcp. La dirección IP principal permanece configurada que estaba.The primary IP address remains configured as it was previously.

    • Agregue una configuración para una dirección IP estática adicional con los siguientes comandos:Add a configuration for an additional static IP address with the following commands:

      cd /etc/network/interfaces.d/
      ls
      

      Debería ver un archivo .cfg.You should see a .cfg file.

  4. Abra el archivo.Open the file. Debería ver las siguientes líneas al final del archivo:You should see the following lines at the end of the file:

    auto eth0
    iface eth0 inet dhcp
    
  5. Agregue las líneas siguientes después de las que existen en este archivo:Add the following lines after the lines that exist in this file:

    iface eth0 inet static
    address <your private IP address here>
    netmask <your subnet mask>
    
  6. Guarde el archivo mediante el comando siguiente:Save the file by using the following command:

    :wq
    
  7. Restablezca la interfaz de red con el comando siguiente:Reset the network interface with the following command:

    sudo ifdown eth0 && sudo ifup eth0
    

    Importante

    Si usa una conexión remota, ejecute ifdown e ifup en la misma línea.Run both ifdown and ifup in the same line if using a remote connection.

  8. Compruebe que la dirección IP se agregue a la interfaz de red con el comando siguiente:Verify the IP address is added to the network interface with the following command:

    ip addr list eth0
    

    Debería ver la dirección IP que agregó en la lista.You should see the IP address you added as part of the list.

Validación (Ubuntu 14/16)Validation (Ubuntu 14/16)

Para asegurarse de que puede conectarse a internet desde su configuración de IP secundaria a través de la dirección IP pública asociada, use el siguiente comando:To ensure you are able to connect to the internet from your secondary IP configuration via the public IP associated it, use the following command:

ping -I 10.0.0.5 outlook.com

Nota

Para las configuraciones de IP secundarias, solo se puede hacer ping a Internet si la configuración tiene una dirección IP pública asociada.For secondary IP configurations, you can only ping to the Internet if the configuration has a public IP address associated with it. Para configuraciones de IP principales, no se requiere una dirección IP pública para hacer ping a Internet.For primary IP configurations, a public IP address is not required to ping to the Internet.

Para máquinas virtuales Linux, al intentar validar la conectividad saliente de una NIC secundaria, debe agregar las rutas adecuadas.For Linux VMs, when trying to validate outbound connectivity from a secondary NIC, you may need to add appropriate routes. Existen distintas formas de hacerlo.There are many ways to do this. Consulte la documentación correspondiente a su distribución de Linux.Please see appropriate documentation for your Linux distribution. El siguiente es un método para lograr esto:The following is one method to accomplish this:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.0.0.5 lookup custom
ip route add default via 10.0.0.1 dev eth2 table custom

  • No olvide reemplazar:Be sure to replace:
    • 10.0.0.5 con la dirección IP privada que tiene una dirección IP pública asociada10.0.0.5 with the private IP address that has a public IP address associated to it
    • 10.0.0.1 con su puerta de enlace predeterminada10.0.0.1 to your default gateway
    • eth2 con el nombre de la NIC secundaria
eth2 to the name of your secondary NIC

Linux (Ubuntu 18.04+)Linux (Ubuntu 18.04+)

ExpandaExpand Ubuntu 18.04 y versiones posteriores han cambiado a `netplan` para la administración de red del sistema operativo.Ubuntu 18.04 and above have changed to `netplan` for OS network management. Se recomienda revisar la documentación más reciente de la distribución de Linux.We recommend looking at the latest documentation for your Linux distribution.
  1. Abra una ventana del terminal.Open a terminal window.

  2. Asegúrese de ser el usuario raíz.Make sure you are the root user. Si no lo es, escriba el siguiente comando:If you are not, enter the following command:

    sudo -i
    
  3. Cree un archivo para la segunda interfaz y ábralo en un editor de texto:Create a file for the second interface and open it in a text editor:

    vi /etc/netplan/60-static.yaml
    
  4. Agregue las líneas siguientes al archivo, reemplazando 10.0.0.6/24 por la dirección IP o máscara de red:Add the following lines to the file, replacing 10.0.0.6/24 with your IP/netmask:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.0.0.6/24
    
  5. Guarde el archivo mediante el comando siguiente:Save the file by using the following command:

    :wq
    
  6. Pruebe los cambios mediante netplan try para confirmar la sintaxis:Test the changes using netplan try to confirm syntax:

    netplan try
    

Nota

netplan try aplicará los cambios de forma temporal y los revertirá después de 120 segundos.netplan try will apply the changes temporarily and roll the changes back after 120 seconds. Si se produce una pérdida de conectividad, espere 120 segundos y vuelva a conectarse.If there is a loss of connectivity, please wait 120 seconds, and then reconnect. En ese momento, los cambios se habrán revertido.At that time, the changes will have been rolled back.

  1. Si no hay ningún problema con netplan try, aplique los cambios de configuración:Assuming no issues with netplan try, apply the configuration changes:

    netplan apply
    
  2. Compruebe que la dirección IP se agregue a la interfaz de red con el comando siguiente:Verify the IP address is added to the network interface with the following command:

    ip addr list eth0
    

    Debería ver la dirección IP que agregó en la lista.You should see the IP address you added as part of the list. Ejemplo:Example:

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 00:0d:3a:8c:14:a5 brd ff:ff:ff:ff:ff:ff
        inet 10.0.0.6/24 brd 10.0.0.255 scope global eth0
        valid_lft forever preferred_lft forever
        inet 10.0.0.4/24 brd 10.0.0.255 scope global secondary eth0
        valid_lft forever preferred_lft forever
        inet6 fe80::20d:3aff:fe8c:14a5/64 scope link
        valid_lft forever preferred_lft forever
    

Validación (Ubuntu 18.04+)Validation (Ubuntu 18.04+)

Para asegurarse de que puede conectarse a internet desde su configuración de IP secundaria a través de la dirección IP pública asociada, use el siguiente comando:To ensure you are able to connect to the internet from your secondary IP configuration via the public IP associated it, use the following command:

ping -I 10.0.0.5 outlook.com

Nota

Para las configuraciones de IP secundarias, solo se puede hacer ping a Internet si la configuración tiene una dirección IP pública asociada.For secondary IP configurations, you can only ping to the Internet if the configuration has a public IP address associated with it. Para configuraciones de IP principales, no se requiere una dirección IP pública para hacer ping a Internet.For primary IP configurations, a public IP address is not required to ping to the Internet.

Para máquinas virtuales Linux, al intentar validar la conectividad saliente de una NIC secundaria, debe agregar las rutas adecuadas.For Linux VMs, when trying to validate outbound connectivity from a secondary NIC, you may need to add appropriate routes. Existen distintas formas de hacerlo.There are many ways to do this. Consulte la documentación correspondiente a su distribución de Linux.Please see appropriate documentation for your Linux distribution. El siguiente es un método para lograr esto:The following is one method to accomplish this:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.0.0.5 lookup custom
ip route add default via 10.0.0.1 dev eth2 table custom

  • No olvide reemplazar:Be sure to replace:
    • 10.0.0.5 con la dirección IP privada que tiene una dirección IP pública asociada10.0.0.5 with the private IP address that has a public IP address associated to it
    • 10.0.0.1 con su puerta de enlace predeterminada10.0.0.1 to your default gateway
    • eth2 con el nombre de la NIC secundaria
eth2 to the name of your secondary NIC

Linux (Red Hat, CentOS y otros)Linux (Red Hat, CentOS, and others)

ExpandaExpand
  1. Abra una ventana del terminal.Open a terminal window.

  2. Asegúrese de ser el usuario raíz.Make sure you are the root user. Si no lo es, escriba el siguiente comando:If you are not, enter the following command:

    sudo -i
    
  3. Escriba la contraseña y siga las instrucciones que aparezcan.Enter your password and follow instructions as prompted. Una vez que sea el usuario raíz, vaya a la carpeta de scripts de red con el comando siguiente:Once you are the root user, navigate to the network scripts folder with the following command:

    cd /etc/sysconfig/network-scripts
    
  4. Muestra una lista de los archivos de ifcfg relacionados con el siguiente comando:List the related ifcfg files using the following command:

    ls ifcfg-*
    

    Debería ver ifcfg-eth0 como uno de los archivos.You should see ifcfg-eth0 as one of the files.

  5. Para agregar una dirección IP, cree un archivo de configuración, tal y como se muestra a continuación.To add an IP address, create a configuration file for it as shown below. Tenga en cuenta que debe crearse un archivo para cada configuración de IP.Note that one file must be created for each IP configuration.

    touch ifcfg-eth0:0
    
  6. Abra el archivo ifcfg-eth0:0 con el comando siguiente:Open the ifcfg-eth0:0 file with the following command:

    vi ifcfg-eth0:0
    
  7. Agregue contenido al archivo, eth0:0 en este caso, con el siguiente comando.Add content to the file, eth0:0 in this case, with the following command. Asegúrese de actualizar la información en función de su dirección IP.Be sure to update information based on your IP address.

    DEVICE=eth0:0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.101.101
    NETMASK=255.255.255.0
    
  8. Guarde el archivo mediante el comando siguiente:Save the file with the following command:

    :wq
    
  9. Reinicie los servicios de red y asegúrese de que los cambios sean correctos con los comandos siguientes:Restart the network services and make sure the changes are successful by running the following commands:

    /etc/init.d/network restart
    ifconfig
    

    Debería ver la dirección IP que agregó, eth0:0, en la lista que se devuelve.You should see the IP address you added, eth0:0, in the list returned.

Validación (Red Hat, CentOS y otros)Validation (Red Hat, CentOS, and others)

Para asegurarse de que puede conectarse a internet desde su configuración de IP secundaria a través de la dirección IP pública asociada, use el siguiente comando:To ensure you are able to connect to the internet from your secondary IP configuration via the public IP associated it, use the following command:

ping -I 10.0.0.5 outlook.com

Nota

Para las configuraciones de IP secundarias, solo se puede hacer ping a Internet si la configuración tiene una dirección IP pública asociada.For secondary IP configurations, you can only ping to the Internet if the configuration has a public IP address associated with it. Para configuraciones de IP principales, no se requiere una dirección IP pública para hacer ping a Internet.For primary IP configurations, a public IP address is not required to ping to the Internet.

Para máquinas virtuales Linux, al intentar validar la conectividad saliente de una NIC secundaria, debe agregar las rutas adecuadas.For Linux VMs, when trying to validate outbound connectivity from a secondary NIC, you may need to add appropriate routes. Existen distintas formas de hacerlo.There are many ways to do this. Consulte la documentación correspondiente a su distribución de Linux.Please see appropriate documentation for your Linux distribution. El siguiente es un método para lograr esto:The following is one method to accomplish this:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.0.0.5 lookup custom
ip route add default via 10.0.0.1 dev eth2 table custom

  • No olvide reemplazar:Be sure to replace:
    • 10.0.0.5 con la dirección IP privada que tiene una dirección IP pública asociada10.0.0.5 with the private IP address that has a public IP address associated to it
    • 10.0.0.1 con su puerta de enlace predeterminada10.0.0.1 to your default gateway
    • eth2 con el nombre de la NIC secundaria
eth2 to the name of your secondary NIC