![]() |
[OpenVz] Проброс порта.
Доброго времени суток.
Не выходит зафорвардить порт.. Столкнулся с проблемой. Стоит Ubuntu Lucid (10.04.2 LTS) Стоит 2.6.32.28-openvz Стоит Openvz. Имею Хардварную Ноду с внешним ip адресом (допустим $ExtIp). Имею виртуальную машину, висящую по адресу 192.168.0.101 Имею 1 Хардварный интерфейс eth0 с $ExtIp Имею интерфес venet0 (как понимаю интерфейс для openvz) Виртульную машину выпускаю в интернет через на HardwNode # iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE Пинги на виртуалке проходят. На виртуалке стоит apache на 80 порту. С Хардварной Ноды по адресу 192.168.0.101:80 заходит в апач нормально. Не могу пробросить порт так, чтобы заходя по $ExtIp:80, заходило на 192.168.0.101:80 То есть нужно поднять несколько виртуалок, и пробросить им порты, допустим 3 виртуалки, 3 вебсервера, порты 80, 81, 82. Заходим по $ExtIP:80 - попадаем на http 1ой виртуалки, Заходим по $ExtIP:81 - попадаем на http 2ой виртуалки, ... Хоть убейте.. часа 3 прыгаю с бубном. Пробовал так - # iptables -t nat -A PREROUTING -p tcp -d $ExtIp --dport 80 -i eth0 -j DNAT --to-destination 192.168.0.101:80 # iptables -t nat -A POSTROUTING -s 192.168.0.101 -o eth0 -j SNAT --to $ExtIp В чем проблема? Я туго шарю в айпитэйблах.. Но уже столько вариантов пропробовал.. Кто шарит - помогите.. Курсовик встал :/ Надеюсь более-менее понятно изложил свою мысль. UPDATE1: Сейчас заюзал скрипт http://wiki.openvz.org/Setting_up_an_iptables_firewall Запускаю. # service firewall start Делаю вывод # service firewall status Выводит Но по 127.0.0.1:80; $ExtIp:80 - Ошибка ;/ Всё пахать по идее должно .. localhost - вводил для теста. Без него тоже не валит.. Запарился. |
Форвандинг включен ?
смотри в /etc/sysctl.conf строку Код:
net.ipv4.ip_forward = 1 |
Да. Включен на ноде.
Т.к. без нее не пускает интернет на VM Куда еще копнуть? Думал разместиться на форуме опенвз. Накатал длиннющий пост.. А там с премодерацией.. Уже сутки прошли - топика там не вижу.. :( Вот sysctl мой. |
нужен вывод iptables на хостовой и виртуальной машинке. ну и уточнить параметры сетевые - выводы route и ifconfig. В первом посту есть адреса 192.168.0.1 и 192.168.0.101 - какой куда ?
|
Так опечатка. VM на 101 висит.
Вечером будет вывод. |
http://www.opennet.ru/base/net/nat_redirect.txt.html
если по сути - локальный адрес должен быть destination в правилах цепочки форварда, т.е. надо Код:
iptables -A FORWARD -d 192.168.0.101 -j ACCEPT |
Время: 13:01. |
Время: 13:01.
© OSzone.net 2001-