KVM VPS на Proxmox за NAT с пробросом портов |
![]() |
11.01.13 10:19 | ||||||||||||||||||
Часто, когда сервер арендуется у какого-либо хостинг-провайдера, к нему прилагается от одного до нескольких IP-адресов. Если сервер «каноничный» и все сервисы устанавливаются прямо на ОС, деля ресурсы между собой как придется, то данной проблемы может и не возникнуть. Но если же планируется четкое разделение ресурсов сервера посредством виртуализации, то в какой-то момент может появиться надобность либо в дополнительных IP-адресах, либо в организации NAT и пробросе портов. Если, конечно, сервисы смотрят наружу. После того как он заработает, идем в /etc/network/interfaces и немного правим конфигурацию созданного бриджа:
Здесь мы разрешаем виртуальным машинам на vmbr1 подключаться к интернету через vmbr0. Стоит отметить, что последние две строчки с добавлением и удалением правил файрвола могут отличаться по причине того, что в моем случае главным интерфейсом сервера является бридж vmbr0 и сеть настраивается на него. У меня он работает для получения несколькими виртуальными машинами реальных IP-адресов от внешнего гейта. Если у вас сеть настраивается на eth0, то он и должен быть вместо vmbr0. В остальном разницы никакой нет.
Далее, если необходимо пробросить определенные порты на нужные виртуальные машины. Это можно сделать с помощью iptables:
Где %ext_ip_on_vmbr0% — внешний IP-адрес, который находится на vmbr0. Если не указать этого параметра, то порт будет пробрасываться со всех адресов на этом бридже. Ну и после применения правил для нужных портов можно посмотреть все ли правильно:
Если все верно — остается сделать так, чтобы при перезагрузке правила восстанавливались. Для этого можно воспользоваться iptables-save и скриптами инициализации сети.
Создадим скрипт загрузки правил:
И впишем в него команду загрузки правил из сохраненного ранее файла:
Не забудем дать права на исполнение этому файлу:
Все. Проброс портов работает. На виртуальных же машинах, которые сидят на vmbr1 конфигурация сети банальна:
источник: http://skobkin.ru/2012/03/kvm-vps-proxmox-with-port-forwarding ссылка на материал: http://www.thin.kiev.ua/categoryblog/741-kvm-vps-proxmox-with-port-forwarding.html {jcomments on} |
||||||||||||||||||
Последнее обновление 11.01.13 10:27 |