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

Настройка сервера NFS: 192.168.1.0/24 против 192.168.1. *

У меня работает сервер nfs 192.168.1.99 box, и у меня настроен / etc / exports с помощью

/myshare 192.168.1.*(rw,sync,no_subtree_check)

Мне удалось смонтировать nfs из 192.168.1.50 клиентский ящик.

Однако я не смог сесть с 192.168.1.49! ("mount.nfs mount (2) permission denied", за которым следует "mount.nfs доступ запрещен сервером во время монтирования")

Затем я обнаружил, что могу установить соединение, если изменю IP-адрес клиента на 192.168.1.48

Наконец, я смог заставить его работать, используя 192.168.1.0/24 вместо того 192.168.1.*

Может ли кто-нибудь объяснить, почему 192.168.1.0/24 работает на 192.168.1.49, но 192.168.1.* не?

    netmask 255.255.255.0
    network 192.168.1.0

... Я не администратор и плохо разбираюсь в подсетях ... Ubuntu64, 12.04 ...

Пожалуйста, обратитесь к странице руководства exports(5):

Machine Name Formats
NFS clients may be specified in a number of ways:

[...]

IP networks
    You  can  also  export  directories  to  all hosts on an IP (sub-) network
    simultaneously. This is done by specifying an IP address and netmask  pair
    as  address/netmask  where  the netmask can be specified in dotted-decimal
    format,  or  as  a  contiguous   mask   length.    For   example,   either
    `/255.255.252.0'  or  `/22'  appended  to  the  network  base IPv4 address
    results in identical subnetworks with 10 bits of host. [...]
    Wildcard characters generally  do  not  work on IP addresses, though they
    may work by accident when reverse DNS lookups fail.

wildcards
    Machine names may contain the wildcard characters * and ?, or may  contain
    character  class lists within [square brackets].  This can be used to make
    the exports file more compact;  for  instance,  *.cs.foo.edu  matches  all
    hosts  in  the domain cs.foo.edu.  As these characters also match the dots
    in a domain name, the given pattern will also match all hosts  within  any
    subdomain of cs.foo.edu.

Это просто означает, что вы неправильно настроили его в строке

/myshare 192.168.1.*(rw,sync,no_subtree_check)

В именах хостов можно использовать подстановочные знаки, для указания IP-сетей необходимо использовать десятичные IP-адреса с точками и необязательный размер подсети. Приведенная выше история обратного поиска IP может объяснить, почему это сработало для определенного адреса.