Вопрос или проблема
На моем десктопе с Ubuntu 20.04 LTS у меня отключен брандмауэр UFW (статус неактивен). Я запускаю приложение bitcoin core, которое прослушивает порт 8333. Хотя UFW неактивен, я не могу подключиться к этому порту, когда провожу тесты подключения с других компьютеров в одной сети с использованием команды telnet. Я пытался включать и отключать UFW в надежде, что это может сбросить настройки, но не получилось. Я даже пытался включить UFW и добавить правила для разрешения подключений на порт 8333, но это тоже не сработало.
Другие порты работают нормально (например, 4000. Я смог достичь машины с помощью telnet с другого компьютера). Что я упускаю?? Пожалуйста, помогите, это сводит меня с ума последние несколько дней ;-(
Похоже, что служба firewalld
была запущена и фильтровала связь через порт 8333. Вот как я это исправил:
sudo firewall-cmd --zone=public --permanent --add-port=8333/tcp
sudo firewall-cmd --reload
.
Ответ или решение
Почему активный UFW не является единственным фактором блокировки трафика на порт 8333
На вашем компьютере с Ubuntu 20.04 LTS UFW (Uncomplicated Firewall) отключен, но вы всё равно сталкиваетесь с проблемой – невозможностью установить соединение с приложением Bitcoin Core, которое слушает на порту 8333. Давайте рассмотрим возможные причины и решения, а также важные аспекты настройки сетевой безопасности.
Основные причины блокировки трафика
-
Проверка других фаерволов: Даже если UFW неактивен, возможно, что другой фаервол (например, firewalld) работает в системе и блокирует необходимые порты. Иногда firewalld может быть установлен по умолчанию на более новых версиях дистрибутивов, что может привести к путанице. Убедитесь, что firewalld отключен или правильно сконфигурирован.
sudo systemctl status firewalld
-
Корректность настроек Bitcoin Core: Проверьте конфигурацию вашего приложения Bitcoin Core. Убедитесь, что оно правильно настроено для прослушивания на всех интерфейсах (0.0.0.0) или резервируйте конкретный IP-адрес. Для этого откройте файл конфигурации Bitcoin Core и проверьте или добавьте строку:
listen=1
-
Проблемы с маршрутизацией и NAT: Если ваш компьютер подключен к роутеру, его настройки NAT могут блокировать порты. Убедитесь, что порт 8333 перенаправляется на ваш компьютер, если вы используете маршрутизатор. Посмотрите, как правильно настроить перенаправление портов.
-
Настройки сети: Проверьте настройки сети и убедитесь, что интерфейс, на котором работает Bitcoin Core, находится в рабочем состоянии и доступен другим устройствам в локальной сети.
-
Антивирусное программное обеспечение: Если у вас установлено антивирусное ПО или специализированное ПО для защиты сети, оно также может блокировать соединения на определённых портах. Проверьте его настройки для исключений или разрешений.
Решение проблемы с firewalld
Если вы обнаружили, что firewalld действительно активен, на этом этапе вы можете использовать следующие команды, чтобы разрешить трафик на порт 8333:
sudo firewall-cmd --zone=public --permanent --add-port=8333/tcp
sudo firewall-cmd --reload
Эти команды откроют указанный порт в firewalld и перезагрузят конфигурацию службы, чтобы изменения вступили в действие.
Заключение
Проблемы с доступом к порту 8333 на вашем Ubuntu 20.04 могут быть вызваны рядом различных факторов, включая наличие других фаерволов, настройки приложения, маршрутизации и даже антивирусного программного обеспечения. Убедитесь, что вы проверили и правильно настроили все недостающие элементы.
Следуя приведённым рекомендациям, вы сможете решить вашу проблему с недоступным портом и создать надежную конфигурацию для работы с Bitcoin Core. Если у вас возникли дополнительные вопросы или трудности, не стесняйтесь обращаться за помощью.