Я запускаю некоторые службы в разных контейнерах Docker. В качестве простого примера:
docker run -it -p 123:123/udp ubuntu /bin/bash
этот -p 123:123/udp
приводит к тому, что все входящие соединения с моим контейнером имеют IP-адрес контейнера Docker хост, а НЕ реальный IP-адрес источника (Не знаю, важно ли упомянуть, что я использую udp).
Как я могу установить для входящих подключений их реальный исходный IP-адрес?
Это потому, что docker по умолчанию использует nat для работы в сети. Вы должны запустить докер в режиме моста. Видеть докер мост