ssコマンドのワイルドカード表現はどういう意味ですか?

ssコマンドのワイルドカード表現はどういう意味ですか?
ss -lnt

State    Recv-Q    Send-Q        Local Address:Port        Peer Address:Port
LISTEN   0         128           127.0.0.53%lo:53               0.0.0.0:*
LISTEN   0         128                 0.0.0.0:22               0.0.0.0:*
LISTEN   0         128                    [::]:22                  [::]:*
LISTEN   0         128                       *:80                     *:*

コマンドを実行した後、私はこれを得ましたss。私が知っているのは、これが0.0.0.0すべてのIPアドレスのワイルドカードであるということです。ただし、[::]およびに関する情報が見つかりません*:80

関連情報を教えてもらえますか?

ベストアンサー1

私たちから始めましょう住所リスト:

  • 0.0.0.0ワイルドカードではありませんすべてのIPアドレス。それはワイルドカードです。すべてのIPv4アドレス
  • [::]ワイルドカードです。すべてのIPv6アドレス
  • *ワイルドカードです。すべてのIPアドレス(ipv4とipv6)。

反対側に、ポートリスト:

  • *ワイルドカードです。すべてのポート

あなたの例では:

2行目は、プログラムがすべてのipv4アドレスのすべてのソースポートからの接続をすべてのローカルipv4アドレスのローカルポート22で受信していることを意味します。

LISTEN   0         128                 0.0.0.0:22               0.0.0.0:*

3行目は、プログラムがすべてのソースポート、すべてのipv6アドレスの接続をローカルipv6アドレスのローカルポート22で受信していることを示します。

LISTEN   0         128                    [::]:22                  [::]:*

次の行は次のとおりです。機能的に例の2行目と3行目の合計と同じです。違いはおそらくSSHデーモンは、listen各タイプのIPアドレス(ipv4とipv6)に対して1つずつ2つのシステムコールを実行します。

LISTEN   0         128                       *:22                     *:*

例の 4 行目は、Web サーバーデーモンがlisten2 種類の IP アドレスに対して単一の呼び出しを行ったことを示しています。

LISTEN   0         128                       *:80                     *:*

おすすめ記事