1、启动时出现的错误

  1. [root@znix ~]#/etc/init.d/nfs start
  2. Shutting down NFS daemon: [ OK ]
  3. Shutting down NFS mountd: [ OK ]
  4. Shutting down NFS services: [ OK ]
  5. Shutting down RPC idmapd: [ OK ]
  6. Starting NFS services: [ OK ]
  7. Starting NFS mountd: rpc.mountd: svc_tli_create: could not open connection for udp6
  8. rpc.mountd: svc_tli_create: could not open connection for tcp6
  9. rpc.mountd: svc_tli_create: could not open connection for udp6
  10. rpc.mountd: svc_tli_create: could not open connection for tcp6
  11. rpc.mountd: svc_tli_create: could not open connection for udp6
  12. rpc.mountd: svc_tli_create: could not open connection for tcp6
  13. [ OK ]
  14. Starting NFS daemon: rpc.nfsd: address family inet6 not supported by protocol TCP
  15. [ OK ]
  16. Starting RPC idmapd: [ OK ]

根据启动提示可以获知,inet6地址族不被支持,原因是当前主机没有加载ipv6的模块,可以重新加载一遍ipv6模块解决这个问题。 由于我的系统不需要ipv6的支持,所以还可以通过下面的操作,取消NFS的ipv6调用。

2、【解决办法】编辑netconfig配置文件,注释相关TCP/UDP6的信息条目

  1. [root@znix ~]#vim /etc/netconfig
  2. #
  3. # Entries consist of:
  4. #
  5. # <network_id> <semantics> <flags> <protofamily> <protoname> \
  6. # <device> <nametoaddr_libs>
  7. #
  8. # The <device> and <nametoaddr_libs> fields are always empty in this
  9. # implementation.
  10. #
  11. udp tpi_clts v inet udp - -
  12. tcp tpi_cots_ord v inet tcp - -
  13. #udp6 tpi_clts v inet6 udp - -
  14. #tcp6 tpi_cots_ord v inet6 tcp - -
  15. rawip tpi_raw - inet - - -
  16. "/etc/netconfig" 19L, 769C written

3、重启服务验证

  1. [root@znix ~]#/etc/init.d/nfs restart
  2. Shutting down NFS daemon: [ OK ]
  3. Shutting down NFS mountd: [ OK ]
  4. Shutting down NFS services: [ OK ]
  5. Shutting down RPC idmapd: [ OK ]
  6. Starting NFS services: [ OK ]
  7. Starting NFS mountd: [ OK ]
  8. Starting NFS daemon: [ OK ]
  9. Starting RPC idmapd: [ OK ]