Curso Certificação Linux LPI-102: Compartilhamento via NFS

NFS é um protocolo de sistema de arquivos para compartilhamento entre arquivos e diretórios entre computadores conectados em rede.


Compartilhamento via NFS

Nesse post vou mostrar como compartilhar uma pasta no Linux para acesso via rede por comando, o processo é bem simples.Esse acesso será baseado em NFS, não tem nada a ver com o Samba, isso é pra compartilhamento entre duas ou mais máquinas Linux(de Linux pra Linux), mais pra frente vou explicar via samba, mas por enquanto isso aqui é mais importante.

NFS é um protocolo de sistema de arquivos para compartilhamento entre arquivos e diretórios entre computadores conectados em rede. É com NFS que é feito o acesso, existem outras formas, mas certifique-se que essa é a mais simples e a melhor.

Primeiramente temos de ter dois pacotes instalados, precisa ser root

apt-get install nfs-kernel-server

Convém também instalar o portmap, caso não esteja instalado

apt-get install portmap

Para instalá-lo no Debian e similares

apt-get install nfs-common
vim /etc/exports
/home/usuario/pasta_a_ser_compartilhada 192.168.1.102(rw,async)

Para aplicar as alterações no arquivo exports para que o mesmo possa ser lido pelo Kernel, é necessario, exportar e reiniciar o serviço, reinicie também o Portmaps, com os comando

exportfs -ra
/etc/init.d/nfs-kernel-server restart
/etc/init.d/portmap restart

Agora vamos no cliente(máquina que acessará a pasta).Para isso iremos precisar montar a pasta compartilhada da rede, então nada melhor do que você criar uma pasta para receber a montagem, então crie no local onde você deseja essa pasta, exemplo

mkdir /home/usuario/nome_da_pasta

E então montamos a pasta compartilhada dentro da que criamos com o seguinte comando

mount -t nfs 192.168.1.101:/home/server/pasta_compartilhada /home/cliente/pasta_criada

Ou seja, a opção (-t) do mount informa o tipo, e especificamos o tipo com o nome do tipo que é “nfs”, depois informamos o IP que está a pasta compartilhada(o Server) e o local onde montaremos essa pasta, endeço no cliente.

Caso não consiga o acesso, lembre-se de dar permissões locais com o “chmod“.Se seu PC pegou um IP via DHCP diferente do que você permitiu no “exports”, você pode alterálo com o seguinte comando

ifconfig eth0 192.168.1.102/16 dev eth0

Note que o ip fica a seu critério e o /16 é a mascara 255.255.0.0 na tabela, se desejar especificar um gateway, utilize

route add default gw 192.168.1.1 netmask 255.255.0.0 dev eth0

Veja um vídeo sobre NFS

Compartilhe

Marcos Oliveira

Autor
Marcos Oliveira
Desenvolvedor de Software
youtube.com/TerminalRootTV

Pacote Promocional com Todos os Cursos

Adquira todos os cursos para se tornar um ninja do Terminal e do Linux.

Artigos Relacionados



Comentários