Назад | Перейти на главную страницу

Почему нет ICMP-маршрутизации с iptables nat routing

Я использую iptables на сервере Ubuntu для маршрутизации общедоступного IP-адреса на частный IP-адрес. Хочу натренировать весь трафик, включая 80, 443 и ICMP.

Однако похоже, что ICMP не выполняет маршрутизацию. У меня постоянный пинг на общедоступный IP-адрес, и он никогда не прекращается, даже если NAT указывает на поддельный IP-адрес.

Вот правила, которые я использую:

iptables -t nat -I PREROUTING -d 206.72.119.76 -j DNAT --to-destination 10.240.5.5  
iptables -t nat -I POSTROUTING  -s 10.240.5.5 -j SNAT --to-source 206.72.119.76

Я пробовал использовать правила специально для ICMP, но безуспешно:

iptables -t nat -I PREROUTING -d 206.72.119.76 - icmp --icmp-type echo-request -j DNAT --to-destination 10.240.5.5

Любые идеи?

Выполняли ли вы какое-либо pcapping, чтобы увидеть, получают ли пакеты icmp NAT и отправляют ли их снова? Может быть, их просто принимает ящик, в котором вы работаете iptables на.