ubuntu nfs tftp 如何配置

发布时间:2014-10-22 13:36:23编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"ubuntu nfs tftp 如何配置",主要涉及到ubuntu nfs tftp 如何配置方面的内容,对于ubuntu nfs tftp 如何配置感兴趣的同学可以参考一下。

转自: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服务及其配置(转)   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:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4  /mnt   可以运行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 登录时这是个空值


上一篇:用c++实现对可执行程序的图标修改
下一篇:ioremap

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款