Проверка возможности поднятия локального порта
Поднять порт:
Вариант 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 должны нормально проходить пинги.