【samba和nfs的搭建】
文章目录
- 一、实验目的
- 二、实验环境
- 三、实验内容
- (一)samba 的简单配置
- (二)nfs 的简单搭建
- 四、总结
一、实验目的
本次实验聚焦于用户管理和进程管理知识的实践运用。通过 samba 和 nfs 的搭建,深入理解并掌握 Linux 系统下网络共享服务的配置与管理,提升在实际操作中解决问题的能力,为今后从事相关网络管理工作奠定坚实基础。
二、实验环境
本次实验借助 VMWare 虚拟机平台展开,在虚拟环境中模拟真实的网络场景,方便进行 samba 和 nfs 的搭建与测试,同时也能有效避免对本地系统造成影响,确保实验的安全性和灵活性。
三、实验内容
(一)samba 的简单配置
- 设置系统主机名:将系统主机名设置为自己姓名拼音缩写 “hyy”,通过修改/etc/hostname文件和/etc/hosts文件,确保重启后主机名不变。具体命令如下:
sudo echo "hyy" > /etc/hostname
sudo sed -i 's/原主机名/hyy/g' /etc/hosts
- 设置网络环境:依据要求,将虚拟机的 IP 地址设为192.168.36.x(x 自定为 10),修改/etc/sysconfig/network-scripts/ifcfg-ens33文件,配置 IP 地址、子网掩码、网关等信息,修改后重启网络服务使配置生效。
BOOTPROTO=static
IPADDR=192.168.36.10
NETMASK=255.255.255.0
GATEWAY=192.168.36.1
DNS1=8.8.8.8sudo systemctl restart network
- 实现网络可见:安装 samba 服务并进行配置,通过修改/etc/samba/smb.conf文件,设置工作组、共享目录等参数,确保在网上邻居的 “查看工作组计算机” 中能看到名为 “samba server(hyy)” 的计算机。
sudo yum install samba samba-client
- 在smb.conf文件中添加以下内容:
[global]workgroup = WORKGROUPserver string = Samba Server %vnetbios name = hyysecurity = usermap to guest = bad user=[hyy的Linux上的共享目录]path = /home/hyy/sharebrowseable = yeswritable = yesguest ok = noread only = no
- 映射网络驱动器:在 Linux 系统中创建共享目录/home/hyy/share,设置 samba 用户和密码,然后在 Windows 系统中通过 “映射网络驱动器” 功能,将 Linux 共享目录映射到本地,并利用 Windows 的管理凭据功能保存用户名和密码,实现便捷访问。
sudo mkdir /home/hyy/share
sudo chmod -R 777 /home/hyy/share
sudo smbpasswd -a hyy
- 解决中文乱码:在samba配置文件中添加unix charset = UTF - 8和dos charset = CP936等字符集设置,确保文件名为中文的文件复制到 Linux 共享目录后不会出现乱码问题。
(二)nfs 的简单搭建
设置网络环境:分别将虚拟机 1 的 IP 设为192.168.36.2,虚拟机 2 的 IP 设为192.168.36.3,修改网络配置文件并重启网络服务,同时配置主机名分别为nfs1和nfs2,通过ping命令测试两台虚拟机之间的连通性。
创建与挂接目录:在虚拟机 1 和虚拟机 2 上分别创建共享目录/home/nfs1/share和/home/nfs2/share,在服务器端(假设虚拟机 1 为服务器)配置/etc/exports文件,设置共享目录及访问权限,然后在客户端(虚拟机 2)使用mount命令将远程目录挂载到本地。
虚拟机 1 的/etc/exports文件配置:
/home/nfs1/share 192.168.36.0/24(rw,sync,no_root_squash)
虚拟机 2 挂载命令:
sudo mount 192.168.36.2:/home/nfs1/share /mnt
检查挂接与权限:在两台虚拟机的远程共享目录下尝试创建文件,检查挂接是否成功及权限设置是否正确。若无法创建文件,检查/etc/exports文件的权限设置,确保客户端主机有读写权限,同时检查文件系统的权限设置,必要时修改目录的所有者和权限。
四、总结
(一)问题与解决
实验初期,由于忘记关闭虚拟机的防火墙,导致 nfs 无法正常挂接,出现连接超时等错误提示。意识到问题后,通过systemctl stop firewalld命令关闭防火墙,同时设置开机不启动防火墙systemctl disable firewalld,成功解决了该问题。
这让我深刻认识到网络服务与防火墙设置之间的紧密联系,在今后的网络配置中,一定要重视防火墙对服务的影响。
(二)收获与思考
通过这次实验,我不仅熟练掌握了 samba 和 nfs 的搭建流程和配置方法,还对 Linux 系统的用户管理、进程管理以及网络共享服务有了更深入的理解。在解决问题的过程中,学会了如何通过错误提示进行排查,如何查阅资料寻找解决方案,极大地提升了自己的动手能力和问题解决能力。
同时,实验也让我意识到细节的重要性,一个小小的配置错误、一个未关闭的防火墙都可能导致整个服务无法正常运行。在今后的学习和工作中,我会更加注重细节,培养严谨的工作态度。此外,网络共享服务在实际工作场景中应用广泛,这次实验为我打开了一扇门,让我对网络管理领域有了更多的期待和探索欲望,我将继续深入学习相关知识,提升自己的专业技能。