Tutorial: Como montar uma rede caseira com Linux usando nfs e compartilhar arquivos

Nesse tutorial vamos aprender como colocar duas máquinas que utilizam o Linux, como o Ubuntu, em rede.
Vamos usar o 'nfs', o Network File System.

Ou seja, é um sistema para troca de arquivos em rede





Passo 1: Instalando o nfs

Se usar sistemas baseado no Debian, como Ubuntu, Kubuntu, Mandriva etc, use o comando:
sudo apt-get install nfs

e aperte dois tabs. Vai aparecer a lista dos programas que você pode instalar que começam com o nome 'nfs'.

Instale o 'nfs-common' e o 'nfs-kernel-server' e também o 'portmap':
sudo apt-get install nfs-common
sudo apt-get install nfs-kernel-server
sudo apt-get install portmap

As duas máquinas devem ter instalado o nfs.


Passo 2: Configurando a rede manualmente

Na máquina que vai ser o servidor, vá no ícone de redes. Clique lá (ou com o botão direito, dependendo de que tipo de desktop usa) e depois escolha Editar Conexões.
Agora escolha o modo de sua conexão.

Vou usar a com fio, caso queira uma conexão via cabo crossover. Mas é o mesmo tutorial para outros tipos de conexão.

Clique em Adicionar ou Add.
Dê um nome a sua conexão, como 'nfs-rede'.
Vá e IPv4 Settings. No método, escolha Manual.

Agora vamos configurar o IP dessa máquina. Vamos escolher:
Endereço: 192.168.0.1
NetMask: 255.255.255.0
Gateway: 0.0.0.0

Salve. Agora vá na máquina do cliente e faça a mesma coisa, com a mesma configuração, exceto por:
Endereço: 192.168.0.2

Ou seja, o servidor será o 192.168.0.1 e o cliente o 192.168.0.2

Salve, e conecte.


Passo 3: Checando se as máquinas estão em rede

Abra o terminal de uma das máquinas.
Da cliente, por exemplo. Vamos checar se o servidor responde, através do comando ping:
ping 192.168.0.1

Você deverá obter respostas, como essa:
64 bytes from 192.168.0.1: icmp_req=1 ttl=64 time=0.422 ms
64 bytes from 192.168.0.1: icmp_req=2 ttl=64 time=0.182 ms
64 bytes from 192.168.0.1: icmp_req=3 ttl=64 time=0.196 ms
64 bytes from 192.168.0.1: icmp_req=4 ttl=64 time=0.171 ms
64 bytes from 192.168.0.1: icmp_req=5 ttl=64 time=0.186 ms
64 bytes from 192.168.0.1: icmp_req=6 ttl=64 time=0.183 ms


Passo 4: Configurando a pasta que quer compartilhar

Para escolher que pasta compartilhar, do servidor, temos que configurar as permissões da pasta e para quem vamos liberar, e qual o modo este cliente pode acessar os arquivos: r (leitura) e/ou w (escrita). Seguro, esse Linux, não?

Para isso, temos que configurar o arquivo: 
/etc/exports

Como super usuário (su -), abra esse arquivo com seu editor favorito:
sudo gedit /etc/exports
ou : sudo vim /etc/exports

Vamos adicionar uma linha com a informação do diretório a ser compartilhado, o IP do indivíduo que queremos compartilhar e o seu modo de acesso.
Vamos supor que queiramos compartilhar o diretório '/home/LinuxProgressivo', com o usuário de IP 192.168.0.2 e que ele tenha a permissão de leitura e escrita 'rw'. 

Para isso, adiciona a linha no arquivo de texto:
/home/LinuxProgressivo 192.168.0.2 (rw)

Para compartilhar o diretório raiz com máquinas da mesma faixa de IP, somente para leitura:
/ 192.168.0* (r)

Salve o arquivo. Agora inicie o serviço de servidor, com os comandos:
/etc/init.d/nfs-kernel-server restart (ou /etc/init.d/nfs restart se for usuário RPM, com Fedora)
sudo exportfs -ra


Passo 5: Configurando o cliente para receber o compartilhamento

Está tudo montado, configura e compartilhando.
Mas no Linux temos que montar nossos dispositivos e conexões.

Para isso, crie uma pasta. 'redes' por exemplo, onde vamos colocar os arquivos compartilhados:
sudo mkdir /home/redes

Agora vamos montar o compartilhamento da máquina server nessa pasta, com o comando:
sudo mount -t nfs 192.168.01:/home/LinuxProgressivo /home/redes

Ou seja, pelo comando é fácil ver que estão montando, através do nfs, o diretório 192.168.0.1:/home/LinuxProgressivo no diretório /home/redes

Note que tem que ser o IP do Servidor, seguido de : e o diretório que compartilhamos lá, o /home/LinuxProgressivo.



Fazendo com que o compartilhamento ocorra automaticamente

Para isso, vamos editar o arquivo: /etc/fstab
Que vai montar automaticamente através do comando (insira essa linha no arquivo):
192.168.01:/home/LinuxProgressivo /home/redes nfs soft,defaults 0 0

ou só: 192.168.01:/home/LinuxProgressivo /home/redes nfs defaults 0 0


Qualquer dúvida, dica, errata, sugestão, crítica ou elogio, faça um comentário.

Nenhum comentário: