Allgemeine Fehlerbehebung bei Mountzielen, die zur Verschlüsselung während der Übertragung fähig sind
Versuchen Sie die folgenden Verfahren zur Fehlerbehebung, wenn bei der Verschlüsselung während der Übertragung Probleme auftreten.
Prüfen Sie, ob alle Sicherheitslistenregeln für das Mountzielsubnetz korrekt eingerichtet sind
Testen Sie die Verbindung zum File Storage-Mountziel mit telnet oder nc.
Wenn diese Verbindungstests nicht erfolgreich sind, stellen Sie sicher, dass die Netzwerksicherheitsregeln gemäß den Anweisungen unter Szenario C: Mountziel und Instanz verwenden TLS-Verschlüsselung während der Übertragung eingerichtet sind.
Führen Sie die folgenden telnet-Befehle aus: Ersetzen Sie die Variablen in diesem Befehl durch die IP-Adresse eines Mountziels, und testen Sie NFS-Port 2051:
telnet <Mount_Target_IP_address> 2051Bei einer erfolgreichen Verbindung wird beispielsweise:
Trying <Mount_Target_IP_address>...
Connected to <Mount_Target_IP_address>.
Escape character is '^]'.
Bei einem Fehler wird beispielsweise Folgendes zurückgegeben:
Trying 10.0.0.5...
telnet: connect to address 10.0.0.5: Connection timed out
Führen Sie die folgenden nc-Befehle aus: Ersetzen Sie die Variablen in diesem Befehl durch die IP-Adresse eines Mountziels, und testen Sie NFS-Port 2051:
nc -z -v <Mount_Target_IP_address> 2051Bei einer erfolgreichen Verbindung wird beispielsweise:
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.
Bei einem Fehler wird beispielsweise Folgendes zurückgegeben:
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection timed out.
Standardmäßig sind bei vielen Oracle Cloud Infrastructure Compute-Images die Utilitys telnet und nc nicht installiert. Um diese Utilitys auf einer Instanz zu installieren, verwenden Sie den folgenden yum-Befehl:
sudo yum install telnet nc -yPrüfen Sie, ob der oci-fss-Service für das gemountete Dateisystem ausgeführt wird
Wenn dies nicht ist, starten Sie den Service neu.
Wenn Sie das Package oci-fss-utils installieren, werden drei von systemd verwaltete Services mit den Namen oci-fss-gc.timer, oci-fss-init.service und oci-fss-monitor.service erstellt.
- Öffnen Sie ein Terminalfenster auf der Instanz.
-
Prüfen Sie mit den folgenden Befehlen, ob die Services ausgeführt werden:
systemctl status oci-fss-gc.timerDer Status muss "Aktiv" und "Wartend" lauten.
systemctl status oci-fss-init.serviceDer Status muss "Aktiv" und "Beendet" lauten.
systemctl status oci-fss-monitor.serviceDer Status muss "Aktiv" und "Wird ausgeführt" lauten.
-
Nachdem Sie ein Dateisystem mit dem Befehl
mount.oci-fssgemountet haben, wird einsystemd-verwalteter Service namensoci-fss-0<number>.serviceerstellt, bei dem es sich um den Prozess "oci-fss-forwarder" handelt. Prüfen Sie mit dem folgenden Befehl, ob er ausgeführt wird:systemctl status oci-fss-0<number>Der Status muss "Aktiv" und "Wird ausgeführt" lauten.
- Öffnen Sie ein Terminalfenster auf der Instanz.
-
Starten Sie den Service mit den folgenden Befehlen:
systemctl start oci-fss-gc.timersystemctl start oci-fss-monitor.service
Prüfen Sie, ob der Namespace ns1 erstellt wurde und eine Netzwerkschnittstelle enthält
- Öffnen Sie ein Terminalfenster auf der Instanz.
-
Mit dem folgenden Befehl können Sie den Namespace überprüfen und die Netzwerkschnittstelle anzeigen:
sudo ip netns exec ns1 ip link listIn der Ausgabe sollten aller Ethernetgeräte im Namespace
ns1angezeigt werden. Beispiel: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
Analysieren Sie mit dem Utility "tcpdump" den Traffic zwischen dem Service "oci-fss" und dem NFS-Client
- Öffnen Sie ein Terminalfenster auf der Instanz.
-
Geben Sie folgenden Befehl ein:
sudo ip netns exec ns1 tcpdump -i x-peer0 "port 2049" -w /tmp/TLS.pcap
Mit dem Befehl journalctl können Sie Meldungen anzeigen, die von systemd für den Service protokolliert wurden
- Öffnen Sie ein Terminalfenster auf der Instanz.
-
Geben Sie folgenden Befehl ein:
journalctl -f -u oci-fss-0<number>
-f zeigt die letzten Journaleinträge und neue Einträge an, wenn diese dem Journal hinzugefügt werden.
-u gibt eine spezifische systemd-Serviceeinheit an. In diesem Fall ist oci-fss-0<sequence_number> die angegebene Einheit. Wenn keine Einheit angegeben wird, gibt journalctl alle systemd-Einträge zurück.