Может кто-нибудь объяснить, почему вывод команды отличается?

user@geeko:~> netstat -ln | grep 9876
tcp        0      0 127.0.0.1:9876          :::*                    LISTEN

а также

user@geeko:~> netstat -ln --inet | grep 9876
user@geeko:~> 

Очевидно, это потому, что внешний адрес 127.0.0.1 - это :::* а опция --inet показывает только порты с 0.0.0.0:* Я полагаю, что :::* - это формат ip6. Но почему --inet|--ip показывает только порты ip4?

1 ответ1

0

Вы man netstat? Совершенно очевидно, что --inet указывает адреса tcp версии 4. Со страницы руководства:

address_family_options:

   [-4|--inet]  [-6|--inet6]  ...

...Поэтому, если вы хотите IPv6, вам нужно добавить --inet6 или -6 . Или --inet , как вы уже видели.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .