MyTetra Share
Делитесь знаниями!
Проверки системы Linux, если по какой-то причине не поднимается локальный порт
Время создания: 15.11.2024 10:02
Текстовые метки: linux, debian, astra, порт, localhost, port, netcat, nc
Раздел: Компьютер - Linux - Сеть в Linux
Запись: xintrea/mytetra_syncro/master/base/1731654135fwr6bypo3s/text.html на raw.github.com

Проверка возможности поднятия локального порта


Поднять порт:


Вариант 1.


Проверить, что в системе есть утилита nc:


nc -h


Если в ответ выводит «команда не найдена», установить пакет netcat из стандартной поставки Astra Linux (от суперпользователя):


apt-get install netcat


Все дальнейшие команды можно выполнять от обычного пользователя.


Для пробы открыть TCP-порт 4010:


nc -l -p 4010


Если нет доступа к репозитарию и невозможно установить нужное ПО, есть другой метод:



Вариант 2.


Поднять порт через python3:


python3 -m http.server 4010



Вариант 3.


Данный вариант будет гарантированно работать на Astra 1.6/1.7, так как в стандартную установку входит perl. Но команда длинная:


perl -MIO::Socket::INET -e 'IO::Socket::INET->new(LocalPort=>4010, Proto=>"tcp", Listen=>1)->accept && <>'


Проверить наличие порта:


Для проверки, что порт открылся, в дополнительной консоли нужно выполнить команды:


Вариант 1. Через утилиту ss (из пакета iproute2)


ss -tuln | grep 4010


Если порт есть, покажет:


tcp LISTEN 0 1 *:4010 *:*



Вариант 2. Через утилиту netstat (из пакета net-tools)


netstat -tuln | grep 4010


Если порт есть, покажет:


tcp 0 0 0.0.0.0:4010 0.0.0.0:* LISTEN



Вариант 3. Через утилиту lsof (из пакета lsof):


lsof -i :4010


Если порт есть, покажет:


COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

nc 16489 ouruser 3u IPv4 116875 0t0 TCP *:4010 (LISTEN)


Проверка файрвола:


Если проблема в файрволе, надо посмотреть его настройки:


iptables -L -n


Если файрвол «чистый» и никак не настраивался, то вывод будет следующий:


Chain INPUT (policy ACCEPT)

target prot opt source destination


Chain FORWARD (policy ACCEPT)

target prot opt source destination


Chain OUTPUT (policy ACCEPT)

target prot opt source destination


Проверка адреса 127.0.0.1 и резолвинга имени localhost:


Чтобы проверить что адрес 127.0.0.1 настроен и существует:


ip addr show label lo


Правильный ответ:


inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever


Проверка что имя localhost правильно резолвится:


ping -c 4 localhost


По имени localhost должны нормально проходить пинги.


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования