У меня запущено приложение, которое прослушивает порт 7896. Я могу получить к нему доступ, используя localhost и порт 7896, но другие пользователи в той же сети не могут получить доступ к нему, используя мой IP-адрес и порт 7896. У меня отключен брандмауэр.
Что мне делать, чтобы сделать это доступным для других пользователей сети.
Выход netstat -lntu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:33583 0.0.0.0:* LISTEN
tcp 0 0 10.42.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:7896 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1720 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:14777 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:9050 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 ::1:7896 :::* LISTEN
tcp6 0 0 ::1:25 :::* LISTEN
udp 0 0 10.42.0.1:5060 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:40172 0.0.0.0:*
udp 0 0 0.0.0.0:1900 0.0.0.0:*
udp 0 0 10.42.0.1:53 0.0.0.0:*
udp 0 0 0.0.0.0:67 0.0.0.0:*
udp 0 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 0.0.0.0:41207 0.0.0.0:*
udp6 0 0 :::35359 :::*
udp6 0 0 :::5353 :::*
udp6 0 0 :::5353 :::*
udp6 0 0 :::5353 :::*
Если есть возможность, настройте службу на прослушивание адреса 0.0.0.0
вместо того 127.0.0.1
. Указание 127.0.0.1
является явным действием, требуемым программой, прослушивающей этот порт, поэтому кажется, что служба предназначена только для локальных клиентов, или это просто конфигурация по умолчанию.
Если вы не можете настроить службу для прослушивания 0.0.0.0
, самое простое решение - настроить перенаправление с xinetd
или systemd
.