Eu estou tentando desabilitar o IPv6 completamente no meu servidor NFS (Ubuntu 12.04 LTS preciso), mas ainda parece ter algumas portas IPv6 escutando como mostrado quando eu executo o 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 [::]:* -
Eu desativei o IPv6 no nível do kernel em /etc/sysctl.d/ipvf-disable.conf:
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
E também em / 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 - - -
Depois que essas alterações foram feitas, eu reiniciei e a saída netstat acima não mudou. As portas UDP6 e TCP6 que estão abertas parecem ser portas de kernel (daí a falta de PID), e elas desaparecem quando eu executo o /etc/init.d/nfs-kernel-server stop.
Encontrei o seguinte relatório de bug: link que corresponde ao meu problema, mas não parece ter nenhuma resposta. Estou faltando alguma coisa aqui, ou isso é um bug?
EDIT - Para esclarecer, existe um código que não roda bem com qualquer IPv6 (sim, é um código de baixa qualidade e não pode ser alterado facilmente) enquanto lê netstat e quebras. Qualquer idéia sobre como remover as referências IPv6 do netstat seria apreciada.