rpc liga erros ao desabilitar o IPv6

2

Estou usando o parâmetro de linha de comando do kernel ipv6.disable=1 no meu carregador de inicialização (systemd boot) para desabilitar o IPv6. No entanto, com essa opção, agora recebo esses erros no diário após a inicialização.

Jul 09 02:38:48 arch rpcbind[645]: cannot create socket for udp6
Jul 09 02:38:48 arch rpcbind[645]: cannot create socket for tcp6
Jul 09 02:38:48 arch rpc.statd[649]: Failed to create listener xprt (statd, 1, udp6)
Jul 09 02:38:48 arch rpc.mountd[642]: Could not make a socket: (97) Address family not supported by protocol

Este é o Arch Linux 4.14.53-1-lts # 1 SMP Ter 3 de julho 16:27:18 CEST 2018 x86_64 GNU / Linux

Quais são as consequências desses erros e como resolvo isso mantendo o IPv6 desativado?

Mais informações: rpcinfo -p

program vers proto   port  service
100000    4   tcp    111  portmapper
100000    3   tcp    111  portmapper
100000    2   tcp    111  portmapper
100000    4   udp    111  portmapper
100000    3   udp    111  portmapper
100000    2   udp    111  portmapper
100005    1   udp  20048  mountd
100005    1   tcp  20048  mountd
100005    2   udp  20048  mountd
100024    1   udp  48386  status
100005    2   tcp  20048  mountd
100024    1   tcp  47193  status
100005    3   udp  20048  mountd
100005    3   tcp  20048  mountd
100003    3   tcp   2049  nfs
100003    4   tcp   2049  nfs
100227    3   tcp   2049  nfs_acl
100021    1   udp  54818  nlockmgr
100021    3   udp  54818  nlockmgr
100021    4   udp  54818  nlockmgr
100021    1   tcp  42833  nlockmgr
100021    3   tcp  42833  nlockmgr
100021    4   tcp  42833  nlockmgr
    
por MountainX 09.07.2018 / 08:54

2 respostas

2

Aqui a> é uma solução que funcionou para mim.

This message is causing people to be confused that the problem is caused by rpcbind when the problem is something else.

For the benefit of google users, to disable this message, edit the file /etc/netconfig, and disable these two lines (add a '#' character at the beginning), such that they now read as thus:

#udp6       tpi_clts      v     inet6    udp     -       -
#tcp6       tpi_cots_ord  v     inet6    tcp     -       -

Save the file, reboot the computer and you should no longer see the "rpcbind: cannot create socket for udp6" messages.

Como afirmado, funciona e parece ser a solução mais correta. No entanto, eu não entendo completamente todas as nuances desta questão, então os comentários são bem-vindos.

    
por 09.07.2018 / 09:08
1

Especifique o bind ip manualmente.

man rpc.statd:

   -n, --name ipaddr | hostname
          Specifies  the  bind address used for RPC listener sockets.  The
          ipaddr form can be expressed as either an IPv4 or an  IPv6  pre‐
          sentation  address.   If this option is not specified, rpc.statd
          uses a wildcard address as the transport bind address.
    
por 09.07.2018 / 08:58

Tags