Dépannage général pour les cibles de montage activées pour le chiffrement en transit
Si vous rencontrez des problèmes avec le chiffrement en transit, essayez les techniques de dépannage suivantes.
Vérifiez que toutes les règles de liste de sécurité sont configurées correctement pour le sous-réseau de la cible de montage
Testez la connexion à la cible de montage du service de stockage de fichiers à l'aide de telnet
ou de nc
.
Si ces tests de connexion échouent, vérifiez que les règles de sécurité de réseau sont configurées conformément aux instructions figurant dans le scénario C : La cible de montage et l'instance utilisent le chiffrement en transit TLS.
Exécutez les commandes telnet
suivantes. Remplacez les variables de cette commande par l'adresse IP d'une cible de montage et testez le port NFS 2051 :
telnet <Mount_Target_IP_address> 2051
Une connexion réussie retourne un résultat tel que :
Trying <Mount_Target_IP_address>...
Connected to <Mount_Target_IP_address>.
Escape character is '^]'.
Un échec retourne un résultat tel que :
Trying 10.0.0.5...
telnet: connect to address 10.0.0.5: Connection timed out
Exécutez les commandes nc
suivantes. Remplacez les variables de cette commande par l'adresse IP d'une cible de montage et testez le port NFS 2051 :
nc -z -v <Mount_Target_IP_address> 2051
Une connexion réussie retourne un résultat tel que :
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 échec retourne un résultat tel que :
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection timed out.
Par défaut, de nombreuses images du service de calcul d'Oracle Cloud Infrastructure ne sont pas fournies avec les utilitaires telnet
et nc
installés. Pour installer ces outils sur une instance, utilisez la commande yum suivante :
sudo yum install telnet nc -y
Vérifiez que le service oci-fss est en cours d'exécution pour le système de fichiers monté
Si non, redémarrez le service.
Lorsque vous installez l'ensemble oci-fss-utils, il crée trois services gérés par systemd
appelés oci-fss-gc.timer
, oci-fss-init.service
et oci-fss-monitor.service
.
- Ouvrez une fenêtre de terminal sur l'instance.
-
Vérifiez que les services s'exécutent à l'aide des commandes suivantes :
systemctl status oci-fss-gc.timer
Le statut doit être actif et en attente.
systemctl status oci-fss-init.service
Le statut doit être actif et quitté.
systemctl status oci-fss-monitor.service
Le statut doit être actif et en cours d'exécution.
-
Après avoir monté un système de fichiers à l'aide de la commande
mount.oci-fss
, il crée un service géré parsystemd
appeléoci-fss-0<number>.service
, qui est le processus oci-fss-forwarder. Vérifiez qu'il est en cours d'exécution à l'aide la commande suivante :systemctl status oci-fss-0<number>
Le statut doit être actif et en cours d'exécution.
- Ouvrez une fenêtre de terminal sur l'instance.
-
Pour démarrer le service :
systemctl start oci-fss-gc.timer
systemctl start oci-fss-monitor.service
Vérifiez que l'espace de noms ns1 a été créé et qu'il contient une interface réseau
- Ouvrez une fenêtre de terminal sur l'instance.
-
Utilisez la commande suivante pour vérifier l'espace de noms et voir l'interface réseau :
sudo ip netns exec ns1 ip link list
Vous devriez voir la sortie affichant tous les appareils Ethernet dans l'espace de noms
ns1
. Par exemple :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
Lancez l'utilitaire tcpdump pour analyser le trafic entre le service oci-fss et le client NFS
- Ouvrez une fenêtre de terminal sur l'instance.
-
Entrez la commande suivante :
sudo ip netns exec ns1 tcpdump -i x-peer0 "port 2049" -w /tmp/TLS.pcap
Utilisez la commande journalctl pour voir les éventuels messages consignés par systemd concernant le service
- Ouvrez une fenêtre de terminal sur l'instance.
-
Entrez la commande suivante :
journalctl -f -u oci-fss-0<number>
-f
affiche les entrées de journal les plus récentes et imprime les nouvelles entrées au fur et à mesure de leur ajout.
-u
indique une unité de service systemd
spécifique. Dans ce cas, oci-fss-0<sequence_number>
est l'unité spécifiée. Si aucune unité n'est indiquée, journalctl
retourne toutes les entrées systemd
.