操作系统:CentOS 6.8
服务:Weblogic 11
公司为响应IPv6发展,决定要把服务上IPv6地址。服务已运行多年,而且运维已经换过一批又一批的人了,不可能做升级只能在原来的基础上修改。
遇到的问题1:
IPv6地址已经绑定到新网卡上,重启Weblogic无法监听到IPv6地址上,或者无法监听到::700x。
解决办法:
找到配置文件setDomainEnv.sh,定位JAVA_OPTIONS关键字,把-Djava.net.preferIPv4Stack=true去掉,请注意,是删掉。一开始我也按别人的在后面加 -Djava.net.preferIPv6Stack=true,v4和v6同时存在,后来也试过把IPv4的删掉只保留IPv6的,这样会连启动都有问题。删掉重启weblogic可以正常监听到::700x。
遇到的问题2:
现象:两台weblogic节点使用IPv6地址ping正常,telnet IPv6的22端口正常,telnet IPv6的700x端口,报Permission Deny,telnet IPv4的700x端口正常。iptables关闭状态,tcp_wrapper没设置。一般telnet不通常见connect refuse,Permission Deny真的搞得头大了。
解决办法:
排查后发现居然还有一个ip6tables。
service ip6tables stop && chkconfig ip6tables off