Desabilitar totalmente o IPv6 para rpc no servidor NFS - Ubuntu 12.04 LTS

2

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.

    
por serafinius 10.03.2014 / 00:27

2 respostas

2

Para ser completo, consegui obter uma solução alternativa para esse caso específico criando um script de shell "netstat" que analisa o IPv6 fora do netstat existente e alimentando o aplicativo com um PATH alternativo incluindo esse script. / p>

NOTA - Esta obviamente não é uma boa ideia como uma correção permanente, mas sem uma opção melhor para mim parece funcionar.

    
por 15.03.2014 / 04:00
1

Na sua configuração de inicialização, defina ipv6.disable = 1

Em geral, edite / etc / default / grub e adicione isso à lista de opções em GRUB_CMDLINE_LINUX Em seguida, execute o grub_mkconfig -o /boot/grub2/grub.cfg

    
por 30.11.2018 / 01:44