Intereting Posts

Ошибки привязки rpc при отключении IPv6

Я использую параметр командной строки ядра ipv6.disable=1 в моем загрузчике (загрузка systemd), чтобы отключить IPv6. Однако с этой опцией я теперь получаю эти ошибки в журнале после загрузки.

 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 

Это Arch Linux 4.14.53-1-lts # 1 SMP вторник, 3 июля 16:27:18 CEST 2018 x86_64 GNU / Linux

Каковы последствия этих ошибок и как мне их устранить, оставив IPv6 отключенным?

Больше информации: 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 

    Вот решение, которое сработало для меня.

    Это сообщение приводит людей в замешательство, что проблема вызвана rpcbind, когда проблема связана с чем-то другим.

    Для удобства пользователей Google, чтобы отключить это сообщение, отредактируйте файл / etc / netconfig и отключите эти две строки (добавьте символ «#» в начале), чтобы они теперь читались так:

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

    Сохраните файл, перезагрузите компьютер, и вы больше не увидите сообщения «rpcbind: не удалось создать сокет для udp6».

    Как уже говорилось, это работает, и это, кажется, самое правильное решение. Однако я не до конца понимаю все нюансы этого вопроса, поэтому комментарии приветствуются.

    Укажите ip привязки вручную.

    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.