Ubuntu 18.04 固定 NFS 端口

Ubuntu 18.04 固定 NFS 端口NFS本身是没有提供信息传输的协议和功能的,它使用的是RPC(RemoteProcedureCall)协议。通过rpcinfo命令可以查看NFS相关的端口:linux@linux-virtual-machine:~$rpcinfo-plocalhostprogramversprotoportservice1000004tcp111portmapper1000003tcp111portmapp

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

NFS 本身是没有提供信息传输的协议和功能的,它使用的是 RPC (Remote Procedure Call)协议。

通过rpcinfo命令可以查看 NFS 相关的端口:

linux@linux-virtual-machine:~$ rpcinfo -p localhost
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100005    1   udp  42754  mountd
    100005    1   tcp  41379  mountd
    100005    2   udp  35253  mountd
    100005    2   tcp  38577  mountd
    100005    3   udp  54781  mountd
    100005    3   tcp  38547  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049
    100003    3   udp   2049  nfs
    100227    3   udp   2049
    100021    1   udp  33454  nlockmgr
    100021    3   udp  33454  nlockmgr
    100021    4   udp  33454  nlockmgr
    100021    1   tcp  39595  nlockmgr
    100021    3   tcp  39595  nlockmgr
    100021    4   tcp  39595  nlockmgr

以上这些端口中,2049 和 111 端口是固定端口,mountdnlockmgr 对应的端口是随机分配的。正常情况下,应该还有 status服务占用端口,不知道为啥老王的系统上没有。算了,这不重要。

mountdnlockmgr、和status服务默认情况下是随机分配端口的,但这样搞不好配置防火墙或者端口映射啥的。

修改/etc/default/nfs-common文件,配置status服务端口为40000:

STATDOPTS="--port 40000"

修改/etc/default/nfs-kernel-server文件,配置mountd服务端口为40001:

RPCMOUNTDOPTS="--manage-gids -p 40001"

创建/etc/modprobe.d/options.conf文件,添加如下内容,配置nlockmgr端口为40002:

options lockd nlm_udpport=40002 nlm_tcpport=40002

然后在/etc/modules文件中添加lockd

# /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

重启 PC 使配置生效。重启后,查看配置效果:

linux@linux-virtual-machine:~$ rpcinfo -p localhost
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100005    1   udp  40001  mountd
    100005    1   tcp  40001  mountd
    100005    2   udp  40001  mountd
    100005    2   tcp  40001  mountd
    100005    3   udp  40001  mountd
    100005    3   tcp  40001  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049
    100003    3   udp   2049  nfs
    100227    3   udp   2049
    100021    1   udp  40002  nlockmgr
    100021    3   udp  40002  nlockmgr
    100021    4   udp  40002  nlockmgr
    100021    1   tcp  40002  nlockmgr
    100021    3   tcp  40002  nlockmgr
    100021    4   tcp  40002  nlockmgr
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153570.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月27日 上午10:00
下一篇 2022年6月27日 上午10:00


相关推荐

  • 苹果怎么测试真机_iphone7plus验机步骤

    苹果怎么测试真机_iphone7plus验机步骤1、点击左上角菜单Xcode->Preferences。2、在跳出来的小窗口页面的左下角,点击加号添加苹果id。3、在账号密码输入完毕后,点击小窗口右下角的viewdetails或者双击右下角自己的id账号。然后把IOSdevelopment点击create至选中态。如图:4、将设备通过数据线连接Mac(手机弹出窗口时,选择信任此电脑)5、此时在设备列表上应该能看…

    2025年8月31日
    8
  • 数论四大定理之威尔逊定理

    数论四大定理之威尔逊定理本文总结了网上关于威尔逊定理的证明 用逻辑更通顺的数学语言表述出来 仅供参考威尔逊定理 ppp 为质数 p 1 1 mod amp amp amp amp amp amp amp ThinSpace amp amp amp amp amp amp amp ThinSpace p Longleftrigh p 1 equiv 1 modp p 1 1 modp 证明 必要性 p 1

    2026年3月18日
    2
  • 玩玩webgame开发(2):人物移动与战争迷雾实现

    玩玩webgame开发(2):人物移动与战争迷雾实现惯例,先上下效果图片:[img]/upload/attachment/47613/3b8e0d31-b9cc-3272-abbb-0941300a68ef.png[/img]在上一篇玩玩webgame开发(1)大概给出了jquery方式的地图实现,最近又做了一些改进,加进了更多元素。代码全部改成jquery插件的方式。有机会做专门的介绍。这次的主题主要是地图上面人物的移动以及战…

    2022年5月25日
    39
  • JAVA中ResourceBundle使用详解(一)

    JAVA中ResourceBundle使用详解(一)最近在看 HttpServlet 源码时候 碰到 ResourceBund 的使用 就此记录一下 一 ResourceBund 是啥这个类主要用来解决国际化和本地化问题 国际化和本地化是啥 另一篇文章有写 这里直接上用法 这个类获取的属性也是来自于 properties 属性文件 获取 properties 属性有两个方式 一是通过 Properties 二是通过 ResourceBund 方式 Pr

    2026年3月26日
    1
  • navicat 15的激活码【2022.01最新】2022.03.04

    (navicat 15的激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年4月2日
    111
  • winhex恢复误删分区

    winhex恢复误删分区

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号