大家好,又见面了,我是你们的朋友全栈君。
在ubuntu中安装tftp 服务
- 安装tftp
sudo apt-get install tftp-hpa tftpd-hpa
- 创建 /tftpboot 文件夹 TFTP 需要一个文件夹来存放文件,我们在根目录下新建一个/tftpboot 目录做为 TFTP 文件存储目录,之所以使用该目录是因为后面使用的 Petalinux 工具默认使用该目录,省得我们每次建 Petalinux 工程的时候手动修改。创建/tftpboot 目录命令如下:
sudo mkdir -p /tftpboot
sudo chmod 777 /tftpboot
- 配置 tftp。 打开/etc/default/tftpd-hpa 文件,将其内容修改如下:
1 # /etc/default/tftpd-hpa
2
3 TFTP_USERNAME="tftp"
4 TFTP_DIRECTORY="/tftpboot"
5 TFTP_ADDRESS=":69"
6 TFTP_OPTIONS="-l -c -s"
- 防火墙允许69端口
sudo ufw allow 69
- 重启tftp 服务
sudo service tftpd-hpa restart
在ubuntu中安装NFS服务 并固定端口 假定已经安装完成NFS
通过rpcinfo命令可以查看 NFS 相关的端口:
代码语言:javascript复制rpcinfo -p
以上这些端口中,2049 和 111 端口是固定端口,mountd 和 nlockmgr 对应的端口是随机分配的。正常情况下,应该还有 status服务占用端口,不知道为啥没有。 mountd、nlockmgr、和status服务默认情况下是随机分配端口的,但这样搞不好配置防火墙或者端口映射啥的。
修改/etc/default/nfs-common文件,配置status服务端口为30004:
代码语言:javascript复制STATDOPTS="--port 40000"
修改/etc/default/nfs-kernel-server文件,配置mountd服务端口为30003:
代码语言:javascript复制RPCMOUNTDOPTS="--manage-gids --port 30003"
创建/etc/modprobe.d/options.conf文件,添加如下内容,配置nlockmgr端口为30006:
代码语言:javascript复制options lockd nlm_udpport=30006 nlm_tcpport=30006
在/etc/modules文件中添加lockd:
代码语言:javascript复制# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
lockd
重启电脑: reboot 查看服务 rpcinfo -p
最后允许上面的这几个端口通过防火墙。 防火墙允许2049 111 30003 30004 30006端口
代码语言:javascript复制sudo ufw allow 111
sudo ufw allow 2049
sudo ufw allow 30003
sudo ufw allow 30004
sudo ufw allow 30006
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153578.html原文链接:https://javaforall.cn