Configurazione dell'host per l'esecuzione dei comandi CLI sulle istanze hosted dei dispositivi
Configurare il computer host per eseguire l'interfaccia CLI (Command Line Interface) OCI nelle relative istanze di computazione.
Seguire queste linee guida per eseguire le interfacce CLI sulle istanze di computazione ospitate dai dispositivi dell'infrastruttura Roving Edge.
Le istruzioni in questo argomento riguardano i computer host Oracle Linux.
-
Chiedi all'istanza di passare attraverso il seguente IP locale:
169.254.169.254
Chiedere all'istanza di fare riferimento al dispositivo Roving Edge come
otec-console-local
.Ad esempio, aggiungere la voce seguente al file
/etc/hosts
dell'istanza:169.254.169.254 otec-console-local
-
Utilizzare le seguenti regole delle tabelle 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 }
Per un elenco delle porte disponibili, vedere Service Ports.
Salvare la tabella IPtable in modo che le regole persistano dopo un reboot:
iptables save
Comandi CLI non supportati
Al momento i seguenti comandi dell'interfaccia CLI non sono supportati. Se disponibili, vengono fornite soluzioni alternative.
-
CLI di storage degli oggetti:
oci os list
Il comando
oci os list
può essere utilizzato solo quando si include l'opzione--fields
. Ad esempio:# 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 di computazione:
oci compute instance list-vnics
Il comando
oci compute instance list-vnics
elenca le VNIC collegate all'istanza specificata e viene spesso utilizzato per ottenere l'IP pubblico per un nodo di calcolo. Questa CLI non è attualmente supportata nell'infrastruttura Roving Edge. Puoi ottenere informazioni sulla VNIC, incluso l'indirizzo IP associato a una VNIC collegata a un nodo di calcolo, utilizzando uno dei metodi riportati di seguito.-
Console dispositivo: andare alla posizione seguente:
Compute > Istanze > Dettagli istanza > VNIC collegate
Nella finestra di dialogo visualizzata sono elencati gli indirizzi IP delle VNIC.
-
CLI:
oci compute instance list-vnics
Eseguire il comando riportato di seguito per elencare tutti i collegamenti della VNIC.
oci compute vnic-attachment list --instance-id <> --all
Successivamente, eseguire il comando seguente per la VNIC specifica per la quale si desidera ottenere i dettagli:
oci network vnic get --vnic-id <>
L'esempio seguente mostra questi due comandi vengono eseguiti insieme ai rispettivi resi:
# 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" }
Se è collegata una sola VNIC, è possibile combinare questi comandi CLI con altri strumenti Linux per limitare l'output solo all'indirizzo IP pubblico utilizzando il seguente 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}'
Ad esempio:
# 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
-