Как узнать количество открытых портов в linux? Я хочу посмотреть, у меня не хватает портов. Кроме того, как я вижу предел моей ОС?
linux
networking
port
erotsppa
источник
источник
Ответы:
В современном linux используйте утилиту ss (socket stats).
источник
даст вам количество открытых портов, 32 в моем случае.
Вернет что-то вроде:
что означает, 61000 - 32768 - $ OPENPORTS = AvailablePorts
На моей коробке вот это:
61000-32768-32 = 28200 доступных номеров портов.
источник
Как уже упоминалось, netstat - это инструмент, используемый для определения того, какие порты используются в настоящее время. Что касается ограничений, то число доступных портов - это 16-битное целое число без знака, которое дает вам диапазон 0-65535. Порты, доступные приложениям для привязки, являются зарезервированными привилегированными / корневыми портами (0-1024) плюс все, что не охватывается вашим эфемерным диапазоном портов.
Вы можете просмотреть свои эфемерные порты, запустив
cat /proc/sys/net/ipv4/ip_local_port_range
.Чтобы это постоянно изменять, вам нужно добавить / изменить "net.ipv4.ip_local_port_range" в файле /etc/sysctl.conf или интерактивно с
sysctl -n net.ipv4.ip_local_port_range="<start_port> <end_port>"
источник
Лично я предпочитаю nmap. Вы можете узнать состояние всех портов, выполнив команду nmap -P 1-65535. В большинстве дистрибутивов этот пакет должен быть доступен через менеджер пакетов.
источник
Пытаться
Ради полноты :)
источник
netstat позволит вам увидеть, какие порты открыты, выполните команду «netstat -», чтобы увидеть, что лучше всего соответствует вашим потребностям.
источник
netstat --inet
поможет больше всего.'nmap localhost' предоставит вам все ваши открытые порты и сервисы, работающие на них.
источник
netstat -tulnp
Аргументы для программы netstat перечислены ниже:
источник
используйте следующую команду на терминале, чтобы проверить все порты
Чтобы увидеть определенный статус портов, используйте следующую команду
замените 6060 вашим конкретным номером порта.
источник