首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完全禁用NFS服务器上rpc的IPv6 -Ubuntu12.04LTS

完全禁用NFS服务器上rpc的IPv6 -Ubuntu12.04LTS
EN

Server Fault用户
提问于 2014-03-09 23:27:46
回答 2查看 9K关注 0票数 1

我正在我的NFS服务器上尝试完全禁用IPv6 (Ubuntu12.04LTS精确),但似乎仍然有一些IPv6端口在监听,如我运行netstat -lp时所示:

代码语言:javascript
复制
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:60377                 *:*                     LISTEN      -               
tcp        0      0 *:49115                 *:*                     LISTEN      1744/rpc.mountd 
tcp        0      0 *:nfs                   *:*                     LISTEN      -               
tcp        0      0 *:54658                 *:*                     LISTEN      1744/rpc.mountd 
tcp        0      0 *:sunrpc                *:*                     LISTEN      450/rpcbind     
tcp        0      0 *:55730                 *:*                     LISTEN      709/rpc.statd   
tcp        0      0 *:48181                 *:*                     LISTEN      1744/rpc.mountd  
tcp6       0      0 [::]:37004              [::]:*                  LISTEN      -               
udp        0      0 *:55738                 *:*                                 1744/rpc.mountd 
udp        0      0 *:43533                 *:*                                 -               
udp        0      0 *:43687                 *:*                                 709/rpc.statd   
udp        0      0 *:sunrpc                *:*                                 450/rpcbind          
udp        0      0 *:615                   *:*                                 450/rpcbind     
udp        0      0 localhost:885           *:*                                 709/rpc.statd   
udp        0      0 *:50206                 *:*                                 1744/rpc.mountd 
udp        0      0 *:54380                 *:*                                 1744/rpc.mountd 
udp        0      0 *:nfs                   *:*                                 -               
udp6       0      0 [::]:46857              [::]:*                              -               

我在/etc/sysctl.d/ipvf-disable.conf中禁用了内核级别的IPv6:

代码语言:javascript
复制
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

也在/etc/netconfig中:

代码语言:javascript
复制
udp        tpi_clts      v     inet     udp     -       -
tcp        tpi_cots_ord  v     inet     tcp     -       -
#udp6       tpi_clts      v     inet6    udp     -       -
#tcp6       tpi_cots_ord  v     inet6    tcp     -       -
rawip      tpi_raw       -     inet      -      -       -
local      tpi_cots_ord  -     loopback  -      -       -
unix       tpi_cots_ord  -     loopback  -      -       -

在进行了这些更改之后,我重新启动了,并且上面的netstat输出没有改变。打开的UDP6和TCP6端口似乎是内核端口(因此缺少PID),当我运行/etc/init.d/nfs-内核服务器停止时,它们就消失了。

我发现了以下bug报告:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648635与我的问题相匹配,但似乎没有任何回复。我是不是漏掉了什么,还是这是个虫子?

编辑-为了澄清,有一些代码不能很好地运行在任何IPv6 (是的,它是的,它是糟糕的代码,它不能轻易改变),因为它读取netstat和中断。任何关于如何从netstat中删除IPv6引用的想法都将不胜感激。

EN

回答 2

Server Fault用户

发布于 2014-03-15 03:00:54

为了完成任务,我创建了一个从现有netstat中解析IPv6的"netstat“shell脚本,并为应用程序提供了一个包括此脚本的替代路径,从而为这个特定案例找到了解决方案。

注意-这显然不是一个好主意,作为一个永久的修复,但没有更好的选择,对我来说,它似乎是可行的。

票数 2
EN

Server Fault用户

发布于 2018-11-30 00:44:48

在启动配置集ipv6.disable=1中

通常,编辑/etc/default/grub并将其添加到GRUB_CMDLINE_LINUX中的选项列表中,然后运行grub_mkconfig -o /-o/grub2/grub.cfg

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/580902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档