Pular para o conteúdo

NFS não compartilha diretório [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. NFS não compartilha diretório [RESOLVIDO]

Enviado em 28/12/2012 - 21:21h

Prezados participantes do "Viva o Linux", esta é minha primeira participação no site, espero que seja a primeira de muitas onde eu possa ajudar e ser ajudado sobre duvidas deste SO que tanto gostamos.

Tenho um notebook com Kubuntu e quero acessar meu diretório /home/rodolfo em meu computador de trabalho com Debian.
A rede consiste de um modem (192.168.1.1), um roteador wireless(10.0.1.1), porem o sinal de rede sem fio não chega até meu computador, então o roteador esta ligado via cabo até um switch , no switch estão ligados o notebook e meu computador.

No computador coloquei IP fixo(10.0.1.254):

/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface

auto lo eth0 eth1
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp

#auto dsl-provider
#iface dsl-provider inet ppp
#pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
#provider dsl-provider

iface eth0 inet static
address 10.0.1.254
netmask 255.255.255.0
network 10.0.1.0
broadcast 10.0.1.255
gateway 10.0.1.1


iface eth1 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1

A eth1 esta sem uso, a eth0 é que liga o micro ao switch.

nfs-common, nfs-kernel-server,portmap estão instalados:

Abaixo, a configuração do NFS:

/etc/exports:
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#

/home/rodolfo/ 10.0.1.0/255.255.255.0(rw,no_root_squash,sync,no_subtree_check)
#/home/rodolfo 10.0.1.*(rw,no_root_squash,sync)
#/compartilhado/ 192.168.0.0/24 (rw,no_root_squash,sync)
#/media/cdrom0 10.0.1.0/255.255.255.0(rw)

/etc/hosts.allow:
# /etc/hosts.allow: list of hosts that are allowed to access the system.
# See the manual pages hosts_access(5) and hosts_options(5).
#
# Example: ALL: LOCAL @some_netgroup
# ALL: .foobar.edu EXCEPT terminalserver.foobar.edu
#
# If you're going to protect the portmapper use the name "portmap" for the
# daemon name. Remember that you can only use the keyword "ALL" and IP
# addresses (NOT host or domain names) for the portmapper, as well as for
# rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
# for further information.
#

portmap: 10.0.1.0/255.255.255.0
lockd: 10.0.1.0/255.255.255.0
mountd: 10.0.1.0/255.255.255.0
quotad: 10.0.1.0/255.255.255.0
statd: 10.0.1.0/255.255.255.0

#portmap: 10.0.1.0/24
#lockd: 10.0.1.0/24
#mountd: 10.0.1.0/24
#quotad: 10.0.1.0/24
#statd: 10.0.1.0/24

/etc/hosts.deny:
# /etc/hosts.deny: list of hosts that are _not_ allowed to access the system.
# See the manual pages hosts_access(5) and hosts_options(5).
#
# Example: ALL: some.host.name, .some.domain
# ALL EXCEPT in.fingerd: other.host.name, .other.domain
#
# If you're going to protect the portmapper use the name "portmap" for the
# daemon name. Remember that you can only use the keyword "ALL" and IP
# addresses (NOT host or domain names) for the portmapper, as well as for
# rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
# for further information.
#
# The PARANOID wildcard matches any host whose name does not match its
# address.
#
# You may wish to enable this to ensure any programs that don't
# validate looked up hostnames still leave understandable logs. In past
# versions of Debian this has been the default.
# ALL: PARANOID

portmap: ALL
lockd: ALL
mountd: ALL
quotad: ALL

O notebook ping normalmente no IP do computador(10.0.1.254)

Ambos navegam na internet sem problema, mas não consigo exportar meu diretório home para a rede, ao tentar monta-lo no notebook ocorre a seguinte menssagem:

sudo mount -t ext4 10.0.1.254:/home/rodolfo /mnt/servidor
mount: o dispositivo especial 10.0.1.254:/home/rodolfo não existe

Responder tópico

2. Re: NFS não compartilha diretório [RESOLVIDO]

Melhor resposta

Enviado em 28/12/2012 - 22:06h

bom as configurações estão perfeitas, mas no /etc/exports não precisa especificar a máscara de rede portanto retire a barra e a máscara,coloque um ip fixo no computador com o qual vc quer compartilhar a pasta e especifique-o no /etc/exports, porém tenho algumas perguntas a fazer:

vc inicializou o nfs?

se não :

# service nfs start  
exportou a pasta?
se não:

# exportfs  
conferiu se não tem algum firewall bloqueando?
se tem, corrija.

e por ultimo, na opção de montagem o sistema de arquivos para montagem não deve ser o ext4 e sim nfs, corrija e poste o resultado.

3. Re: NFS não compartilha diretório [RESOLVIDO]

Enviado em 28/12/2012 - 22:27h

coloque um ip fixo no computador que vc quer usar para acessar a pasta, vamos supor que vc coloque o ip 10.10.10.4 nele.

agora vai no computador que irá compartilhar a pasta e comoque um ip fixo nele vamos usar o exemplo 10.10.10.3.

um exemplo simples para compartilhar uma pasta pelo nfs:

edite o arquivo /etc/exports:

/pasta_compartilhada 10.10.10.4(rw,sync,no_root_squash,subtree_check)


salve as alterações e reinicie o servidor nfs


no seu caso como são derivados de debian se faz assim:

# service nfs restart 
exporte a pasta:

# exportfs 
veja se não tem nenhum firewall bloqueando

agora volte no computador que vai acessar a pasta compartilhada:

# mount -t nfs 10.10.10.3:/pasta_compartilhada /media  

4. Resolvido

Enviado em 29/12/2012 - 09:30h

Prezado ianclever, você observou um erro que eu sempre cometo, usar ext3 ou ext4 ao invés de nfs no comando mount, era isso mesmo, estou até com vergonha.
As demais duvidas que você levantou estão resolvidas, o serviço nfs esta levantando, o diretório esta sendo exportado:

root@programador:/home/rodolfo# exportfs
/home/rodolfo 10.0.1.0/255.255.255.0

O computador que exporta a pasta já esta com ip fixo, 10.0.1.254, o notebook, que é quem vai acessar, esta com IP dinâmico, mas o problema era mesmo o erro de usar ext4 ao invés de nfs, agradeço muito a resposta.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder