У меня есть Tomcat, и я пытаюсь привязать к двум конкретным портам (используя настраиваемые соединители). Например. порт A
и порт B
.
Проблема:
Когда я делаю netstat -a |grep A
я делаю НЕ см. порт в списке.
Если я сделаю netstat -antp
Я вижу оба порта A
и B
перечисленные.
В чем разница между командами?
Указав -n
вы указываете netstat использовать номер порта вместо имени службы. Если вы посмотрите на вывод netstat -a
вы увидите, что номера портов представляют собой удобочитаемые имена служб. Они сопоставлены с /etc/services
, поэтому, если вы слушаете порт 80, вы увидите *:http
или hostname:http
, и если вы слушаете порт 8080, вы увидите *:webcache
или hostname:webcache
.
На странице руководства netstat в Fedora 16:
--numeric , -n
Show numerical addresses instead of trying to determine symbolic host,
port or user names.
В -n
вариант есть разница. Без этого, netstat
преобразует известные порты, такие как 3306 и 80, в имена, такие как mysql и http.
Если A
это известный порт и B
нет, только один из ваших портов будет указан первой командой.
Если порт хорошо известен, он должен быть указан в /etc/services
.