Solución de problemas generales para destinos de montaje activados para cifrado en tránsito
Pruebe las siguientes técnicas de solución de problemas si se producen incidencias con el cifrado en tránsito.
Verifique que tiene todas las reglas de lista de seguridad configuradas correctamente para la subred de destino de montaje
Pruebe la conexión al destino de montaje de almacenamiento de archivos mediante telnet
o nc
.
Si estas pruebas de conexión fallan, verifique que las reglas de seguridad de red se configuran según las instrucciones que se encuentran en Escenario C: destino de montaje y uso de la instancia de cifrado en tránsito TLS.
Ejecute los siguientes comandos telnet
. Sustituya las variables de este comando por la dirección IP de un destino de montaje y pruebe el puerto NFS 2051:
telnet <Mount_Target_IP_address> 2051
Una conexión correcta devuelve algo como:
Trying <Mount_Target_IP_address>...
Connected to <Mount_Target_IP_address>.
Escape character is '^]'.
Un fallo devuelve algo similar a:
Trying 10.0.0.5...
telnet: connect to address 10.0.0.5: Connection timed out
Ejecute los siguientes comandos nc
. Sustituya las variables de este comando por la dirección IP de un destino de montaje y pruebe el puerto NFS 2051:
nc -z -v <Mount_Target_IP_address> 2051
Una conexión correcta devuelve algo como:
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 fallo devuelve algo similar a:
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection timed out.
Por defecto, muchas imágenes de Oracle Cloud Infrastructure Compute no vienen con las utilidades telnet
y nc
instaladas. Para instalar estas utilidades en una instancia, utilice el siguiente comando yum:
sudo yum install telnet nc -y
Verifique que el servicio oci-fss se esté ejecutando para el sistema de archivos montado
Si no es así, reinícielo.
Al instalar el paquete oci-fss-utils, crea tres servicios gestionados por systemd
denominados oci-fss-gc.timer
, oci-fss-init.service
y oci-fss-monitor.service
.
- Abra una ventana de terminal en la instancia.
-
Verifique que los servicios se estén ejecutando con los siguientes comandos:
systemctl status oci-fss-gc.timer
El estado debe ser Activo y En espera.
systemctl status oci-fss-init.service
El estado debe ser Activo y Salido.
systemctl status oci-fss-monitor.service
El estado debe ser Activo y En ejecución.
-
Después de montar un sistema de archivos mediante el comando
mount.oci-fss
, crea un servicio gestionado porsystemd
denominadooci-fss-0<number>.service
, que es el proceso oci-fss-forwarder. Verifique que se está ejecutando con el siguiente comando:systemctl status oci-fss-0<number>
El estado debe ser Activo y En ejecución.
- Abra una ventana de terminal en la instancia.
-
Use los siguientes comandos para iniciar el servicio:
systemctl start oci-fss-gc.timer
systemctl start oci-fss-monitor.service
Verifique que se haya creado el espacio de nombres ns1 y que contenga una interfaz de red
- Abra una ventana de terminal en la instancia.
-
Utilice el siguiente comando para verificar el espacio de nombres y ver la interfaz de red:
sudo ip netns exec ns1 ip link list
Debe ver la salida que muestra todos los dispositivos ethernet en el espacio de nombres
ns1
. Por ejemplo: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
Use la utilidad tcpdump para analizar el tráfico entre el servicio oci-fss y el cliente NFS
- Abra una ventana de terminal en la instancia.
-
Escriba el siguiente comando:
sudo ip netns exec ns1 tcpdump -i x-peer0 "port 2049" -w /tmp/TLS.pcap
Utilice el comando journalctl para ver cualquier mensaje que pueda haber sido registrado por systemd sobre el servicio
- Abra una ventana de terminal en la instancia.
-
Introduzca el siguiente comando:
journalctl -f -u oci-fss-0<number>
-f
muestra los asientos más recientes e imprime nuevos asientos conforme se agregan al asiento.
-u
especifica una unidad de servicio systemd
específica. En este caso, oci-fss-0<sequence_number>
es la unidad especificada. Si no se especifica ninguna unidad, journalctl
devuelve todas las entradas systemd
.