Linux

ss 輸出中 0.0.0.0 和 * 網路之間的差異

  • March 1, 2021

ss命令似乎區分*0.0.0.0。雖然 ssh 與0.0.0.0:22and的列表[::]:22很清楚,但*:7946*:80沒有那麼多。

$ ss -ntl
State    Recv-Q   Send-Q     Local Address:Port     Peer Address:Port  
LISTEN   0        128              0.0.0.0:22            0.0.0.0:*     
LISTEN   0        128                    *:7946                *:*     
LISTEN   0        128                    *:80                  *:*     
LISTEN   0        128                 [::]:22               [::]:* 

為什麼不是0.0.0.0:79460.0.0.0:80?這裡有什麼區別?

區別在於地址族內部:

0.0.0.0:22:這是一個監聽套接字,它接受任何介面上的連接,埠 22 僅用於 IPv4 連接。

[::]:22: 此處相同,但適用於 IPv6 連接。

LISTEN   0        128                    *:80                  *:*  

這是一個監聽套接字,它接受 IPv4 和 IPv6 連接請求。

引用自:https://serverfault.com/questions/1055535