Откройте порт в 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)
Тогда это должно работать снова.