我通过禁用 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 地址解决了这个问题。似乎这也以某种方式触发了这种行为