ubuntu nfs tftp 如何配置
2013-09-04 08:13
435 查看
转自:http://blog.163.com/huawei_d/blog/static/211610257201281752611810/
一. nfs
1.安装 apt-get install nfs-kernel-server (这个命令会同时安装 nfs-common 和portmap)
2。配置 portmap
gedit /etc/default/portmap
将 -i 127.0.0.1 注释掉
3.配置 /etc/hosts.deny
gedit /etc/hosts.deny
这个文件很关键,他决定你禁止和哪些主机 nfs 通信
protmap :ALL
lockd: ALL
mountd: ALL
rquotad:ALL
statd:ALL
这样的配置就是禁止了任何其他的主机 进行 nfs 通信 ,如果只设置到这里,本机只能自己挂载自己;
4 、配置 /etc/hosts.allow 这个正好和第三步的配置对应,allow 哪些主机 和本机nfs通信
这里 我也设置了全 ALL
5、重启 nfs
/etc/init.d/portmap restart
/etc/init.d/nfs-kernel-server restart
6、如果重启出错 类似 Neither 'subtree_check' or 'no_subtree_check' 我没有查到是什么原因,
我猜测是某些参数,没有设定吧,这也是ubuntu 改了nfs 配置的结果,但是 这个错误不影响一般的使用;
7.在客服端输入:
mount -t nfs -o nolock 服务器地址:共享目录 /mnt
|字号 订阅
今天安装ubuntu下的nfs服务器及其配置,由于ubuntu下的NFS安装和Fedora有所不同,不能参考mini2440用户手册,我搞了好久,最后,在网上参考这篇文章解决了问题。感谢原作者。(部分内容做了修改)
原文链接http://www.xuepinw.com/index.php?info-d-24-933-939-0-0-19196.html
对大家推荐很好使用的nfs服务系统之前,像让大家对Ubuntu nfs服务系统有所了解,然后对Ubuntu nfs服务系统全面讲解介绍,希望对大家有用配置Ubuntu nfs服务器,可见Ubuntu隶属于linux阵营。
在Ubuntu下安装、配置Ubuntu
nfs服务的步骤如下:
1、安装Ubuntu nfs
Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:
$sudo apt-get install nfs-kernel-server
在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。
2、配置/etc/exports
Ubuntu nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。
例如,sudo gedit/etc/exports 我们要将根目录下的
/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4
目录共享出来,那么我们需要在/etc/exports文件末尾添加如下一行:
/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_root_squash)
其中:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 是要共享的目录,
*代表允许所有的网络段访问,
rw是可读写权限,
sync是资料同步写入内存和硬盘,
no_root_squash是Ubuntu nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。
其它Ubuntu nfs常用的参数有:
ro 只读访问
rw 读写访问sync 所有数据在请求时写入共享
async nfs在写入数据前可以响应请求
secure nfs通过1024以下的安全TCP/IP端口发送
insecure nfs通过1024以上的端口发送
wdelay 如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。
hide 在nfs共享目录中不共享其子目录
no_hide 共享nfs目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID
3、Ubuntu nfs重启服务
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
4、测试Ubuntu nfs
此时可以运行以下命令来显示一下共享出来的目录:
$showmount -e
或者可以使用以下命令把它挂载在本地磁盘上,
例如将/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 挂载到/mnt下:
$ sudo mount -t nfs localhost:[b]/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 /mnt[/b]
可以运行df命令查看是否挂载成功。
(这样,在/mnt目录下创建目录,/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 下也会出现)
查看后可以使用以下命令卸载:
$ sudo umount /mnt
在ARM开发板上 mount -t nfs 192.168.0.5:/usr/local/mytest /mnt -o nolock
其中 192.168.0.5为主机ip地址 :/usr/local/mytest主机挂载目录
/mnt 开发板目录
同时还遇见这个问题 mount:RPC:Unable to receive;errno=connection refused
关闭主机防火墙和杀毒软件才可以
设置好之后使用板子ping主机可以ping通
但是发现使用使用虚拟机ping板子却不通,而在windows下使用cmd命令是可以ping通的,检查发现,虚拟机和主机的网络需要使用bridge模式,虚拟机的虚拟网卡需要是自动获取的
在前面的设置,有时候也不是很好使,因此找了一种比较可靠的配置方式
1 设置桥接模式
2 设置虚拟机的IP地址
或者
3 关闭虚拟网卡
4设置主机的IP地址,注意主机,虚拟机还有开发板网址在同一个网段上,开发板上设置的0.232 虚拟机是0.100 主机是0.35
5 虚拟机ping开发板
6 开发板ping虚拟机 并挂载
可以看到文件夹下的数据了
在调试的过程中发现问题
nfs:server is not responding,still trying
原因分析:NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。
解决方法:在客户端改用TCP协议,使用下面的命令,
#mount -o tcp 192.168.0.100:/usr/myqt /mnt -o nolock
二 、tftp 设置
1、安装 tftp
aptitude install tftp-hpa tftpd-hpa
tftp-hpa是客户端,tftpd-hpa是服务器端
2、配置 TFTP
gedit /etc/default/tftpd-hpa
编辑tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
#TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
#TFTP_OPTIONS="--secure"
TFTP_DIRECTORY="/home/stone/tmp" #服务器目录,需要设置权限为777,chomd 777 ,tftp 工作的目录
# 可自己设置
TFTP_OPTIONS="-l -c -s"
3、重启tftp服务器
service tftpd-hpa restart
4、测试
随便打开一个目录,向服务器上传一个文件
例如: cd /home/ 下有个文件 test.c ,看下自己的ip 地址 ,比如 是 192.168.0.45
则
tftp 192.168.0.45
然后 在 “>“ 输入 put test.c
quit 退出
去tftp 服务起的目录查看有没有test.c (就是上边设置的目录)
5、 注意: 不要使用 tftp localhost ,用root 登录时这是个空值
一. nfs
1.安装 apt-get install nfs-kernel-server (这个命令会同时安装 nfs-common 和portmap)
2。配置 portmap
gedit /etc/default/portmap
将 -i 127.0.0.1 注释掉
3.配置 /etc/hosts.deny
gedit /etc/hosts.deny
这个文件很关键,他决定你禁止和哪些主机 nfs 通信
protmap :ALL
lockd: ALL
mountd: ALL
rquotad:ALL
statd:ALL
这样的配置就是禁止了任何其他的主机 进行 nfs 通信 ,如果只设置到这里,本机只能自己挂载自己;
4 、配置 /etc/hosts.allow 这个正好和第三步的配置对应,allow 哪些主机 和本机nfs通信
这里 我也设置了全 ALL
5、重启 nfs
/etc/init.d/portmap restart
/etc/init.d/nfs-kernel-server restart
6、如果重启出错 类似 Neither 'subtree_check' or 'no_subtree_check' 我没有查到是什么原因,
我猜测是某些参数,没有设定吧,这也是ubuntu 改了nfs 配置的结果,但是 这个错误不影响一般的使用;
7.在客服端输入:
mount -t nfs -o nolock 服务器地址:共享目录 /mnt
Ubuntu下如何安装NFS服务及其配置(转)
2012-05-03 12:04:35| 分类:linux|字号 订阅
今天安装ubuntu下的nfs服务器及其配置,由于ubuntu下的NFS安装和Fedora有所不同,不能参考mini2440用户手册,我搞了好久,最后,在网上参考这篇文章解决了问题。感谢原作者。(部分内容做了修改)
原文链接http://www.xuepinw.com/index.php?info-d-24-933-939-0-0-19196.html
对大家推荐很好使用的nfs服务系统之前,像让大家对Ubuntu nfs服务系统有所了解,然后对Ubuntu nfs服务系统全面讲解介绍,希望对大家有用配置Ubuntu nfs服务器,可见Ubuntu隶属于linux阵营。
在Ubuntu下安装、配置Ubuntu
nfs服务的步骤如下:
1、安装Ubuntu nfs
Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:
$sudo apt-get install nfs-kernel-server
在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。
2、配置/etc/exports
Ubuntu nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。
例如,sudo gedit/etc/exports 我们要将根目录下的
/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4
目录共享出来,那么我们需要在/etc/exports文件末尾添加如下一行:
/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_root_squash)
其中:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 是要共享的目录,
*代表允许所有的网络段访问,
rw是可读写权限,
sync是资料同步写入内存和硬盘,
no_root_squash是Ubuntu nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。
其它Ubuntu nfs常用的参数有:
ro 只读访问
rw 读写访问sync 所有数据在请求时写入共享
async nfs在写入数据前可以响应请求
secure nfs通过1024以下的安全TCP/IP端口发送
insecure nfs通过1024以上的端口发送
wdelay 如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。
hide 在nfs共享目录中不共享其子目录
no_hide 共享nfs目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID
3、Ubuntu nfs重启服务
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
4、测试Ubuntu nfs
此时可以运行以下命令来显示一下共享出来的目录:
$showmount -e
或者可以使用以下命令把它挂载在本地磁盘上,
例如将/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 挂载到/mnt下:
$ sudo mount -t nfs localhost:[b]/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 /mnt[/b]
可以运行df命令查看是否挂载成功。
(这样,在/mnt目录下创建目录,/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 下也会出现)
查看后可以使用以下命令卸载:
$ sudo umount /mnt
在ARM开发板上 mount -t nfs 192.168.0.5:/usr/local/mytest /mnt -o nolock
其中 192.168.0.5为主机ip地址 :/usr/local/mytest主机挂载目录
/mnt 开发板目录
同时还遇见这个问题 mount:RPC:Unable to receive;errno=connection refused
关闭主机防火墙和杀毒软件才可以
设置好之后使用板子ping主机可以ping通
但是发现使用使用虚拟机ping板子却不通,而在windows下使用cmd命令是可以ping通的,检查发现,虚拟机和主机的网络需要使用bridge模式,虚拟机的虚拟网卡需要是自动获取的
在前面的设置,有时候也不是很好使,因此找了一种比较可靠的配置方式
1 设置桥接模式
2 设置虚拟机的IP地址
或者
3 关闭虚拟网卡
4设置主机的IP地址,注意主机,虚拟机还有开发板网址在同一个网段上,开发板上设置的0.232 虚拟机是0.100 主机是0.35
5 虚拟机ping开发板
6 开发板ping虚拟机 并挂载
可以看到文件夹下的数据了
在调试的过程中发现问题
nfs:server is not responding,still trying
原因分析:NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。
解决方法:在客户端改用TCP协议,使用下面的命令,
#mount -o tcp 192.168.0.100:/usr/myqt /mnt -o nolock
二 、tftp 设置
1、安装 tftp
aptitude install tftp-hpa tftpd-hpa
tftp-hpa是客户端,tftpd-hpa是服务器端
2、配置 TFTP
gedit /etc/default/tftpd-hpa
编辑tftpd-hpa
# /etc/default/tftpd-hpa
#TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
#TFTP_OPTIONS="--secure"
TFTP_DIRECTORY="/home/stone/tmp" #服务器目录,需要设置权限为777,chomd 777 ,tftp 工作的目录
# 可自己设置
TFTP_OPTIONS="-l -c -s"
3、重启tftp服务器
service tftpd-hpa restart
4、测试
随便打开一个目录,向服务器上传一个文件
例如: cd /home/ 下有个文件 test.c ,看下自己的ip 地址 ,比如 是 192.168.0.45
则
tftp 192.168.0.45
然后 在 “>“ 输入 put test.c
quit 退出
去tftp 服务起的目录查看有没有test.c (就是上边设置的目录)
5、 注意: 不要使用 tftp localhost ,用root 登录时这是个空值
相关文章推荐
- 如何在Ubuntu下搭建tftp服务器(最简单的安装配置)
- ubuntu配置tftp和nfs的方法
- FTP、TFTP、NFS、SSH介绍及在 Ubuntu 上的安装配置
- Ubuntu下配置tftp服务和NFS服务
- 如何在Ubuntu下搭建tftp服务器(最简单的安装配置)
- UBuntu14.04下配置TFTP服务器与NFS服务器
- Ubuntu配置tftp和nfs服务的步骤
- Ubuntu下配置tftp服务和NFS服务
- Ubuntu下tftp和nfs的安装和配置
- ubuntu下配置NFS, tftp服务
- ubuntu下配置NFS,TFTP服务
- ubuntu 下配置NFS,samba, telnet,TFTP,ftp,DHCP服务
- Ubuntu配置tftp服务和NFS服务
- [3]_嵌入式开发环境搭建1_在ubuntu16.04.3 安装配置nfs 和 tftp服务器
- Ubuntu下如何安装NFS服务及其配置
- 转:Ubuntu下配置tftp服务和NFS服务
- ubuntu下配置pxe启动网络安装系统(pxe+dhcp+tftp+nfs)
- ubuntu下TFTP服务器及NFS网络配置详细过程
- BeagleBoneBlack学习(4)——UBuntu14.04下配置TFTP服务器与NFS服务器
- 制作文件系统之四:Ubuntu中NFS和TFTP服务的配置