Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2022-11-08 GMT+08:00

Conexión de un NIC a un ECS

Escenarios

Si un ECS requiere varios NIC, puede llamar a la API para crear los NIC y conectarlos al ECS.

Se puede conectar un NIC estableciendo el parámetro nics durante la creación de ECS o después de crear el ECS. Esta sección describe cómo conectar un NIC a un ECS creado.

Procedimiento

  1. Cree un NIC.

    1. Cree una red.
      • API

        Formato URI: POST /v1/{project_id}/vpcs

        Para obtener más información, consulte Creación de una VPC.

      • Ejemplo de la solicitud

        POST https://{Endpoint}/v1/{project_id}/vpcs

        Obtenga {endpoint} de Regiones and endpoint.

        Cuerpo:

        {
            "vpc": {
                "name": "vpc",
                "description": "test",
                "cidr": "192.168.0.0/16"
            }
        }
      • Ejemplo de la respuesta
        {
        	"vpc": {
        		"id": "99d9d709-8478-4b46-9f3f-2206b1023fd3",
        		"name": "vpc",
        		"description": "test",
        		"cidr": "192.168.0.0/16",
        		"status": "CREATING",
        		"routes": []
        	}
        }
    2. Registre el ID de vpc en la respuesta.
    3. Cree una subred.
      • API

        Formato URI: POST /v2.0/subnets

        Para obtener más información, consulte Creación de una subred.

      • Ejemplo de la solicitud

        POST: https://{endpoint}/v2.0/subnets

        Obtenga {endpoint} de Regiones and endpoint.

        Cuerpo:

        {
            "subnet": {
                "name": "testsubnet",
                "enable_dhcp": true,
                "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
                "tenant_id": "74610f3a5ad941998e91f076297ecf27",
                "dns_nameservers": [
                    "8.8.8.8",
                    "8.8.8.7"
                ],
                "allocation_pools": [
                    {
                        "start": "10.0.10.2",
                        "end": "10.0.10.254"
                    }
                ],
                "host_routes": [],
                "ip_version": 4,
                "gateway_ip": "10.0.10.1",
                "cidr": "10.0.10.0/24"
            }
        }
      • Ejemplo de la respuesta
        {
          "subnet": {
            "name": "testsubnet",
            "cidr": "10.0.10.0/24",
            "id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5",
            "enable_dhcp": true,
            "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
            "tenant_id": "74610f3a5ad941998e91f076297ecf27",
            "dns_nameservers": [
              "8.8.8.8",
              "8.8.8.7"
            ],
            "allocation_pools": [
              {
                "start": "10.0.10.2",
                "end": "10.0.10.254"
              }
            ],
            "host_routes": [],
            "ip_version": 4,
            "gateway_ip": "10.0.10.1"
          }
        }
    4. Registre el ID de subnet en la respuesta.
    5. Cree un puerto.
      • API

        Formato URI: POST /v2.0/ports

        Para obtener más información, consulte Creación de un puerto.

      • Ejemplo de la solicitud

        POST: https://{endpoint}/v2.0/ports

        Obtenga {endpoint} de Regiones and endpoint.

        Cuerpo:

        {
            "port": {
                "admin_state_up": true, 
        
                "fixed_ips": [
                    {
                        "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5"
                    }
                ], 
                "name": "test", 
                "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
                "tenant_id": "74610f3a5ad941998e91f076297ecf27"
            }
        }
      • Ejemplo de la respuesta
        {
          "port": {
            "id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4",
            "name": "test",
            "status": "DOWN",
            "admin_state_up": true,
            "fixed_ips": [
              {
                "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5",
                "ip_address": "10.0.10.233"
              }
            ],
            "mac_address": "fa:16:3e:db:91:f6",
            "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
            "tenant_id": "74610f3a5ad941998e91f076297ecf27",
            "device_id": "",
            "device_owner": "",
            "security_groups": [
              "93031677-2895-4b83-855a-637e309aa9e6"
            ],
            "extra_dhcp_opts": [],
            "allowed_address_pairs": [],
            "binding:vnic_type": "normal",
            "binding:vif_details": {},
            "binding:profile": {}
          }
        }
    6. Registre el ID de port en la respuesta.

  2. Conecte la NIC al ECS.

    • API

      Formato URI: POST /v2.1/{tenant_id}/servers/{server_id}/os-interface

      Para más detalles, consulte Adición de una NIC a un ECS.

    • Ejemplo de la solicitud

      POST: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-interface

      Obtenga {endpoint} de Regiones and endpoint.

      Cuerpo:

      {
          "interfaceAttachment": {
              "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4"
          }
      }
    • Ejemplo de la respuesta
      {
        "interfaceAttachment": {
          "port_state": "ACTIVE",
          "fixed_ips": [
            {
              "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5",
              "ip_address": "10.0.10.233"
            }
          ],
          "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4",
          "net_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
          "mac_addr": "fa:16:3e:db:91:f6"
        }
      }

  3. Verifique los datos adjuntos del NIC.

    • API

      Formato URI: GET /v2.1/{tenant_id}/servers/{server_id}/os-interface

      Para más detalles, consulte Consulta de NIC de ECS.

    • Ejemplo de la solicitud

      GET: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-interface

      Obtenga {endpoint} de Regiones and endpoint.

    • Ejemplo de la respuesta
      {
        "interfaceAttachments": [
          {
            "port_state": "ACTIVE",
            "fixed_ips": [
              {
                "subnet_id": "46712fe4-25bd-4eae-874b-a528abfb76be",
                "ip_address": "192.168.0.50"
              }
            ],
            "port_id": "dd706739-b696-40be-a9f4-477ce478cb18",
            "net_id": "17251a8f-a671-4d7c-85d9-af5415962994",
            "mac_addr": "fa:16:3e:a5:e0:3c"
          },
      {
            "port_state": "ACTIVE",
            "fixed_ips": [
              {
                "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5",
                "ip_address": "10.0.10.233"
              }
            ],
            "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4",
            "net_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
            "mac_addr": "fa:16:3e:db:91:f6"
          }
        ]
      }