IP-Adresse der aktuell bereitgestellten CIFS-Freigabe anzeigen

IP-Adresse der aktuell bereitgestellten CIFS-Freigabe anzeigen

Ein Linux-Client mountet eine Windows-Freigabe, die durch einen FQDN aufgelöst wird und /etc/fstabwie folgt konfiguriert ist:

//fqdn.windows.share/theShare /local/mount/point cifs [...]

Aufgrund von Infrastrukturänderungen hat sich die IP-Adresse der Freigabe geändert.

Ich habe erwartet, dass die lokal gemountete Freigabe die IP-Adresse beim Zugriff auflöst, aber das tut sie nicht. Der Versuch, den Inhalt der lokalen Ressource aufzulisten, wie

ls -lah /local/mount/point

schlägt aufgrund von Verbindungsproblemen fehl (die Fehlermeldung kann leider nicht reproduziert werden).

Nun wollte ich dieaktuell verwendete IP-Adresseder gemounteten Freigabe, aber ich konnte nicht herausfinden, wie das geht. Die Frage ist also

Wie liste ich die aktuell verwendete IP-Adresse einer bereits bereitgestellten CIFS-Freigabe auf (... oder Details des aktiven Bereitstellungspunkts, der die IP-Adresse enthält)?

Befehle wie mountoder findmnt„inspecting“ /proc/mountshaben nicht geholfen (habe ich eine Option übersehen?).

Um es klarzustellen: Ich möchte nicht die aktuell aktive IP-Adresse der Freigabe abfragen, die ich jederzeit über DNS abfragen kann. Auch beim erneuten Mounten der Freigabe mit der neuen IP-Adresse gibt es kein Problem.

Antwort1

versuchen

netstat -an --inet | grep "445 "

Sie erhalten etwas wie

tcp        0      0 1.2.3.4:23716      8.8.4.4:445          ESTABLISHED

Wo

  • 445 ist die Portnummer für CIFS (Sie müssen Anführungszeichen setzen, um ein Leerzeichen einzuschließen)
  • netstat --inet -anzeigt die TCP-Verbindung an ( -nsteht für numerisch)

Bearbeiten: Möglicherweise müssen Sie vorher dfoder verwenden mount.

Bearbeitung2:

IPs zu erhalten

netstat -an --inet | awk '$5 ~ /:445$/ { split($5,A,":") ; print A[1] ; }'

verwandte Informationen