Risoluzione dei problemi generali relativi alle destinazioni di accesso abilitate per la cifratura in transito
Se si verificano problemi con la cifratura in transito, provare le tecniche di risoluzione dei problemi riportate di seguito.
Verificare che tutte le regole della lista di sicurezza siano impostate correttamente per la subnet di destinazione di accesso
Eseguire il test della connessione alla destinazione di accesso dello storage di file utilizzando telnet
o nc
.
Se questi test di connessione non riescono, verificare che le regole di sicurezza di rete siano impostate in base alle istruzioni trovate in Scenario C: La destinazione di accesso e l'istanza utilizzano la cifratura in transito TLS.
Eseguire i seguenti comandi telnet
. Sostituire le variabili in questo comando con l'indirizzo IP di una destinazione di accesso e sottoporre a test la porta NFS 2051.
telnet <Mount_Target_IP_address> 2051
Una connessione riuscita restituisce un messaggio come:
Trying <Mount_Target_IP_address>...
Connected to <Mount_Target_IP_address>.
Escape character is '^]'.
Un errore restituisce un risultato come:
Trying 10.0.0.5...
telnet: connect to address 10.0.0.5: Connection timed out
Eseguire i seguenti comandi nc
. Sostituire le variabili in questo comando con l'indirizzo IP di una destinazione di accesso e sottoporre a test la porta NFS 2051.
nc -z -v <Mount_Target_IP_address> 2051
Una connessione riuscita restituisce un messaggio come:
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 10.0.0.5:2048.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Un errore restituisce un risultato come:
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection timed out.
Per impostazione predefinita, molte immagini di computazione di Oracle Cloud Infrastructure non vengono fornite con le utility telnet
e nc
installate. Per installare queste utility su un'istanza, utilizzare il seguente comando yum:
sudo yum install telnet nc -y
Verificare che il servizio oci-fss sia in esecuzione per il file system attivato
In caso contrario, riavviare il servizio.
Quando si installa il pacchetto oci-fss-utils, vengono creati tre servizi gestiti da systemd
, denominati oci-fss-gc.timer
, oci-fss-init.service
e oci-fss-monitor.service
.
- Aprire una finestra di terminale sull'istanza.
-
Verificare che i servizi siano in esecuzione con i comandi seguenti:
systemctl status oci-fss-gc.timer
Lo stato deve essere attivo e in attesa.
systemctl status oci-fss-init.service
Lo stato deve essere attivo e terminato.
systemctl status oci-fss-monitor.service
Lo stato deve essere attivo e in esecuzione.
-
Dopo aver attivato un file system utilizzando il comando
mount.oci-fss
, viene creato un servizio gestito dasystemd
denominatooci-fss-0<number>.service
, che è il processo oci-fss-forwarder. Verificare che sia in esecuzione utilizzando il comando seguente:systemctl status oci-fss-0<number>
Lo stato deve essere attivo e in esecuzione.
- Aprire una finestra di terminale sull'istanza.
-
Utilizzare i comandi seguenti per avviare il servizio.
systemctl start oci-fss-gc.timer
systemctl start oci-fss-monitor.service
Verificare che lo spazio di nomi ns1 sia stato creato e contenga un'interfaccia di rete
- Aprire una finestra di terminale sull'istanza.
-
Usare il comando seguente per verificare lo spazio di nomi e vedere l'interfaccia di rete:
sudo ip netns exec ns1 ip link list
Dovresti vedere l'output che visualizza tutti i dispositivi Ethernet all'interno dello spazio di nomi
ns1
. Ad esempio:1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 3: x-peer0@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65535 qdisc noqueue state UP mode DEFAULT group default qlen 1000 link/ether 56:e9:e0:7a:02:f6 brd ff:ff:ff:ff:ff:ff link-netnsid 0
Utilizzare la utility tcpdump per analizzare il traffico tra il servizio oci-fss e il client NFS
- Aprire una finestra di terminale sull'istanza.
-
Digitare il comando seguente:
sudo ip netns exec ns1 tcpdump -i x-peer0 "port 2049" -w /tmp/TLS.pcap
Utilizzare il comando journalctl per visualizzare i messaggi eventualmente registrati da systemd relativi al servizio
- Aprire una finestra di terminale sull'istanza.
-
Immettere il seguente comando:
journalctl -f -u oci-fss-0<number>
-f
visualizza le scritture contabili più recenti e stampa le nuove scritture contabili quando vengono aggiunte al giornale.
-u
specifica un'unità di servizio systemd
specifica. In questo caso, oci-fss-0<sequence_number>
è l'unità specificata. Se non viene specificata alcuna unità, journalctl
restituisce all voci systemd
.