
第四篇 使用NFS服务实现Linux间文件共享
网络操作
开始之前,先了解一下Windows下和Linux下各自的基本网络操作,以备后用;
Linux的网络命令比较多,Linux网络操作命令的一个特点是,命令参数选项和功能很多,一个命令往往还可以实现其它命令的功能,许多细节以自行查询为宜。
查看IP地址
Windows下
1 | ipconfig /all |
得到Windows下主机IP地址为192.168.0.106;
Linux下
Linux虚拟机的网络设置有两个问题需要注意
注意问题
问题1:
确保虚拟机的网络为桥接方式!!!
问题2:
确保网卡处于激活状态!!!
查看方法如下:
- 输入命令:
system-config-network- 会出现弹窗,检查eth0是否为活跃状态,如果不是活跃状态,激活即可。
查看ip地址
命令:ifconfig
得到Linux下的主机IP地址为192.168.10.183
测试连通性
重启网络
service network restart
测试连通性
在Windows命令行中,看是否可以ping通Linux主机。ping 192.168.10.183
其他操作
临时指定IP
ifconfig eth0 192.168.0.?(10-253)
注意:同一局域网内IP地址不能重复
终止命令执行组合键
ctrl + c
从服务器下载资源
测试网络是否连通
ping 192.168.0.254 -c 3
192.168.0.254是服务器的IP地址,关于如何在个人主机上搭建服务器,在下一篇详述。
查看共享文件
[root@localhost linux]#
showmount -e 192.168.0.254
Export list for 192.168.0.254:
/example 1 *
/example 2 *
/example 3 *
上述三个目录便是服务器端分享的文件目录
挂载
挂载共享目录到本机
mount 192.168.0.254:/27_course /mnt
下载到本机
1 | mkdir /zhangsan //创建一个下载目录</br> |
解挂
umount /mnt
实现NFS服务
NFS :Network File System,即网络文件系统。是由Sun公司开发的一个基于内核的文件系统,基于RPC(远程过程调用协议)实现。通过使用NFS服务,用户和程序可以像访问本地文件一样访问远端系统上的文件。
服务器端配置
获取镜像文件
把系统镜像存放到 /tools/ 目录下,检查是否已存在
1 | ls /tools/rhel55.iso |
挂载镜像文件
在根目录下创建 /iso 文件夹作为挂载点。
1 | mkdir /iso |
配置yum
打开yum配置文件
1 | /etc/yum.repos.d/rhel-debuginfo.repo |
含义
| 文件内容 | 含义 |
|---|---|
| [rhel-debuginfo] | 表示标签 |
| name=Red Hat Enterprise Linux $releasever - $basearch - Debug | 表示名字 |
| baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/。。。 | 表示路径 |
| file:// | 表示本地文件 |
| enabled=0 | 0 表示关闭、1 表示开启 |
| gpgcheck=1 | 0 表示不校验、1 表示校验 |
修改
修改文件内容如下:
重载
清空以前配置并重新加载现在配置
1 | yum clean all |
安装NFS服务
命令
安装命令
1 | yum install nfs* |
卸载命令
1 | yum erase nfs* |
配置 NFC 服务
配置文件
在 /etc/ 目录下创建配置文件
1 | vim /etc/exports |
然后按照以下格式输入内容。
格式
共享目录名(必须是绝对路径) client(option)
1 | /example1 *(ro) |
client :
* : 表示所有可以ping通的客户端
option :
ro : 表示只读
rw : 表示可读可写
重启 NFS 服务
命令
service nfs restart
客户端配置
检测网络是否连通
service network restart
查看共享文件
showmount -e service_ip
挂载
mount service_ip:sharedir /mnt
拷贝
cp /mnt /dest_dir
解挂
umount /mnt
- end




