使WebSphere侦听IPv4

使WebSphere侦听IPv4,websphere,websphere-8,ipv4,Websphere,Websphere 8,Ipv4,我有一个WebSphereApplicationServer8,在这里我部署了一个企业应用程序。现在我想让应用程序的web GUI可以访问。因此,我设置了一个端口(9080),添加了一个web容器传输链,为端口9080添加了一个虚拟主机,并将该虚拟主机添加到部署的应用程序中。然而,它是无法到达的 翻阅WebSphere的日志,我发现了以下消息: TCPC0001I: TCP Channel TCP_6 is listening on host * (IPv6) port 9080. 因此,很

我有一个WebSphereApplicationServer8,在这里我部署了一个企业应用程序。现在我想让应用程序的web GUI可以访问。因此,我设置了一个端口(9080),添加了一个web容器传输链,为端口9080添加了一个虚拟主机,并将该虚拟主机添加到部署的应用程序中。然而,它是无法到达的

翻阅WebSphere的日志,我发现了以下消息:

TCPC0001I: TCP Channel TCP_6 is listening on host *  (IPv6) port 9080.
因此,很明显,通道侦听的是IPv6,而不是IPv4。我用netstat验证了这一点,这确实表明服务器的进程只侦听IPv6。如何使通道改为在IPv4上侦听?我已经尝试在服务器的JVM中设置
java.net.preferIPv4Stack=true
,但这并没有改变任何事情


有趣的是,Websphere的控制台可以通过IPv4访问,但我无法确定它的哪一部分是以不同的方式配置的,以使其工作的,而我的设置却不能。在许多操作系统上,通配符地址(
*
::/0
)上的IPv6套接字可以同时接受IPv4和IPv6连接。例如,在Mac OS netstat上,会显示诸如tcp46之类的套接字,以显示它们是双堆栈。其他操作系统,包括Linux,即使它们也接受IPv4连接,也只是将它们显示为
tcp6


因此,它可能在IPv4上监听得很好,只是以一种令人困惑的方式将其显示给系统管理员。

TCP无法访问(连接被拒绝?)或其他什么?这实际上就是问题所在。我不知道我现在是觉得自己很愚蠢还是对netstat大发雷霆。