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> 2051
Bei 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> 2051
Bei 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 -y
Prü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.timer
Der Status muss "Aktiv" und "Wartend" lauten.
systemctl status oci-fss-init.service
Der Status muss "Aktiv" und "Beendet" lauten.
systemctl status oci-fss-monitor.service
Der Status muss "Aktiv" und "Wird ausgeführt" lauten.
-
Nachdem Sie ein Dateisystem mit dem Befehl
mount.oci-fss
gemountet haben, wird einsystemd
-verwalteter Service namensoci-fss-0<number>.service
erstellt, 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.timer
systemctl 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 list
In der Ausgabe sollten aller Ethernetgeräte im Namespace
ns1
angezeigt 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.