Was ist der Zweck der Option „addr“, wenn man in /etc/fstab einen NFS-Einhängepunkt angibt? Beispiel:
192.168.1.5:/home /home nfs rw,addr=192.168.1.5 0 0
Antwort1
Es kann die zu verwendende Client-Adresse angeben, wenn der Client mehrere Subnetz-IPs auf einer Schnittstelle hat und dieselben Routen durchläuft (denken Sie an Alias eth0:1, bond0:2 usw.). Normalerweise würden Sie in dieser Situation den NFS-Server auf einer anderen Schnittstelle/einem anderen Subnetz platzieren, um das ganze Problem zu vermeiden, aber in großen Netzwerkinstallationen kann es chaotisch werden.
Antwort2
addr
ist nicht dasselbe wie clientaddr
. Die addr
Option ist das, was der NFS-Server /etc/exports explizit angibt, z. B.
/home 192.168.1.5 (rw)
anstatt einfach
/home * (rw)
Wenn der NFS-Server über mehrere Schnittstellen verfügt, können Sie eine bestimmte Schnittstelle für den NFS-Verkehr festlegen. Wenn Sie die Auswahl einer Schnittstelle dem Server überlassen (d. h. * angeben), wählt der Server natürlich eine der verfügbaren IPs aus und Sie sehen diese in der Ausgabe des Befehls „mount“ auf der Clientseite.
(als Antwort auf troyengels Antwort) Die Clientaddr-Mount-Option dient dazu, dass der Server den Client für bestimmte Metadaten zurückruft, nicht für Daten. Ich denke, dazu gehört auch die Überprüfung, ob der Client mounten darf usw.
addr
ist eine Server-IP. clientaddr
ist eine Client-IP.
Antwort3
Ein Blick auf die Manpage für Mount (http://linux.die.net/man/8/mount). Es scheint, als ob diese Option akzeptiert, aber ignoriert wird. Ich konnte keine weiteren Informationen dazu finden.
Antwort4
Ich glaube, NFS verwendet es intern, Sie sehen es, /proc/mounts
auch wenn es nicht angegeben ist.