Откройте порт в Ubuntu 17.10 для dosbox

Я пытаюсь открыть порт в Ubuntu 17.10, но сначала немного предыстории.

Последние 16 часов я работал над созданием почтовой программы BBS под DOSBox. В моем DOSBox Conf я настроил "serial1=modem listenport:601" для прослушивания на порту 601. Чтобы проверить это, я смог открыть терминал и выполнить "telnet localhost 601", и я мог подключаться каждый раз. В тот момент, когда я пытаюсь открыть порт в iptables и в ufw (я узнал, как из обмена стека), теперь порт кажется закрытым, и dosbox сообщает: "Serial1: Модем не может открыть TCP-порт 601".

Но это работало весь день, пока я не открыл порты.

Вот что сообщают iptables и ufw:

iptables -L | grep 601

ПРИНЯТЬ tcp - где угодно и где угодно tcp dpt:601

ПРИНЯТЬ УДП - где угодно и где угодно УПП: 601

UFW статус Статус: активный

К действию от - ------ ---- 601 ALLOW Anywhere
601 (v6) ALLOW Anywhere (v6)

Итак, мой вопрос состоит из двух частей:

1) почему это работало до того, как я открыл порт, но теперь не работает, когда порт открыт? 2) Как мне заставить это работать?

Моя конечная цель - получить доступ к почтовой программе BBS из-за пределов моей сети, но сейчас мне просто нужно проверить локально с открытыми портами. (после этого мой следующий шаг - получить динамический днс, чтобы я мог начать тестирование вне сети)

1 ответ

Используя UFW вам не нужно заботиться о iptables. UFW будет к этому для вас.

Итак, вот одно из возможных объяснений того, что могло бы произойти:

  • UFW не был активен во время тестирования с помощью telnet.
  • Затем вы запустили UFW и правило UFW по умолчанию deny или же drop входящий трафик.
  • Затем вы открыли порт 601 для udp/tcp, но только для IPv6 случайно.
  • Теперь telnet больше не работает, так как вы подключаетесь через IPv4, и ваше соединение прерывается / отклоняется в соответствии с вашими настройками ufw.

Но не так важно выяснить, почему это сработало раньше. Думаю, важнее снова заставить его работать. Вы можете сделать это, добавив правильные правила UFW:

sudo ufw allow proto tcp from any to any port 601

А затем проверьте настройки UFW с:

 sudo ufw status verbose

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

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
601/tcp                    ALLOW IN    Anywhere
601/tcp (v6)               ALLOW IN    Anywhere (v6)

Тогда это должно работать снова.

Другие вопросы по тегам