禁用 IPv6 后,rpcbind.service 在 RHEL 7.4 中无法启动

禁用 IPv6 后,rpcbind.service 在 RHEL 7.4 中无法启动

我通过禁用 ipv6系统控制如下:

echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/ipv6.conf
sysctl -p /etc/sysctl.d/ipv6.conf

我确实按照以下链接中的建议运行 dracut 来重新创建 initramfshttps://access.redhat.com/solutions/2798411并按照所说的做了一切

dracut -v -f

这是 rpcbind.* 进程的状态

systemctl list-unit-files | grep rpcbind
rpcbind.service                               indirect
rpcbind.socket                                enabled
rpcbind.target                                static

重新启动后,我只能看到 rpcbind.socket 已成功启动,并且 rpcbind.service 处于死亡状态

systemctl status rpcbind.socket
● rpcbind.socket - RPCbind Server Activation Socket
   Loaded: loaded (/usr/lib/systemd/system/rpcbind.socket; enabled; vendor preset: enabled)
   Active: active (listening) since Thu 2018-02-15 11:25:09 GMT; 26min ago
   Listen: /var/run/rpcbind.sock (Stream)
           0.0.0.0:111 (Stream)

Feb 15 11:25:09 seliics01979 systemd[1]: Listening on RPCbind Server Activation Socket.
Feb 15 11:25:09 seliics01979 systemd[1]: Starting RPCbind Server Activation Socket.

 systemctl status rpcbind.service
● rpcbind.service - RPC bind service
   Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; indirect; vendor preset: enabled)
   Active: inactive (dead)

我很困惑地发现 rpcbind.service 仍未启动。但是,手动启动 rpcbind.service 工作正常。 VM 和 HP Gen9 硬件中都会发生这种情况。需要帮助。

cat /usr/lib/systemd/system/rpcbind.service
[Unit]
Description=RPC bind service
Requires=rpcbind.socket
After=systemd-tmpfiles-setup.service

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/rpcbind
ExecStart=/sbin/rpcbind -w $RPCBIND_ARGS

[Install]
Also=rpcbind.socket


cat /usr/lib/systemd/system/rpcbind.target

[Unit]
Description=RPC Port Mapper
Documentation=man:systemd.special(7)
RefuseManualStart=true


cat /usr/lib/systemd/system/rpcbind.socket
[Unit]
Description=RPCbind Server Activation Socket

[Socket]
ListenStream=/var/run/rpcbind.sock

[Install]
WantedBy=sockets.target

答案1

我通过从 /etc/hosts 中删除 ::1 localhost 地址解决了这个问题。似乎这也以某种方式触发了这种行为

相关内容