ubuntu tftp 端口 NFS端口固定与防火墙「建议收藏」

2022-09-14 15:33:08 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

在ubuntu中安装tftp 服务

  • 安装tftp
代码语言:javascript复制
sudo apt-get install tftp-hpa tftpd-hpa
  • 创建 /tftpboot 文件夹 TFTP 需要一个文件夹来存放文件,我们在根目录下新建一个/tftpboot 目录做为 TFTP 文件存储目录,之所以使用该目录是因为后面使用的 Petalinux 工具默认使用该目录,省得我们每次建 Petalinux 工程的时候手动修改。创建/tftpboot 目录命令如下:
代码语言:javascript复制
sudo mkdir -p /tftpboot
sudo chmod 777 /tftpboot
  • 配置 tftp。 打开/etc/default/tftpd-hpa 文件,将其内容修改如下:
代码语言:javascript复制
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端口
代码语言:javascript复制
sudo ufw  allow  69
  • 重启tftp 服务
代码语言:javascript复制
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

0 人点赞