Linux 机器上绑定到 ipv6 的服务 - 我可以禁用 IPV6 并在我的 IPV4 地址上访问服务吗?

Linux 机器上绑定到 ipv6 的服务 - 我可以禁用 IPV6 并在我的 IPV4 地址上访问服务吗?

我正尝试在 Ubuntu 18.04 上安装 Tableau Server,并在端口 8850 上运行管理服务。我无法在我的 IPV4 地址上访问该端口上的服务,因为它似乎在我的 IPV6 地址上。

这些是我的监听端口:

systemd-r   898        systemd-resolve   13u  IPv4   14795      0t0  TCP 127.0.0.53:53 (LISTEN)                                                                                       
sshd       1825                   root    3u  IPv4   29682      0t0  TCP *:22 (LISTEN)                                                                                                
sshd       1825                   root    4u  IPv6   29684      0t0  TCP *:22 (LISTEN)                                                                                                
appzookee  2824                tableau  242u  IPv6   25299      0t0  TCP *:8707 (LISTEN)                                                                                              
appzookee  2824                tableau  247u  IPv6   31376      0t0  TCP *:8715 (LISTEN)                                                                                              
appzookee  2824                tableau  248u  IPv6   39195      0t0  TCP *:8843 (LISTEN)                                                                                              
lmgrd      3202                tableau    0u  IPv6   35120      0t0  TCP *:27000 (LISTEN)                                                                                             
clientfil  3292                tableau  252u  IPv6   54347      0t0  TCP *:8844 (LISTEN)                                                                                              
clientfil  3292                tableau  253u  IPv6   52374      0t0  TCP *:8235 (LISTEN)                                                                                              
activatio  3354                tableau  341u  IPv6   51249      0t0  TCP *:8645 (LISTEN)                                                                                              
tabadminc  3674                tableau  413u  IPv6   62007      0t0  TCP *:8850 (LISTEN)                                                                                              
tabadmina  3866                tableau  389u  IPv6   45962      0t0  TCP *:8438 (LISTEN)                                                                                              
tabadmina  3866                tableau  394u  IPv6   58312      0t0  TCP *:8206 (LISTEN)

是否可以禁用 IPV6 并通过我的 IPV4 地址访问该服务?谢谢

答案1

禁用 IPv6 会带来更多问题,而且不太可能解决这个问题。

检查内核可调参数:

sysctl net.ipv6.bindv6only

如果为 0(默认值),Linux 允许同时绑定到两个地址系列。IPv4 的工作方式与以前相同,但网络堆栈会将其跟踪为 IPv4 映射的 IPv6 地址。对用户而言是透明的,但在查看套接字时会造成混淆ss

尝试在服务器和客户端上进行数据包捕获,同时尝试连接。如果数据包离开客户端后却莫名其妙地从未出现在服务器上,请检查两者之间的所有防火墙。

答案2

禁用 IPv6 不会有帮助。您需要修复 Tableau Server 的配置以侦听 IPv4。从ssh列表中的两行可以看出,服务完全可以同时侦听 IPv4 和 IPv6 端口。

相关内容