ubantu 配置 NFS
ubantu 配置 TFTP
点击打开链接 【见下面二】
在虚拟机下使用的10.04 配置OK~~~
=========================
修改来一下nfs共享目录和tftp目录的时候。。。。重新顺着来来一变,居然没成功。然后又看到一篇这样的好文章: Click me! 【见下面三】
顺着一遍下来,发现应该是新建目录以及权限的问题。。。 新建来目录 /opt/nfs 这个nfs是我需要新的共享的目录。。。。那么 要
mkdir /opt/nfs
chmod /opt/nfs 777 -R
这样,加上这两句,就OK 了。。。。。
========================================方便查看
Ubuntu 11.04 NFS 配置
安装 NFS 相关组件
sudo apt-get install nfs-kernel-server
增加 NFS 目录
sudo gedit /etc/exports #在文件中添加如下内容 /var/nfsboot *(rw,sync)
/var/nfsboot 为 NFS 共享目录,可自由指定
× 表示任意的 IP 地址都可以挂载此目录,若设置为 192.168.1.× 则表示只有在 192.168.1.??? 这个网段的 IP 才可以挂载
rw 可读写的权限
ro 只读的权限
no_root_squash NFS 客户端分享目录使用者的权限,即如果客户端使用的是 root 用户,那么对于这个共享的目录而言,该客户端就具有 root 的权限,若是以NFS挂载根文件系统时,必须设置此项
sync 资料同步写入到内存与硬盘当中
async 资料会先暂存于内存当中,而非直接写入硬盘
服务操作指令
# 停止
sudo /etc/init.d/nfs-kernel-server stop
# 启动
sudo /etc/init.d/nfs-kernel-server start
# 重新启动
sudo /etc/init.d/nfs-kernel-server restart
测试
# 将 /var/nfsboot 目录挂在在 /mut 下 # 挂载成功后可用 df 命令查看 sudo mount 192.168.1.10:/var/nfsboot /mnt # 在嵌入式中挂载 sudo mount -o nolock 192.168.1.10:/var/nfsboot /mnt # 移除挂载目录 sudo umount /mnt
注意:
1.完成后如出现 access denied 异常,重新启动系统即可
2.在 ubuntu 11.10 中启动 nfs 服务时会遇到
* Not starting: portmapper is not running
解决方法:
sudo service portmap restart sudo /etc/init.d/nfs-kernel-server start
ubuntu 11.04 tftp 设置
安装 TFTP 服务
sudo apt-get install xinetd sudo apt-get install tftp-hpa sudo apt-get install tftpd-hpa
修改 TFTP 设置参数
sudo gedit /etc/default/tftpd-hpa # 修改内容如下 TFTP_USERNAME="tftp" TFTP_DIRECTORY="/opt/tftpdroot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure -c"
TFTP_DIRECTORY:
TFTP 服务目录,可自由指定,需要注意的是此目录的权限,最好设置为 rwx
TFTP_OPTIONS:
"-c" 选项为在 TFTP 目录下可写入,若不设置此项,在 put 命令时将提示错误
注意: 两个参数之间必须加空格,否则会造成如下错误
Error code 2: Only absolute filenames allowed
TFTP 服务操作指令
# 启动 TFTP 服务 sudo /etc/init.d/tftpd-hpa start # 停止 TFTP 服务 sudo /etc/init.d/tftpd-hpa stop # 重新启动 TFTP 服务 sudo /etc/init.d/tftpd-hpa restart
测试
在 TFTPROOT 目录创建 test0 文件, 在当前目录创建 test1 文件
# 连接 TFTP 服务器 (本机) tftp localhost # 从 TFTP 服务目录中获取 test0 文件到当前目录 tftp>get test0 # 将当前目录中的 test1 文件发送至 TFTP 服务目录 tftp>put test1 # 退出 tftp>q
测试成功后可在当前目录及 TFTP 指定目录中找到 test0, test1 两个文件
- ubuntu11.10安装tftp+nfs+samba+wireshark
-
1、安装tftp在嵌入式开发时,可以通过tftp(简单文件传输协议)传输项目到目标机运行。(1)安装所需的软件包sudo apt-get install tftp-hpa tftpd-hpa openbsd-inetd xinetd(2)在根目录下创建目录tftpboot(该文件夹用于存放传输的文件)sudo mkdir /tftpbootchmod 777 /tftpboot -R(3)更改配置文件/etc/default/tftpd-hpa# /etc/default/tftpd-hpawww.2cto.comTFTP_USERNAME="root"TFTP_DIRECTORY="/tftpboot"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="-l -s -c"改成上面这样,TFTP_USERNAME是用户名,TFTP_DIRECTORY是存放文件的路径(4)启动tftp服务sudo service tftpd-hpa restart启动和停止对应的是start和stop(5)确认tftp服务是否开启你netstat -a | grep tftp如果出现下面这样,则表示已成功开启udp 0 0 *:tftp *:*(6)验证tftp是否生效上传文件:切换到/home/用户/ 下并创建test.txt文件tftp 127.0.0.1tftp> put test.txttftp>quit此时/tftpboot目录下应该有test.txt文件了下载文件:tftp 127.0.0.1tftp> get test.txttftp>quit www.2cto.com就可以把test.txt下载到当前目录2、安装NFS嵌入式开发时,nfs(网络文件系统)可以实现主机和开发板共享文件(1)安装所需软件包sudo apt-get install nfs-common nfs-kernel-server portmap(2)配置sudo vim /etc/exports增加下面这一行内容:/home/alexzhou *(rw,sync,no_root_squash)ps:/home/alexzhou: 表示共享的目录* :允许所有的网段访问,也可以设置成某一个ip段,如192.168.0.*rw :读写权限sync:资料同步写入内在和硬盘no_root_squash:nfs 允许客户端共享目录所有者权限(3)启动服务sudo /etc/init.d/portmap restart --重启portmapsudo /etc/init.d/nfs-kernel-server restart --重启nfs服务器sudo /etc/init.d/nfs-kernel-server status --查看nfs状态也可以使用:netstat -a | grep nfs 查看 www.2cto.com(4)测试NFS在/mnt下创建nfs目录sudo mkdir /mnt/nfs将主机/home/alexzhou目录挂载到/mnt/nfs下sudo mount -t nfs 127.0.0.1:/home/alexzhou /mnt/nfs查看/mnt/nfs目录下所有的文件,跟/home/alexzhou目录下的文件一样ls -l /mnt/nfs/卸载:sudo umount /mnt/nfs/3、安装Samba安装Samba可以实现linux下文件和window共享,这样window就可以操作linux的文件了。(1)关闭防火墙sudo ufw disable(2)先卸载samba-commonsudo apt-get remove samba-common安装samba服务器sudo apt-get install samba(3)修改配置文件sudo vim /etc/samba/smb.conf在末尾增加如下内容[root] www.2cto.comcomment = rootdirbrowseable = yeswriteable = yespath = /valid users = smb(4)添加samba用户sudo useradd smbsudo smbpasswd -a smb输入自己想要设置的密码即可(5)重新启动samba服务器sudo /etc/init.d/smbd restartsudo ps aux | grep smbd --查看samba是否启动,可以看到0:00 smbd -F(6)测试在window下的“运行”中输入\\192.168.xx.xx(ubuntu系统的ip,使用ifconfig可查看)然后点击确定,可以看到有个root文件夹,双击root文件夹,输入用户名smb和第(4)步设置的密码就可以看到ubuntu根目录下的东西了。 www.2cto.com(如果提示没有权限,则可以在根目录新建一个文件夹,并赋予相应的权限,如:sudo mkdir windows_sharesudo chmod 777 windows_share -R此时就可以在windows_share目录下添加文件了)4、安装WiresharkWireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。(1)安装sudo apt-get install wireshark(2)启动在命令行直接输入:wireshark---------作者 zhoujianghai
感谢各位作者。。。
=====================================================
后话:
后来我都忘记为吗要加后面那些了。。。
知道我按照最上面的配置 tftp 老是出现 传输超时, 重启服务也不行。然后,按下面的重新配置了以便。。。。结果就好啦。。。。额。。。。艾。。