【Linux】NFSのサービスを起動しようとすると失敗する

Linux

CentOSやRed Hat Enterprise LinuxでNFSサーバを構成しようとしたとき、いつも1度失敗してしまう気がするので、備忘録として残しておきます。

必要なサービスと起き上がらない原因

Cent/RHEL 7.x系では以下のプロセスを起動する必要があります。

  • nfs-server.service
  • rpcbind.service
  • idcmapd.service

このうちrpcbind.serviceがrpcbind.socketに依存しており、こいつが以下のようなエラーを吐いていることがあります。

[~]$systemctl status rpcbind.socket
   Loaded: loaded (/usr/lib/systemd/system/rpcbind.socket; enabled; vendor preset: enabled)
   Active: failed (Result: resources)
   Listen: /var/run/rpcbind.sock (Stream)
           0.0.0.0:111 (Stream)
           0.0.0.0:111 (Datagram)
           [::]:111 (Stream)
           [::]:111 (Datagram)

[...] systemd[1]: rpcbind.socket failed to listen on sockets: Address family not supported by protocol
[...] systemd[1]: Failed to listen on RPCbind Server Activation Socket.

これはカーネルパラメータでIPv6を無効化しようと以下のような設定を入れていると発生します。

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

対策

sysctl側でipv6の無効化設定を行った場合は以下のコマンドを実行&サービス再起動

dracut -v -f

これでrpcbind.socketのエラーが解消されます。

コメント

タイトルとURLをコピーしました