JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como configurar o NFS no Linux para compartilhamento de arquivos em rede

Editado 1 Uma semana atrás por ExtremeHow Equipe Editorial

RedesNFSSistemas de ArquivosConfiguração do ServidorAcesso do ClienteConfiguraçãoPermissõesArmazenamentoMulti-PlataformaColaboração

Como configurar o NFS no Linux para compartilhamento de arquivos em rede

Tradução atualizada 1 Uma semana atrás

O Network File System (NFS) é um protocolo popular que permite que diferentes sistemas compartilhem arquivos por meio de uma rede. Com o NFS, os usuários podem acessar arquivos em sistemas remotos como se estivessem em sua máquina local. Isso pode ser incrivelmente útil para ambientes de trabalho colaborativos ou situações em que você precisa de armazenamento centralizado.

Compreendendo o básico do NFS

O NFS permite que um sistema compartilhe diretórios e arquivos com outros por meio de uma rede. Usando o NFS, usuários e programas podem acessar arquivos em um sistema remoto quase como se estivessem em um disco local.

Componentes principais do NFS

Por que usar NFS?

O NFS pode ser altamente benéfico para o compartilhamento seguro de arquivos em um ambiente Linux. Ele simplifica o acesso a arquivos, reduz os custos de armazenamento e permite colaboração mais fácil.

Configurando o NFS no Linux

Antes de começar

Antes de configurar o NFS, certifique-se de que todos os sistemas estão na mesma rede. Você também deve ter privilégios de superusuário (root) nos sistemas servidor e cliente.

Passo 1: Instalar o NFS no servidor

O primeiro passo é instalar o NFS no servidor. Este processo varia ligeiramente dependendo da sua distribuição Linux.

# Para Debian/Ubuntu
sudo apt update
sudo apt install nfs-kernel-server
# Para CentOS/RHEL
sudo yum install nfs-utils

Esses comandos irão instalar os pacotes NFS necessários no servidor.

Passo 2: Exportar o diretório compartilhado

Em seguida, você deve decidir qual diretório compartilhar na rede. É comum criar um diretório dedicado para compartilhamento.

# Crie um diretório para compartilhar
sudo mkdir -p /srv/nfs/shared

Agora, defina as permissões adequadas para o diretório:

# Alterar propriedade para nobody:nogroup
sudo chown nobody:nogroup /srv/nfs/shared
# Defina as permissões
sudo chmod 777 /srv/nfs/shared

Depois de criar e definir permissões para o diretório, você deve editar o arquivo /etc/exports para definir o diretório e configurar permissões de acesso para os clientes.

# Edite o arquivo exports
sudo nano /etc/exports

Adicione a seguinte linha ao arquivo para compartilhar o diretório:

/srv/nfs/shared <client_ip>(rw,sync,no_subtree_check)

Substitua <client_ip> pelos endereços IP dos sistemas clientes que precisam de acesso. Se vários clientes precisarem de acesso, liste-os separados por espaços.

Passo 3: Iniciar o serviço NFS no servidor

Após configurar o arquivo /etc/exports, inicie o serviço NFS:

# Iniciar e habilitar o servidor NFS
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server

Passo 4: Instalar o pacote do cliente NFS

No sistema cliente, certifique-se de ter instalado os pacotes do cliente NFS necessários.

# Para Debian/Ubuntu
sudo apt install nfs-common
# Para CentOS/RHEL
sudo yum install nfs-utils

Passo 5: Montar o diretório compartilhado no cliente

Agora, você pode montar o diretório compartilhado na máquina cliente. Primeiro, crie um diretório onde você montará o compartilhamento NFS:

# Crie um ponto de montagem para o compartilhamento NFS
sudo mkdir -p /mnt/nfs/shared

Em seguida, monte o diretório com o seguinte comando:

# Monte o diretório compartilhado
sudo mount <server_ip>:/srv/nfs/shared /mnt/nfs/shared

Substitua <server_ip> pelo endereço IP do seu servidor.

Para garantir que o compartilhamento NFS seja montado na inicialização, você pode adicioná-lo ao arquivo /etc/fstab. Abra o arquivo e adicione uma linha como esta:

<server_ip>:/srv/nfs/shared /mnt/nfs/shared nfs defaults 0 0

Passo 6: Verificar o compartilhamento

Você pode verificar se o compartilhamento NFS está montado corretamente usando o seguinte comando:

# Verifique a montagem
df -h | grep <server_ip>

Este comando mostrará os compartilhamentos NFS listados como montados no diretório /mnt/nfs/shared.

Solução de problemas comuns do NFS

Problemas de firewall

Firewalls de rede podem, às vezes, bloquear o tráfego NFS. Certifique-se de que os firewalls nas máquinas cliente e servidor permitem as portas NFS: porta TCP e UDP 111 e porta TCP e UDP 2049.

# Para abrir portas NFS no servidor
sudo iptables -A INPUT -p tcp -m multiport --dports 111,2049 -j ACCEPT
sudo iptables -A INPUT -p udp -m multiport --dports 111,2049 -j ACCEPT

Problemas de permissão

Certifique-se de que as permissões no diretório compartilhado estão configuradas corretamente. Problemas de permissão podem surgir devido a propriedade, grupo ou permissões muito restritivas.

Status do serviço

Sempre verifique se o servidor NFS está funcionando corretamente usando o comando systemctl status:

# Verifique o status do serviço NFS
sudo systemctl status nfs-kernel-server

Configuração avançada

Exportar para múltiplos clientes

É possível exportar diretórios para múltiplos clientes. Você pode fazer isso listando vários IPs de clientes no seu arquivo /etc/exports:

/srv/nfs/shared client1_ip(rw,sync,no_subtree_check) client2_ip(rw,sync,no_subtree_check)

Exportação somente leitura

Você também pode tornar alguns compartilhamentos somente leitura para clientes específicos, se desejar. Você pode especificar isso no arquivo /etc/exports:

/srv/nfs/shared client1_ip(rw,sync,no_subtree_check) client2_ip(ro,sync,no_subtree_check)

Usando NFSv4

O NFSv4 traz muitas melhorias e pode ser necessário ao usar distribuições mais modernas ou para melhorias de desempenho. A configuração do NFSv4 é em grande parte a mesma, mas com opções complexas especificamente para melhorias de desempenho e segurança.

Conclusão

Configurar um servidor NFS em um ambiente Linux é uma maneira eficaz de permitir o compartilhamento de arquivos dentro de uma rede. Ao seguir estas etapas e considerar tanto o layout da sua rede quanto as necessidades de compartilhamento de arquivos, você pode criar um ambiente de compartilhamento robusto. Sempre lembre-se de manter suas exportações seguras e adaptar sua configuração às necessidades de seus usuários para maior eficiência e desempenho otimizado. Desfrute de colaboração sem problemas com o compartilhamento de arquivos em rede por meio do NFS!

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários