Я здесь новенький, надеюсь, я попал в нужное место. Я также плохо знаком с сетями на этом уровне сложности, и это может быть глупый вопрос, заранее извините. По причинам, у меня есть nas (синология) только с Ethernet, который я не могу подключиться к проводной сети того места, где он находится, поэтому я настраиваю raspberry pi, чтобы он действовал как устройство для совместного использования маршрутизатора / интернет-соединения, чтобы nas в сети через wifi. Это установка:
рабочее место (wifi) <---> rpi (wifi, dhcp) --- rpi (dhcp server, firewalld) --- rpi (ethernet) <---> nas (ethernet, dhcp)
Мне удалось правильно настроить как Wi-Fi, так и Ethernet-соединения, правильно настроить dhcp-сервер (на eth0) и включить маскировку на firewalld, чтобы NAS мог подключиться к Интернету. NAS должен содержать, помимо прочего, веб-сервер, поэтому мне нужно перенаправить порты 80 и 443 непосредственно на NAS. Вот здесь и начинаются мои проблемы. Как сейчас настроен firewalld:
Как только я перенаправляю порт 80 таким образом:
firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=80:toaddr=NAS_IP
Веб-сервер NAS виден с других машин в сети рабочего места, но сам NAS больше не имеет доступа к Интернету, поскольку любой HTTP-запрос перенаправляется на его собственный веб-сервер, а не в Интернет. Если я удалю порт вперед, соединение вернется, но, конечно, я больше не могу получить доступ к веб-серверу.
Я знаю, что простым решением было бы переместить веб-сервер на другой порт, но я действительно хочу оставить его на порту 80, чтобы упростить пользователям задачу. я прочел этот отчет об ошибке это похоже на проблему, которая у меня возникла, но также похоже, что она уже решена (хотя в системе установлена версия 0.6.3, поэтому я не совсем уверен в этом). Я хотел бы знать, является ли это ошибкой в программе или я просто тупил со своей конфигурацией (например, два интерфейса не должны находиться в одной зоне или что-то подобное). Спасибо за любую предоставленную помощь.
Вы помещаете NAS в public
зона, тогда как она должна быть в другой зоне. Вы можете выбрать существующую зону или создать новую.