在我的 RedHat 7 上,我注意到 Netbackup 的网络连接停止工作,我尝试了所有方法,包括关闭防火墙和禁用 SELINUX,但没有成功。我注意到该服务器和其他服务器之间唯一不同的是端口 1556 正在侦听 tcp 和 tcp6,而其他服务器上的相同端口仅侦听 tcp 而不是 tcp6。这会导致连接停止吗?有没有办法强制端口 1556 仅侦听 tcp 而不是 tcp6?这是我在端口 1556 上运行 netstat 时看到的内容
[root@server ~]# netstat -tupln | grep 1556
tcp 0 0 0.0.0.0:1556 0.0.0.0:* LISTEN 2498/pbx_exchange
tcp6 0 0 :::1556 :::* LISTEN 2498/pbx_exchange
答案1
很难确切地说出是什么原因导致了这个错误。
启用 IPv6 并侦听同一端口应该不会导致问题。
任何具有双栈功能的系统都应该能够很好地处理它。
我发现了这来自 Veritas 的错误报告(我假设您正在使用他们所说的 Netbackup),但我不知道这是否是您面临的问题。我首先承认我没有使用 Netbackup 的经验。
所以我只能真正回答问题的“这是什么原因造成的”部分。
至于“能否强制它仅侦听 IPv4”,您可能可以,并且它应该位于与侦听端口/IP 地址相关的 Netbackup 配置中的某个位置。如果它正在侦听服务器的所有可用 IP 地址,并且服务器具有双堆栈 IPv4 和 IPv6,则它将侦听来自两者的连接。因此,如果您可以将 Netbackup 绑定到分配给您的服务器的 IPv4 地址,则应该禁用 IPv6 功能。
答案2
谢谢..我更新了内核,不知何故问题消失了,你是对的,IPv6 不是问题,因为端口仍在监听 IPv6,但现在我有连接。