Назад | Перейти на главную страницу

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

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

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

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

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

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

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

 /home 192.168.1.5 (rw)

вместо просто

 /home * (rw)

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

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

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