Ipv6

禁用 IPv6 時出現 rpc 綁定錯誤

  • July 9, 2018

ipv6.disable=1在我的引導載入程序(systemd boot)中使用核心命令行參數來禁用 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 Tue Jul 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 創建套接字”消息。

如前所述,它有效,並且似乎是最正確的解決方案。但是,我並不完全理解這個問題的所有細微差別,因此感謝您的評論。

引用自:https://unix.stackexchange.com/questions/454231