设为首页 收藏本站
查看: 915|回复: 0

[经验分享] Suse 11.0 nfsserver 配置固定端口

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-25 09:00:45 | 显示全部楼层 |阅读模式
最新公司要搬家,防火墙规则更改,需要我们提供固定的IP,协议以及端口,以便建立防火墙规则。系统环境:
OS 版本:
1
2
3
4
xx-xx-patch:~ # cat /etc/SuSE-release
SUSE Linux Enterprise Desktop 11 (i586)
VERSION = 11
PATCHLEVEL = 0



nfs 版本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bj-ct-patch:~ # nfsstat -v
Server packet stats:
packets    udp        tcp        tcpconn
1139       0          1135       21
Server rpc stats:
calls      badcalls   badauth    badclnt    xdrcall
1136       0          0          0          0
Server reply cache:
hits       misses     nocache
0          0          1136
Server file handle cache:
lookup     anon       ncachedir  ncachedir  stale
0          0          0          0          0
Server nfs v3:##此处即为nfs 的版本




nfsserver 端默认的固定端口只有两个:111,2049,其他的默认都是随机调用1024以上闲置端口。
NFS 可以看做是这个五个服务构成:
1
2
3
4
5
portmapper
nfsd
mountd
lockd
statd



在nfsserver 登录后, 切换成root 或者运行 sudo rpcinfo -p, 即可查看相应的服务端口状态(这个是更改过后的)。

1
2
3
4
5
6
7
8
9
10
11
12
13
xx-xx-patch:~ # rpcinfo -p
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  52553  status
    100024    1   tcp  42529  status
    100021    1   udp   2052  nlockmgr
    100021    4   tcp   2052  nlockmgr
    100007    2   udp    941  ypbind #这个不属于nfs,是NIS client
    100005    3   udp   2050  mountd
    100005    3   tcp   2050  mountd
    100003    2   udp   2049  nfs
    100003    2   tcp   2049  nfs



   由于我们开发机版本比较诡异,在suse 官方文档中找不到现成可用的方法,借鉴suse 官方文档,经过尝试以后,完成了mountd 以及nolckmgr 的端口设定,status 依旧没有实现固定端口。
方法如下:
1. moutd, 重启服务nfsserver 后生效。
1
2
3
4
5
6
xx-xx-patch:~ # vi /etc/sysconfig/nfs #打开这个文件,找到MOUNTD_PORT并设置端口值
#  Only set this if you want to start mountd on a fixed
#  port instead of the port assigned by rpc. Only for use
#  to export nfs-filesystems through firewalls.
#
MOUNTD_PORT="2050"



2.nlockmgr(注意, 这一步需要reboot才能生效)
1
2
3
4
5
xx-xx-patch:~ # ls /etc/modprobe.d/lockd #查看这个文件是否存在,不存在就创建。
/etc/modprobe.d/lockd
bj-ct-patch:~ # cat /etc/modprobe.d/lockd # 文件内容主需要更改成自己想要设置的端口即可。
#This file is created for the static port for locked, should work on SUSE 11.0
options lockd nlm_udpport=2052 nlm_tcpport=2052



3. status,虽然failed, 还是把方法share一下,万一有成功的呢...
1
2
3
4
5
6
7
8
9
10
xx-xx-patch:~ # vi /etc/init.d/nfsserver
#找到该文件/etc/init.d/nfsserver并打开。
#在文件里找到如下内容的行,加上-p2051,2051 请更改成自己想要的端口号。
  # rpc.statd
      #Add -p2051 for the static port as BTP firewall rule on 24th,Nov 2016
      echo -n " statd"
      startproc /usr/sbin/rpc.statd --no-notify -p2051 || {
          rc_status -v
          rc_exit
      }




最后给出suse 官方文档链接:
From<https://www.novell.com/support/kb/doc.php?id=7000524>  



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-305247-1-1.html 上篇帖子: centos7运行system-config-kickstart时报错 下篇帖子: Linux DHCP通过OPTION43为H3C的AP下发AC地址
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表