Configuración del host para ejecutar comandos de la CLI en instancias alojadas en dispositivos
Configure la computadora host para ejecutar la interfaz de línea de comandos (CLI) de OCI en sus instancias informáticas.
Siga estas directrices para ejecutar CLI en instancias informáticas alojadas en dispositivos de Roving Edge Infrastructure.
Las instrucciones de este tema son para las computadoras host de Oracle Linux.
-
Haga que la instancia pase por la siguiente IP local:
169.254.169.254
Haga que la instancia haga referencia al dispositivo Roving Edge como
otec-console-local
.Por ejemplo, agregue la siguiente entrada al archivo
/etc/hosts
de la instancia:169.254.169.254 otec-console-local
-
Utilice las siguientes reglas de tablas IP:
{ for i in 19060 8019 12050 21060 22060 23060 22060 12060;do iptables -I BareMetalInstanceServices -d 169.254.169.254/32 -p tcp -m tcp --dport $i -m comment --comment "Rover service access port" -j ACCEPT;done }
Consulte Service Ports para ver la lista de puertos disponibles.
Guarde iptable para que las reglas se mantengan después de un reinicio:
iptables save
Comandos de la CLI no admitidos
Actualmente no se admiten los siguientes comandos de la CLI. Cuando es posible, se indican soluciones alternativas.
-
CLI de Object Storage:
oci os list
Solo puede utilizar el comando
oci os list
cuando incluya la opción--fields
. Por ejemplo:# oci os object list --bucket-name generic-image --fields name,size,timeCreated,md5,etag { "data": [ { "archival-state": null, "etag": "b2c123ff0f1231c4c7f41ff92294e4a0-32", "md5": "ssYx/w8SUcTH9B/5IpTkoA==-32", "name": "exported-image", "size": 2132357120, "storage-tier": null, "time-created": "2022-03-01T19:50:03.076000+00:00", "time-modified": null }, { "archival-state": null, "etag": "fe5e3c12e12e31de65b86722a6fe29e7-32", "md5": "/l48AOleMd5luGcipv4p5w==-32", "name": "imported-image-20210830-1542_ocid1.image.oc1.iad..uniqueID.oci", "size": 2132224000, "storage-tier": null, "time-created": "2022-03-01T19:50:59.968000+00:00", "time-modified": null } ], "prefixes": [] }
-
CLI de recursos informáticos:
oci compute instance list-vnics
El comando
oci compute instance list-vnics
muestra las VNIC conectadas a la instancia especificada y, a menudo, se utiliza para obtener la IP pública para un nodo de cálculo. Esta CLI no está soportada actualmente en Roving Edge Infrastructure. Puede obtener información de VNIC, incluida la dirección IP asociada con una VNIC conectada a un nodo de cálculo, mediante cualquiera de los siguientes métodos:-
Consola de dispositivos: vaya a la siguiente ubicación:
Compute > Instancias > Detalles de instancia > VNIC asociadas
Las direcciones IP de las VNIC se muestran en el cuadro de diálogo que aparece.
-
CLI:
oci compute instance list-vnics
En primer lugar, ejecute el siguiente comando para mostrar todas las asociaciones de VNIC:
oci compute vnic-attachment list --instance-id <> --all
A continuación, ejecute el siguiente comando para la VNIC específica para la que desea obtener detalles:
oci network vnic get --vnic-id <>
En el siguiente ejemplo, se muestran estos dos comandos que se ejecutan junto con sus respectivas devoluciones:
# oci compute vnic-attachment list --instance-id ocid1.instance.orei.orei-1..uniqueID --all { "data": [ { "availability-domain": "orei-1-ad-1", "compartment-id": "ocid1.tenancy.orei..uniqueID", "display-name": null, "id": "ocid1.vnicattachment.orei.orei-1..uniqueID", "instance-id": "ocid1.instance.orei.orei-1..uniqueID", "lifecycle-state": "ATTACHED", "nic-index": 0, "subnet-id": "ocid1.subnet.orei.orei-1..uniqueID", "time-created": "2022-03-01T21:07:00.937000+00:00", "vlan-id": null, "vlan-tag": 1, "vnic-id": "ocid1.vnic.orei.orei-1..uniqueID" } ] } # oci network vnic get --vnic-id ocid1.vnic.orei.orei-1..uniqueID { "data": { "availability-domain": "orei-1-ad-1", "compartment-id": "ocid1.tenancy.orei..uniqueID", "defined-tags": {}, "display-name": "test-instance", "freeform-tags": {}, "hostname-label": "test-instance", "id": "ocid1.vnic.orei.orei-1..uniqueID", "is-primary": true, "lifecycle-state": "AVAILABLE", "mac-address": "02:00:17:00:04:00", "nsg-ids": [], "private-ip": "10.0.0.2", "public-ip": "10.145.142.128", "skip-source-dest-check": false, "subnet-id": "ocid1.subnet.orei.orei-1..", "time-created": "2022-03-01T21:07:00.155000+00:00", "vlan-id": null }, "etag": "2c082d1c" }
Si solo hay una VNIC conectada, puede combinar estos comandos de la CLI con otras herramientas de Linux para limitar la salida solo a la dirección IP pública mediante el siguiente comando:
oci compute vnic-attachment list --instance-id <> --all|grep -m 1 vnic-id|awk -F'"' '{print $4}'|xargs -I{} oci network vnic get --vnic-id {}|grep public-ip|awk -F'"' '{print $4}'
Por ejemplo:
# oci compute vnic-attachment list --instance-id ocid1.instance.orei.orei-1..uniqueID --all|grep -m 1 vnic-id|awk -F'"' '{print $4}'|xargs -I{} oci network vnic get --vnic-id {}|grep public-ip|awk -F'"' '{print $4}' 10.145.142.128
-