我有两个RHEL 7服务器。假设服务器1和服务器2。
在服务器1上-
当我使用网络统计信息检查以下内容时:
[activemq@server1 apache-activemq-5.15.11]$ netstat -a | grep 61616
tcp6 0 0 [::]:61616 [::]:* LISTEN
当我测试是否可以通过IPv4(tcp协议)进行连接时,我得到以下信息:
[activemq@server1 apache-activemq-5.15.11]$ curl -4 localhost:61616 > /dev/null
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 640 0 640 0 0 40738 0 --:--:-- --:--:-- --:--:-- 42666
因此,当它通过curl -4 localhost:61616 > /dev/null
进行监听时,为何能够使用此命令tcp6
通过IPv4进行连接。
在服务器2上-
这对我来说很有意义,它正在通过tcp进行监听,如下所示(tcp 0 0 0.0.0.0:61616 0.0.0.0:* LISTEN
),并且还已成功通过IPv4进行了连接,如下curl -4 localhost:61616 > /dev/null
所示。
[tan@server2 apache-activemq-5.15.8]$ netstat -natp | grep 61616
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:61616 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:41290 127.0.0.1:61616 ESTABLISHED -
tcp 0 0 127.0.0.1:61616 127.0.0.1:41290 ESTABLISHED -
[tan@server2 apache-activemq-5.15.8]$ curl -4 localhost:61616 > /dev/null
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 638 0 638 0 0 12828 0 --:--:-- --:--:-- --:--:-- 13020