我正在我的NFS服务器上尝试完全禁用IPv6 (Ubuntu12.04LTS精确),但似乎仍然有一些IPv6端口在监听,如我运行netstat -lp时所示:
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:
#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中:
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引用的想法都将不胜感激。
发布于 2014-03-15 03:00:54
为了完成任务,我创建了一个从现有netstat中解析IPv6的"netstat“shell脚本,并为应用程序提供了一个包括此脚本的替代路径,从而为这个特定案例找到了解决方案。
注意-这显然不是一个好主意,作为一个永久的修复,但没有更好的选择,对我来说,它似乎是可行的。
发布于 2018-11-30 00:44:48
在启动配置集ipv6.disable=1中
通常,编辑/etc/default/grub并将其添加到GRUB_CMDLINE_LINUX中的选项列表中,然后运行grub_mkconfig -o /-o/grub2/grub.cfg
https://serverfault.com/questions/580902
复制相似问题