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.0 或 2.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=4 或 3;SMB 可尝试 vers=3.0 或 2.1。
- 权限问题:服务器端共享权限与本地用户 UID/GID 映射需一致;必要时在 CIFS 挂载选项中显式指定 uid/gid。