У меня есть сервер в центре обработки данных, который является сервером Proxmox. На сервере (один из многих, они находятся в кластере Proxmox) я размещаю различные виртуальные машины.
Службы на виртуальных машинах доступны через iptables (с использованием ufw), как в следующем примере:
-A PREROUTING -i eno1 -p tcp -d <public_ip> --dport 21 -j DNAT --to-destination <local_ip>:<port>
-A PREROUTING -i eno1 -p tcp -d <public_ip> --dport 23 -j DNAT --to-destination <local_ip>:<port>
-A PREROUTING -i eno1 -p tcp -d <публичный_ip> --dport 10090:10100 -j DNAT --to-destination <локальный_ip>:<порт>
Виртуальные машины подключены с помощью виртуального моста, как в документации по состояниям Proxmox. (Документы Proxmox)Это работает. Однако есть один минус. ВМ не получает исходный IP-адрес подключающейся стороны. Это дает мне ограниченные возможности для IP-фильтрации, регистрации на различных других виртуальных машинах.
Теперь я ищу аналогичное решение для nftables (которое заменит или заменит iptables).
Есть ли способ настроить правила natting или переадресации, которые позволят исходному IP-адресу отправляться на виртуальную машину?