Ein Linux-Client mountet eine Windows-Freigabe, die durch einen FQDN aufgelöst wird und /etc/fstab
wie 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 mount
oder findmnt
„inspecting“ /proc/mounts
haben 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 -an
zeigt die TCP-Verbindung an (-n
steht für numerisch)
Bearbeiten: Möglicherweise müssen Sie vorher df
oder verwenden mount
.
Bearbeitung2:
IPs zu erhalten
netstat -an --inet | awk '$5 ~ /:445$/ { split($5,A,":") ; print A[1] ; }'