При указании точки монтирования 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
даже тогда, когда это не указано.