NAT без сохранения состояния с CentOS 6

Я хочу настроить следующее:

                              ---[IVR 1]
                             |
(internet)----[CentOS box]---+---[IVR 2]
                             |
                              ---[IVR 3]

Внутренний интерфейс блока CentOS - 192.168.110.1, а IVR - 192.168.110.101-103.

Я пытаюсь сопоставить несколько внешних портов UDP с каждым IVR - например, порты 10000-14999 сопоставлены с IVR 1, 15000-19999 с IVR 2 и т. Д. У меня есть проблема что порты должны быть сопоставлены напрямую - то есть что-то, поступающее из Интернета на порт 10000, будет отправлено на порт 10000 в IVR, а что-то, поступающее с порта 10000 в IVR 1, будет отправлено с порта 10000 в Интернете. Облицовочный интерфейс коробки CentOS.

Все, что связано с NAT в iptables, содержит оговорку о том, что он будет пытаться не переназначать порты, но, возможно, придется.

Прямо сейчас мои варианты выглядят так:

  • сопоставить порты индивидуально (15 000 линий iptables, по одной на каждый порт) в форме ipables -t nat -A PREROUTING -i eth0 -p udp --dport 10000 -j DNAT --to 192.168.110.101:10000

  • собрать ядро ​​с тайм-аутами UDP-контратак

ни один из которых не очень привлекателен.

Что я пропустил?

1 ответ

Как насчет

PREROUTING -i eth0 -p udp --match multiport --dport 10000-14999 -j DNAT --to 192.168.110.101

или же

PREROUTING -i eth0 -p udp --match multiport --dport 10000-14999 -j DNAT --to 192.168.110.101:10000-14999

редактировать

-t nat -A PREROUTING -i eth0 -p udp --match multiport --dport 10000-14999 -j DNAT --to 192.168.110.101
-t nat -A POSTROUTING -s 192.168.110.101 -j SNAT --to-destination 192.168.110.1
Другие вопросы по тегам