Для чего нужна опция «addr» при указании точки монтирования NFS в /etc/fstab?

Для чего нужна опция «addr» при указании точки монтирования NFS в /etc/fstab?

При указании точки монтирования NFS в /etc/fstab, каково назначение опции addr? Например:

192.168.1.5:/home         /home                   nfs     rw,addr=192.168.1.5 0 0

решение1

Он может указать клиентский адрес для использования, когда у клиента есть несколько IP-адресов подсети на интерфейсе и прохождение одних и тех же маршрутов (например, псевдонимы eth0:1, bond0:2 и т. д.). Обычно в этой ситуации вы бы поместили сервер NFS на другой интерфейс/подсеть, чтобы избежать всей проблемы, но в больших сетевых установках все может стать запутанным.

решение2

addrне то же самое, что clientaddr. addrПараметр — это то, что NFS-сервер /etc/exports явно указывает, например

 /home 192.168.1.5 (rw)

вместо того, чтобы просто

 /home * (rw)

Если у сервера NFS есть несколько интерфейсов, вы можете назначить определенный интерфейс для трафика NFS. Конечно, если вы предоставите серверу выбор интерфейса (т.е. укажете *), сервер выберет один из доступных IP-адресов, и вы увидите его в выводе команды `mount' на стороне клиента.

(в ответ на ответ troyengel) Параметр монтирования clientaddr нужен серверу для обратного вызова клиента для определенных метаданных, а не данных. Я думаю, что это включает проверку того, разрешено ли клиенту монтировать и т. д.

addr— это IP-адрес сервера. clientaddr— это IP-адрес клиента.

решение3

Просмотр страницы руководства по монтированию (http://linux.die.net/man/8/mount). Похоже, что этот вариант принят, но проигнорирован. Я не смог найти никакой другой информации по этому поводу.

решение4

Я считаю, что NFS использует его внутри себя, вы видите его /proc/mountsдаже тогда, когда это не указано.

Связанный контент