Configuração do servidor NFS: 192.168.1.0/24 vs 192.168.1. *

2

Eu tenho meu servidor nfs sendo executado em 192.168.1.99 box e tenho meu / etc / exports configurado usando

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

Consegui montar o nfs a partir da caixa 192.168.1.50 client.

No entanto, não consegui montar a partir de 192.168.1.49 ! ("mount.nfs mount (2) permissão negada" seguido por "acesso mount.nfs negado pelo servidor durante a montagem")

Então eu descobri que posso fazer conexão se eu alterar o ip do cliente para 192.168.1.48

Por fim, consegui fazer isso funcionar usando 192.168.1.0/24 em vez de 192.168.1.*

Alguém poderia explicar por que 192.168.1.0/24 funciona para 192.168.1.49 , mas 192.168.1.* não?

    netmask 255.255.255.0
    network 192.168.1.0

... Eu não sou um administrador e tenho pouca compreensão de sub-redes ... Ubuntu64, 12.04 ...

    
por Yevgen Yampolskiy 11.12.2012 / 13:02

1 resposta

3

Por favor, consulte a página manpage de 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.

Isso significa simplesmente que você está configurando errado na linha

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

Caracteres curinga podem ser usados em nomes de host, para especificar redes IP, você precisa usar endereços IP com pontos decimais e um tamanho de sub-rede opcional. A história inversa de pesquisa de IP acima poderia explicar por que funcionou para um endereço específico.

    
por 11.12.2012 / 13:15