Ipv6
禁用 IPv6 時出現 rpc 綁定錯誤
我
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 創建套接字”消息。
如前所述,它有效,並且似乎是最正確的解決方案。但是,我並不完全理解這個問題的所有細微差別,因此感謝您的評論。