Я использую Ubuntu 20.04.3 LTS 64-бит.
Мой IP-адрес в локальной сети был DMZ, и порт, который я хочу использовать, перенаправляется.
когда я запускаю свой процесс NodeJS, он прослушивает ip 0.0.0.0 на выбранном порту.
По бегу судо netstat-tulpn
Я получаю подтверждение.
> TCP 0 0 0.0.0.0:9998 0.0.0.0:* ПРОСЛУШИВАТЬ 11480/узел
Теперь, когда я бегу ifconfig
Я получаю этот вывод
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
инет 172.17.0.1 сетевая маска 255.255.0.0 широковещательная рассылка 172.17.255.255
inet6 fe80::42:ccff:fe54:2b38 prefixlen 64 scopeid 0x20<ссылка>
эфир 02:42:cc:54:2b:38 txqueuelen 0 (Ethernet)
Пакеты RX 0 байт 0 (0,0 Б)
Ошибки RX 0 отброшено 0 переполнение 0 кадр 0
Пакеты TX 12 байт 1476 (1,4 КБ)
Ошибки передачи 0 отброшено 0 превышение пропускной способности 0 несущей 0 коллизий 0
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
инет 192.168.2.11 сетевая маска 255.255.255.0 широковещательная рассылка 192.168.2.255
inet6 fe80::ec9:aa20:4d70:8eff prefixlen 64 scopeid 0x20<ссылка>
эфир 04:d9:f5:7d:8a:ff txqueuelen 1000 (Ethernet)
RX-пакеты 142036 байт 138928770 (138,9 МБ)
Ошибки RX 0 отброшено 0 переполнение 0 кадр 0
Пакеты TX 114221 байт 26927463 (26,9 МБ)
Ошибки передачи 0 отброшено 0 превышение пропускной способности 0 несущей 0 коллизий 0
прерывание устройства 16 память 0xb2500000-b2520000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
инет 127.0.0.1 сетевая маска 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<хост>
loop txqueuelen 1000 (локальная петля)
RX-пакеты 11534 байта 7936309 (7,9 МБ)
Ошибки RX 0 отброшено 0 переполнение 0 кадр 0
Пакеты TX 11534 байта 7936309 (7,9 МБ)
Ошибки передачи 0 отброшено 0 превышение пропускной способности 0 несущей 0 коллизий 0
Если я доберусь до любого из этих адресов со своего ПК, я получу ответ.
Но если я попытаюсь связаться со своим общедоступным IP-адресом, я не получу ответа.
Я не уверен, что может отсутствовать.
Роутер пробрасывает порт на 192.168.2.11
Я слушаю 0.0.0.0, который должен быть во всех сетях. У меня тоже в фаерволе правило, если запускаю статус sudo ufw
Я получил;
Статус: активен
К действию от
-- ------ ----
9998 РАЗРЕШИТЬ ВСЕГДА
9998 (v6) РАЗРЕШИТЬ ВСЕГДА (v6)
Будет ли докер иметь какое-либо отношение к этому? С тех пор я еще не запускаю приложение в контейнере. Я запускаю процесс узла, когда пользователь вошел в систему с терминала, просто и понятно.
sudo lshw -C сеть
возвращается
*-сеть
описание: Интерфейс Ethernet
продукт: Ethernet-соединение (7) I219-V
производитель: корпорация Intel
физический идентификатор: 1f.6
информация о шине: pci@0000:00:1f.6
логическое имя: eno1
версия: 10
серийный номер: 04:d9:f5:7d:8a:ff
размер: 1 Гбит/с
пропускная способность: 1 Гбит/с
ширина: 32 бита
часы: 33 МГц
возможности: pm msi bus_master cap_list ethernet физический tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd автосогласование
конфигурация: автосогласование=по широковещанию=да драйвер=e1000e версия драйвера=5.11.0-38-универсальный дуплекс=полная прошивка=0.5-4 ip=192.168.2.11 задержка=0 ссылка=да многоадресная рассылка=да порт=скорость витой пары=1 Гбит/ с
ресурсы: irq:130 память:b2500000-b251ffff
Я добавлю любые данные, необходимые для того, чтобы заставить это работать. Просто попросите об этом.
Спасибо за уделенное время!