Dépannage général pour les cibles de montage avec cryptage en transit
Essayez les techniques de dépannage suivantes si vous rencontrez des problèmes liés au cryptage en transit.
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 File Storage à l'aide de telnet ou de nc.
Si ces tests de connexion échouent, vérifiez que les règles de sécurité réseau sont configurées conformément aux instructions figurant dans Scénario C : la cible de montage et l'instance utilisent le cryptage TLS en transit.
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> 2051Une connexion réussie renvoie un résultat de ce type :
Trying <Mount_Target_IP_address>...
Connected to <Mount_Target_IP_address>.
Escape character is '^]'.
En cas d'échec, vous obtenez une sortie semblable à ce qui suit :
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> 2051Une connexion réussie renvoie un résultat de ce type :
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.
En cas d'échec, vous obtenez une sortie semblable à ce qui suit :
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection timed out.
Par défaut, les utilitaires telnet et nc ne sont pas installés sur de nombreuses images Oracle Cloud Infrastructure Compute. Pour installer ces utilitaires sur une instance, utilisez la commande yum suivante :
sudo yum install telnet nc -yVérifiez que le service oci-fss est en cours d'exécution pour le système de fichiers monté
Si ce n'est pas le cas, redémarrez le service.
Lorsque vous installez le package 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 sont en cours d'exécution à l'aide des commandes suivantes :
systemctl status oci-fss-gc.timerLe statut doit être Actif et En attente.
systemctl status oci-fss-init.serviceLe statut doit être Actif et Quitté.
systemctl status oci-fss-monitor.serviceLe statut doit être actif et en cours d'exécution.
-
Une fois que vous avez monté un système de fichiers à l'aide de la commande
mount.oci-fss, vous créez un service géré parsystemdappeléoci-fss-0<number>.service, qui est le processus oci-fss-forwarder. Vérifiez qu'il est en cours d'exécution à l'aide de 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.
-
Utilisez les commandes suivantes pour démarrer le service :
systemctl start oci-fss-gc.timersystemctl 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 afficher l'interface réseau :
sudo ip netns exec ns1 ip link listLa sortie doit apparaître pour tous les dispositifs 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
Utilisez 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.
-
Saisissez la commande suivante :
sudo ip netns exec ns1 tcpdump -i x-peer0 "port 2049" -w /tmp/TLS.pcap
Utilisez la commande journalctl pour afficher tous les messages qui ont pu être journalisé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 à mesure qu'elles sont ajoutées au journal.
-u indique une unité de service systemd spécifique. Dans ce cas, oci-fss-0<sequence_number> est l'unité indiquée. Si aucune unité n'est indiquée, journalctl renvoie toutes les entrées systemd.