Переадресация UDP-порта IPtables не работает

После исследования я обнаружил, что это может быть связано с ОС. У вас есть карты SDHC или SDXC? Возможна несовместимость с картридером. Первое сообщение об ошибке mmc1 :не может подтвердить, что переключатель напряжения сигнала связан с ядром. Кто-то сообщил об этом как об ошибке для Fedora 28. Но мне неясно, действительно ли это ошибка или аппаратная несовместимость. Есть ли у вас возможность протестировать кард-ридер с Windows?

0
26.02.2020, 10:04
1 ответ

Попробуйте это:

iptables -t nat -I PREROUTING --src 0/0 --dst {server-ip-address} -p udp --dport 514 -j REDIRECT --to-ports 9901

Замените {server -ip -address} на ip -вашего сервера (в большинстве случаев это ваш LAN-адрес машины ).

Проблема в том, что ваши входящие пакеты имеют IP-адрес назначения -сервера, а не 127.0.0.1.

Я полагаю, что созданное вами правило соответствует только пакетам, отправленным с вашего сервера обратно на ваш сервер (, как было предложено с правилом, содержащим петлевой адрес 127.0.0.1 ). Поэтому ваше правило PREROUTING не может распознавать совпадения с пакетами от внешних машин. Это можно исправить, заменив петлевой адрес на IP-адрес вашего сервера -.

Если iptables в Linux сбивает с толку, предлагаю посмотреть man -страницы для iptablesилиэтот ресурс, который мне помог:https://www.karlrupp.net/en/computer/nat_tutorial

0
28.04.2021, 23:22

Теги

Похожие вопросы