2013-08-27 22 views
1

在CentOS上安裝Glassfish後,只解壓ZIP壓縮文件,我的服務器不綁定在ipv4上。Galssfish安裝在CentOS上,不綁定ipv4端口

隨着

netstat -tnlup 

我已經得到了結果:

Proto Recv-Q Send-Q Local Address    Foreign Address    State  PID/Program name 
tcp  0  0 0.0.0.0:3306    0.0.0.0:*     LISTEN  5278/mysqld   
tcp  0  0 0.0.0.0:22     0.0.0.0:*     LISTEN  4621/sshd   
tcp  0  0 127.0.0.1:25    0.0.0.0:*     LISTEN  4825/master   
tcp  0  0 :::8686      :::*      LISTEN  14659/java   
tcp  0  0 :::4848      :::*      LISTEN  14659/java   
tcp  0  0 :::8080      :::*      LISTEN  14659/java   
tcp  0  0 :::3700      :::*      LISTEN  14659/java   
tcp  0  0 :::8181      :::*      LISTEN  14659/java   
tcp  0  0 :::22      :::*      LISTEN  4621/sshd   
tcp  0  0 ::1:25      :::*      LISTEN  4825/master   
tcp  0  0 :::7676      :::*      LISTEN  14659/java   
udp  0  0 0.0.0.0:68     0.0.0.0:*        1168/dhclient  

我怎麼能強迫的GlassFish的IPv4地址聽嗎?

回答

-1

您可能會發現GlassFish是必然的IPv4(和IPv6),但被阻止由iptables防火牆設置:

以root身份:

/etc/init.d/iptables stop 

然後嘗試通過IPv4的訪問Glassfish的。如果有效,那麼你可以重新啓用iptables併爲你的環境設置適當的規則。

那CentOS沒有顯示綁定在IPv4上的端口,當它們綁定在IPv6上對我來說看起來像是一個錯誤(2.6.32-358.23.2.el6.x86_64)。

0

我剛剛有這個相同的問題。還不確定是什麼引發了這個問題,因爲我有另外兩臺服務器使用了同樣的軟件,並沒有顯示這個問題。

在我的情況,我能加入這個環境變量來解決這個問題: 出口_JAVA_OPTIONS =「 - Djava.net.preferIPv4Stack =真正的」

一旦我重新啓動的Java與此變量,其綁定到的IPv4 ,但不是v6。我很好奇,爲什麼它不與兩者都有約束力。

+0

顯然這不是必需的。 Java綁定到IPv6,但它應該可以通過這兩個堆棧進行訪問。 –