我正在使用具有双地址堆栈网络环境的jboss eap 6.4.0服务器(网络支持ipv4和ipv6地址)。
我想从eap服务器端禁用ipv4地址堆栈。为此,我更新了standalone.xml,其中包含以下更改---
JAVA_OPTS="-Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=false"
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.policy-permissions=true"
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv6Addresses=true"
在上面的代码中,我做了两处更改 - [1] -Djava.net.preferIPv4Stack = false“和[2] -Djava.net.preferIPv6Addresses = true”
之后我正在运行命令 -
./standalone.sh -b ::
我正在使用-b ::以便服务器可以监听我的linux机器的ipv6地址。
以上配置不起作用,此处。我能够通过ipv6和ipv4地址访问服务器的公共页面。
使用上述配置不会阻止Ipv4地址堆栈。
请帮助!!
由于 拉胡
答案 0 :(得分:0)
禁用IPv4堆栈Java属性:
打开安装的相关文件
A.对于独立服务器: 打开EAP_HOME / bin / standalone.conf。
B.对于托管域名: 打开EAP_HOME / bin / domain.conf。
2.将IPv4 Stack Java属性更改为false: -Djava.net.preferIPv4Stack =假
例如:
#Specify传递给Java VM的选项。 # if [“x $ JAVA_OPTS”=“x”];然后 JAVA_OPTS =“ - Xms64m -Xmx512m -XX:MaxPermSize = 256m -Djava.net.preferIPv4Stack = false -Dorg.jboss.resolver.warning = true -Dsun.rmi.dgc.client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000 -Djava.net.preferIPv6Addresses = true“ 网络