Как получить список портов, которые бесплатны на сервере Unix

У меня есть требование знать, какие все порты на моей машине Solaris могут использоваться для любого сетевого взаимодействия.

Я попробовал команду netstat -a . Но возвращенная информация не дала убедительного результата, из которого все порты я могу использовать для нового приложения, которое я пишу. Оцените любую помощь, оказанную в этом отношении.

2 Solutions collect form web for “Как получить список портов, которые бесплатны на сервере Unix”

1: Вы должны использовать анонимные порты (ака эфемерные порты) для реализации службы UDP или TCP.

По умолчанию эти порты находятся в диапазоне 32768 – 65535.

 # ndd /dev/tcp tcp_smallest_anon_port 32768 # ndd /dev/tcp tcp_largest_anon_port 65535 

2: Если ваша служба не работает с правами root или имеет требуемую привилегию RBAC, вы не должны использовать привилегированный порт. По умолчанию все порты от 1 до 1024 имеют привилегию:

 # ndd /dev/tcp tcp_smallest_nonpriv_port 1024 

3: Если вы не знаете, что делаете, вы не должны использовать известный порт, который, как ожидается, будет запускать другую службу, чем тот, который вы планируете. Известные порты перечислены в /etc/services . например:

 # tail /etc/services dtspc 6112/tcp # CDE subprocess control fs 7100/tcp # Font server solaris-audit 16162/tcp # Secure remote audit logging servicetag 6481/udp servicetag 6481/tcp wnn6 22273/tcp # Wnn6 jserver wnn6 22273/udp # Wnn6 jserver rdc 121/tcp # SNDR server daemon snmpd 161/udp snmp # Net-SNMP snmp daemon swat 901/tcp # Samba Web Adm.Tool 

4: Вы не должны использовать порт, который уже используется существующей службой. Вы можете запустить их:

 # netstat -an | grep LISTEN | nawk '{$0=$1;gsub(".*\\.","");print}' | sort -un 

5: Наконец, вы не должны использовать порт, используемый отключенной службой, но это может быть включено в будущем. Это самая сложная часть для …

Вы можете использовать 1-65 535 портов в вашей системе, в которых первые 1024 имеют привилегии root.

Поэтому вместо поиска свободного порта вы можете получить список используемых портов, используя следующую команду

 netstat -tunlep | grep LISTEN | awk '{print $4}' 

Затем вы можете использовать любой порт с 1-65535, за исключением этих портов.

  • Какую книгу этих двух я должен прочитать для изучения сетей для администратора Unix / Linux?
  • 2 пакета snmp; порты 161/162, которые уже используются, могу ли я настроить дополнительные порты?
  • Отфильтровать запрос HTTP GET в wirehark?
  • Каков маршрут внутри локальной сети?
  • Что означают цвета в iptstate?
  • Автоматическое перезапуск сетевого подключения
  • Интерпретация вывода из iostat
  • Добавление двух стандартных шлюзов в файл интерфейсов Debian
  • Debian, две сетевые карты - «нет маршрута для размещения» на eth1
  • Возможно ли выполнить ping 8.8.8.8 с двух интерфейсов, подключенных к разным WAN
  • Проблема с сетевым интерфейсом
  • Interesting Posts

    Трафик не маршрутизируется через Cisco VPN

    Как отлаживать Linux?

    Доступ к элементу случайного массива в ZSH

    LUKS хранит ключевой файл в зашифрованном USB-накопителе

    Переносные интерфейсные интерфейсы для шлюзовой машины

    Как я могу указать прокси-сервер системы без указания пароля в виде открытого текста?

    Сильная команда таймаута в zsh

    Qemu проклинает размеры интерфейса

    Удалить строку, содержащую определенную строку, и следующую строку

    (Mac Terminal) sed для анализа JSON … что я делаю неправильно?

    Копировать-вставку для vim не работает, когда включена функция мыши (: set mouse = a)?

    Как я могу узнать, является ли относительная символьная ссылка внутренней для определенного поддерева или нет?

    Почему существует множество систем BSD, но только одно ядро ​​Linux?

    Что делает `<Cb> m` или щелчок правой кнопкой мыши по области tmux?

    Можно ли изменить приоритет файла подкачки, не отключая его?

    Linux и Unix - лучшая ОС в мире.