Почему netstat -n отличается в Solaris и Linux и как сделать их одинаковыми?

Почему netstat -n отличается в Solaris и Linux и как сделать их одинаковыми?

При запуске netstat -nв Solaris я получаю результаты, отличные от результатов netstat -nв Linux, хотя согласно страницам руководств в Solaris и Linux этот -nфлаг должен делать одно и то же.

Мой вопрос:

Пожалуйста, посоветуйте мне, как запустить netstatLinux, чтобы получить те же результаты, что и в Solaris.

ПРИМЕР:

Солярис

 netstat -n | head-10

TCP:IPv4
LocalAddress       RemoteAddress   SwindSend-QRwindRecv-Q   State
 -------------------------------------------------------------------------
 10.119.99.77.9495   10.106.97.118.60823  5888     049640     0CLOSE_WAIT
 10.119.99.77.33121  10.119.99.77.1521   49152     049152     0ESTABLISHED
 10.119.99.77.1521   10.119.99.77.33121  49152     049152     0ESTABLISHED
 10.119.99.77.1521   10.119.99.112.54374 63702     049232     0ESTABLISHED
 127.0.0.1.45459     127.0.0.1.8886      49152     049152     0ESTABLISHED
 10.119.99.77.7777   10.115.244.53.63575  5888     049220     0CLOSE_WAIT

Линукс

 netstat -n | head -10
 Active Internet connections (w/o servers)
 Proto Recv-Q Send-Q Local Address               Foreign Address             State      
 tcp        0      0 127.0.0.1:14407             127.0.0.1:20281             ESTABLISHED 
 tcp        0      0 10.106.207.143:61623        10.106.207.143:1521         ESTABLISHED 
 tcp        0      0 10.106.207.143:61630        10.106.207.143:1521         ESTABLISHED 
 tcp        0      0 10.106.207.143:61624        10.106.207.143:1521         ESTABLISHED 
 tcp        0      0 10.106.207.143:61625        10.106.207.143:1521         ESTABLISHED 
 tcp        0      0 10.106.207.143:61627        10.106.207.143:1521         ESTABLISHED 
 tcp        0      0 10.106.207.143:1521         10.106.207.143:32263        ESTABLISHED 
 tcp        0      0 127.0.0.1:20281             127.0.0.1:14407             ESTABLISHED

решение1

Netstat Linux — это инструмент GNU net tools, Solaris — нет (у Windows тоже есть свой, как и у BSD). Вы можете установить GNU на Solaris, если хотите поведение GNU.

решение2

Linux netstatпроисходит отсетевые инструментыкоторый не является частью инструментов GNU, хотя и лицензирован по GPL.

Solaris netstatизначально был создан на основе SVR4 netstat.

Как и большинство административных команд, netstatне стандартизирована POSIX, поэтому существуют большие различия между поддерживаемыми опциями различных реализаций и их выводом.

net-tools netstatтогда это специфично для Linux, поэтому естьни за чтодля установки на Solaris.

Связанный контент