温馨提示×

centos挂载网络共享如何操作

小樊
46
2025-11-21 23:34:09
栏目: 智能运维

CentOS 挂载网络共享实操指南

一、常用协议与准备

  • 常见协议为 SMB/CIFS(Windows 文件共享)NFS(Linux/Unix 文件共享)
  • 安装客户端工具(CentOS 7/8/Stream 通用):
    • SMB/CIFS:sudo yum install -y cifs-utils
    • NFS:sudo yum install -y nfs-utils
  • 创建本地挂载点:sudo mkdir -p /mnt/network_share
  • 建议将凭据放入受保护文件(权限 600),避免在命令行中明文书写密码。

二、SMB/CIFS 挂载步骤

  • 安装与准备:sudo yum install -y cifs-utils;sudo mkdir -p /mnt/samba_share
  • 临时挂载(命令行明文凭据,仅测试用):
    • sudo mount -t cifs //192.168.1.100/share /mnt/samba_share -o username=user1,password=pass1,domain=WORKGROUP
  • 推荐方式(凭据文件):
    • 新建凭据文件:/etc/samba/cifs-creds
      • username=user1
      • password=pass1
      • domain=WORKGROUP
    • 设定权限:sudo chmod 600 /etc/samba/cifs-creds
    • 挂载:sudo mount -t cifs //192.168.1.100/share /mnt/samba_share -o credentials=/etc/samba/cifs-creds,iocharset=utf8
  • 开机自动挂载(/etc/fstab):
    • //192.168.1.100/share /mnt/samba_share cifs credentials=/etc/samba/cifs-creds,iocharset=utf8,_netdev 0 0
    • 说明:加入 _netdev 可避免网络未就绪导致开机卡死;如需指定版本可加 vers=3.02.1

三、NFS 挂载步骤

  • 安装与准备:sudo yum install -y nfs-utils;sudo mkdir -p /mnt/nfs_share
  • 查看服务器共享:showmount -e 192.168.1.100
  • 临时挂载:sudo mount 192.168.1.100:/shared /mnt/nfs_share
  • 指定版本与权限(示例只读 NFSv4):
    • sudo mount -t nfs -o ro,vers=4 192.168.1.100:/shared /mnt/nfs_share
  • 开机自动挂载(/etc/fstab):
    • 192.168.1.100:/shared /mnt/nfs_share nfs defaults,_netdev 0 0
  • 验证:df -h | grep /mnt/nfs_share

四、防火墙与 SELinux 设置

  • NFS(firewalld):
    • 开放服务:sudo firewall-cmd --permanent --add-service=nfs
    • 重新加载:sudo firewall-cmd --reload
  • SMB/CIFS(firewalld):
    • 开放服务:sudo firewall-cmd --permanent --add-service=samba
    • 重新加载:sudo firewall-cmd --reload
  • SELinux(如挂载失败可先排查策略):
    • 临时宽松:sudo setenforce 0
    • 永久调整:编辑 /etc/selinux/config 将 SELINUX=enforcing 改为 permissive,重启后验证。

五、常见问题与排错

  • 挂载命令报错:先用 mount 命令测试,再用 sudo mount -a 校验 /etc/fstab 配置是否正确。
  • 凭据文件权限:确保为 600,属主 root,否则挂载会失败。
  • 网络未就绪导致开机卡死:在 fstab 中加入 _netdev,或使用 systemd 自动挂载(如 x-systemd.automount)。
  • 字符集与编码:SMB 建议加 iocharset=utf8,避免中文乱码。
  • 版本兼容:NFS 可尝试 vers=43;SMB 可尝试 vers=3.02.1
  • 权限问题:服务器端共享权限与本地用户 UID/GID 映射需一致;必要时在 CIFS 挂载选项中显式指定 uid/gid。

0