4.3. IPv6 地址
默认情况下,JBoss EAP 配置为使用 IPv4 地址运行。以下步骤演示了如何配置 JBoss EAP 以使用 IPv6 地址运行。
为 IPv6 地址配置 JVM 堆栈
更新启动配置,以首选 IPv6 地址。
打开 启动配置文件。
-
作为单机服务器运行时,编辑
EAP_HOME/bin/standalone.conf
文件(或standalone.conf.bat
for Windows Server)。 -
在受管域中运行时,编辑
EAP_HOME/bin/domain.conf
文件(或domain.conf.bat
for Windows Server)。
-
作为单机服务器运行时,编辑
将
java.net.preferIPv4Stack
属性设置为false
。-Djava.net.preferIPv4Stack=false
附加
java.net.preferIPv6Addresses
属性,并将它设为true
。-Djava.net.preferIPv6Addresses=true
下例演示了在进行上述更改后,启动配置文件中的 JVM 选项如何显示。
# Specify options to pass to the Java VM. # if [ "x$JAVA_OPTS" = "x" ]; then JAVA_OPTS="-Xms1303m -Xmx1303m -Djava.net.preferIPv4Stack=false" JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true" JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv6Addresses=true" else
更新 IPv6 地址的接口声明
配置中的默认接口值可以更改为 IPv6 地址。例如,以下管理 CLI 命令将 管理
接口设置为 IPv6 环回地址(::1)
。
/interface=management:write-attribute(name=inet-address,value="${jboss.bind.address.management:[::1]}")
以下示例演示了在运行上述命令后 XML 配置可以如何进行。
<interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:[::1]}"/> </interface> .... </interfaces>