Compartilhando diretórios em rede com o NFS
Este artigo trata da configuração do NFS (Network File System) tanto no servidor quanto nas máquinas cliente. Com ele será possível compartilhar o diretório de projetos do servidor por exemplo, para as estações Linux de sua rede.
O que é NFS
Umas das maiores facilidades disponibilizadas pelos serviços de rede é
o compartilhamento de arquivos e este é realizado através de sistemas
de arquivos em rede. No Linux, o sistema de arquivos em rede padrão é
o NFS (Network File System), que foi desenvolvido pela Sun.
Com um sistema de arquivos em rede, qualquer operação com arquivos executada por um programa em uma máquina, é enviada pela rede para outro computador. Esse procedimento faz o programa "pensar" que todos os arquivos encontram-se no mesmo equipamento onde ele está sendo executado. Isso torna o compartilhamento de informações muito simples, já que não requer nenhuma modificação nos programas utilizados.
O primeiro passo é editar o arquivo /etc/exports, nele deverão ser colocados o diretório do servidor que vai ser compartilhado com a máquina cliente, o número do IP da máquina que estará acessando o servidor e por fim as opções de segurança. Use seu editor de textos preferido e vamos ao exemplo:
# vi /etc/exports
Com um sistema de arquivos em rede, qualquer operação com arquivos executada por um programa em uma máquina, é enviada pela rede para outro computador. Esse procedimento faz o programa "pensar" que todos os arquivos encontram-se no mesmo equipamento onde ele está sendo executado. Isso torna o compartilhamento de informações muito simples, já que não requer nenhuma modificação nos programas utilizados.
Configurando o servidor
O primeiro passo é editar o arquivo /etc/exports, nele deverão ser colocados o diretório do servidor que vai ser compartilhado com a máquina cliente, o número do IP da máquina que estará acessando o servidor e por fim as opções de segurança. Use seu editor de textos preferido e vamos ao exemplo:
# vi /etc/exports
/home/willianrp 192.168.0.2(rw)
Traduzindo:
- /home/willianrp é o diretório do servidor que vai ser compartilhado com a máquina cliente.
- 192.168.0.2 é o IP da máquina cliente.
- e finalmente o (rw) é a permissão dada à maquina cliente, no caso read and write.
Agora salve o arquivo e saia. Em seguida digite:
# exportfs Com esse comando, seu arquivo de configuração /etc/exports será lido e o kernel atualizado com as mudanças realizadas.
Inicie os servidores em /etc/init.d:
# ./portmap start
# ./nfs start
Agora vamos à configuração da máquina cliente.
Configurando o cliente
Crie um diretório como no exemplo a seguir, no caso utilizando um diretório com o nome de público (você pode nomear com um nome de sua preferência):
# mkdir /publico Neste caso foi criado o diretório /publico. Agora vamos montar o diretório a ser compartilhado:
# mount -t nfs 192.168.0.2:/home/willianrp/ /publico/
Pronto, o diretório já está montado, agora é só acessá-lo:
# cd /publico
# ls
Seu servidor NFS está funcionando e pronto para ser usado.
NOTA: Essa configuração foi feita por mim utilizando como servidor o Conectiva Linux 9 e na máquina cliente Fedora Core 1.
Espero ter ajudado a todos com essa contribuição ao site.
Viva o Linux!!!