Лежит на сервере-хосте горка KVM-гостей, гости ломятся через 80-й порт наружу, что бы получить апдейты пакетов rpm/yum..., вытянуться curl и т.д. Но все эти запросы запиливаются к локальному http-серверу по ряду причин в iptables хост-машины:
iptables -t nat -I PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.10.10.110:80
Это выглядит как-то так:
+----------------------------+
| Debian KVM-Host | iptables -t nat -I PREROUTING -p tcp \
| eth0: 5.5.5.5 | --dport 80 -j DNAT --to-destination 10.10.10.110:80
| vmbr1: 10.10.10.1 |
+--------+-------------------+
|
+--------+------------+
| nginx 10.10.10.110 |
+---------------------+
| | |
| | | +---------------------+
| | +----| Guest1 10.10.10.123 |
| | +---------------------+
| | +---------------------+
| +---| Guest1 10.10.10.122 |
| +---------------------+
| +---------------------+
+---| Guest1 10.10.10.121 |
+---------------------+
Допустим, дергаю я
wget yandex.ru
с Guest3
10.10.10.123
, а у меня в nginx-прокси на
10.10.10.110
все запросы незнакомые перенаправляются на Guest2
10.10.10.122
, а на нем — Plesk, и вот мне этот самый плеск сообщает, что страница по умолчанию для этого сервера… и отдает мне её. Да и сам 10.10.10.110 все попытки выйти из сети, согласно правилу хост-машины, через себя пропускает и на
10.10.10.122
взад шлет. Сами интернет-адреса правильно ресолвятся (другие порты), но кого это интересует.
Так вот, как «разлупить» мне эту ситуацию — не вразумею. Помогите, пожалуйсталюдидобрые, с таким правилом, что бы все внешние адреса
!10.10.10.0/24
слались через NAT и во вне хост-машины.