Saltar al contenido principal

Cómo conectar una VM a una red

En vStack Center, una interfaz de red de una VM es un puerto en una red de un VDC (centro de datos virtual) con su propia ranura, dirección MAC, direcciones IPv4 e IPv6 y límite de velocidad. Hay cinco ranuras, igual que para los discos. Un puerto se crea junto con la VM o se agrega por separado.

vStack Center asigna las direcciones desde el pool de direcciones de la red. De forma predeterminada, selecciona por sí mismo una dirección IPv4 disponible; puede especificar una dirección explícitamente. Lo mismo se aplica a IPv6, pero las direcciones se especifican como una lista, con un máximo de ocho por puerto. Cada una se comprueba según cuatro condiciones: formato, pertenencia a la subred IPv6, no estar reservada y no estar en uso. Si no se especifica ninguna lista y la red tiene configurada una subred IPv6, vStack Center asigna una dirección por sí mismo; cuando no quedan direcciones disponibles en la subred, se devuelve el error -3579, "IPv6 IP-pool is depleted".

Cada familia de direcciones se puede deshabilitar de forma independiente. Si la red no tiene subred para una familia de direcciones, esa familia se considera deshabilitada independientemente de la solicitud. Un puerto así recibe una dirección solo en la familia configurada para la red.

IP guard protege contra la suplantación de direcciones: el nodo solo permite el tráfico desde la dirección asignada. Está habilitado de forma predeterminada. Solo se puede deshabilitar en redes aisladas y únicamente por un sujeto con los permisos correspondientes.

Para agregar y eliminar una interfaz, la VM debe estar detenida: los dispositivos de red se ensamblan en la configuración del hipervisor al iniciar. En cambio, el límite de velocidad se puede cambiar mientras la VM está en ejecución.

Las interfaces aparecen en la sección Networks de la tarjeta de la VM: una tabla con las columnas ID, Name, Slot, Port, MAC, IP, IP guard y MBps limit, y un botón Add network.

Cómo agregar una interfaz​

Acceso: Cluster master puede acceder a cualquier VM; un usuario común puede acceder a las VM de sus VDC.

  1. Detenga la VM. En una VM en ejecución, la operación se rechaza con el error -3526, "vm id==N must be stopped in order to add nic".

  2. En la sección Networks de la tarjeta de la VM, haga clic en Add network.

    Tarjeta de la VM: el botón Add network del encabezado de la sección Networks está resaltado en rojo, junto a la sección Disks con Add disk y Snapshots con Add snapshot

  3. Seleccione una red asignada al VDC de la VM. Una red de otro VDC se rechaza con el error -3562.

  4. Complete los campos restantes. Si no se especifica explícitamente ninguna ranura, vStack Center usa la primera disponible:

    CampoValor
    RedUna red del VDC de la VM; obligatoria
    Slot1–5; si se omite, se selecciona automáticamente una ranura disponible
    Dirección IPv4Una dirección concreta; si se omite, se asigna una dirección desde el pool de direcciones de la red
    Dirección MACUna dirección concreta; si se omite, se genera una
    Direcciones IPv6Hasta 8 direcciones por puerto; si se omite, se asigna una dirección de la subred IPv6 de la red
    Omitir familia de direccionesDeshabilita IPv4 o IPv6 para este puerto; ambas están habilitadas de forma predeterminada
    IP guardHabilitado de forma predeterminada; solo se puede deshabilitar en redes aisladas
    MBps limitLímite de velocidad del puerto
  5. Espere a que la interfaz aparezca en la tabla Networks. Allí también se muestran las direcciones asignadas, la dirección MAC y el número de puerto. Necesitará el número para distinguir los puertos al editar un límite o eliminar un puerto.

Puerto de doble pila (dual-stack)​

El puerto recibe IPv6 automáticamente si la red tiene configurada una subred IPv6. Para especificar las direcciones en lugar de seleccionarlas automáticamente, proporcione una lista.

Para asignar solo IPv6, deshabilite la familia IPv4 para el puerto. En ese caso no se asigna ninguna dirección del pool IPv4 y no se realizan comprobaciones de IPv4. No puede especificar una dirección IPv4 en este caso: esa combinación se rechaza con el error -3577.

Las direcciones del puerto aparecen en la columna IP de la sección Networks: para un puerto sin IPv4, la columna está vacía; se muestran todas las direcciones IPv6.

Si no se agregó la interfaz​

FalloMotivoSolución alternativa
-3526 vm must be stopped in order to add nicLa VM está en ejecuciónDetenga la VM
-3530, -3544 no available slotsLas cinco ranuras están ocupadasLibere una ranura
-3545 Slot N occupied alreadyLa ranura seleccionada está ocupadaDeje la ranura en blanco
-3542 slot outside the range 1..5El valor de la ranura no es válidoEspecifique una ranura dentro del intervalo
-3562 Network isn't assigned to vdcLa red no pertenece al VDC de la VMSeleccione una red de este VDC
-3563 Disabling ip_guard available on Isolated networks onlySe deshabilitó IP guard en una red de otro tipoDeje IP guard habilitado
-403 Access deniedPermisos insuficientes para deshabilitar la protecciónSolicite los permisos o deje la protección habilitada
-3565 Bad address paramDirección IPv4 no válidaCompruebe el formato
-3549 IP-pool of network has been depletedNo quedan direcciones disponibles en el pool de direcciones de la redLibere direcciones o amplíe el pool de direcciones de la red
-3550 addr limit reachedEl par VDC↔red alcanzó su límite de direcciones; es posible que aún queden direcciones disponibles en el poolAumente Addrs limit para este par en la pestaña IP Data de la tarjeta del VDC o libere puertos de este VDC en esta red
-3571 IPv6 addresses limit exceededMás de 8 direcciones IPv6 por puertoAcorte la lista
-3572 Bad IPv6 address formatDirección IPv6 no válidaCompruebe el formato
-3573 IPv6 address is absent at IP-poolLa dirección está fuera de la subred IPv6 de la redSeleccione una dirección de la subred de la red
-3574 IPv6 address is already allocatedLa dirección está en usoSeleccione otra dirección
-3575 Duplicate IPv6 address in requestLa lista contiene un duplicadoElimine el duplicado
-3576 IPv6 address is reservedLa dirección está reservada en la redSeleccione una dirección fuera del intervalo reservado
-3577 Network port address conflicts with skip or network IP familySe especificó una dirección para una familia deshabilitada en el puertoElimine la dirección o habilite la familia
-3579 IPv6 IP-pool is depletedNo quedan direcciones disponibles en la subred IPv6 de la redLibere direcciones, amplíe la subred o deshabilite IPv6 para el puerto
-3508 nic has bad ratelimit_mbits valueLímite de velocidad no válidoCompruebe el valor

Cómo eliminar una interfaz​

La eliminación también requiere que la VM esté detenida. Detenga la VM y elimine el puerto correspondiente en la sección Networks de su tarjeta.

Fallos: -3724 significa que la VM está en ejecución, -3723 significa que la versión de configuración de la VM no admite eliminar una interfaz y -3720 significa que la VM no tiene ese puerto.

Cómo limitar la velocidad de un puerto​

El límite se establece en el campo MBps limit del puerto correspondiente; un valor cero elimina el límite. Necesita un rol en el VDC con role_id ≤ 3.

No es necesario detener la VM. En una VM apagada, solo cambia la configuración y el límite surte efecto de inmediato; en una VM en ejecución, el valor se envía al nodo. Es posible un éxito parcial: "Ratelimit has been set (DB), but agent didn't apply it" significa que el valor se guardó, pero el hipervisor no lo aceptó. Ese límite surte efecto la próxima vez que se inicie la VM. Otros fallos: -7224 significa que la VM no tiene ese puerto, -7223 significa que la versión de configuración de la VM es 3 y -7228 significa que la VM está bloqueada por otra operación.

Consulte también​

Métodos de la API​

Las operaciones de la API para esta página son vms-add-nic, vm-remove-nic y vm-ratelimit-nic; consulte la referencia de la API.