LINUX.ORG.RU
ФорумAdmin

Proxmox как сделать чтобы интернет у виртуальной машины был?

 , ,


0

1

Создал виртуальную машину у которой нету IP локального а так же не робит инет, как сделать чтобы был IP + инет? интерфейс eno1 имеет выход в интернет у proxmox, но виртуалкам какой давать IP + какой gateway прописывать в виртуальной машине?



Последнее исправление: advosh (всего исправлений: 1)

как сделать чтобы был IP

В Proxmox нет готового DHCP сервера для сети виртуальных машин. Тебе нужно установить и настроить его самостоятельно, например isc-dhcp-server, либо пропиши на каждой виртуальной машине статические IP адрес.

Так же ты можешь поднять отдельную виртуальную машину и запустить DHCP сервер в ней.

Так же всё зависит от того, как организована сеть куда подключен твой proxmox. Если у тебя приходит провод от провайдера сразу в твой сервер, что маловероятно, но может быть, то создай отдельный VLAN, с ним сделай bridge и подключи к этому bridge виртуальные машины, назначь на bridge IP адрес и далее запусти DHCP сервер на этом тегированном интерфейсе. IP адрес этого bridge интерфейса будет шлюзом для твоих виртуальных машин.

Далее просто делаешь NAT на уровне HOST системы Proxmox.

Если твой proxmox подключен к твоей домашней сети и роутеру или сети компании, то просто сделай bridge с основным интерфейсом Proxmox, а к нему подключи виртуальные машины, в этом случае виртуальные машины смогут получать IP адреса от твоего router`а или DHCP сервера компании.

Если тебе на proxmox нужно отдельная сеть для виртуальных машин, то на уровне HOST системы тебе нужно настроить NAT средствами iptables.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от kostik87

Провод приходит от провайдера прямо в пк с proxmox. VLAN это интерфейс которая? - так ведь интерфейс eno1 есть который имеет gateway провайдера + маску + IP address. Ты предлагаешь создать LinuxBridge и в нём в разделе «Порты сетевого моста» указать eno1?

advosh
() автор топика
Ответ на: комментарий от advosh

VLAN - это VLAN, тегированный сетевой интерфейс.

Если ты создашь bridge с eno1, который подключен к сети провайдера, то в этом случае добавляя виртуальные машины в этот bridge они будут получать доступ к сети провайдера на канальном уровне и тебе нужно будет назначать им IP адреса из сети провайдера и прописывать шлюз провайдера, если у тебя куплена целая сеть у провайдера - делай так.

Если у тебя нет целой сети, а есть только один IP адрес от провайдера, то тебе нужен некоторый сетевой интерфейс, который ты сможешь добавить в bridge, в который потом будешь подключать виртуальные машины.

Отсюда два выхода:

  • создаёшь на базе eno1 тегированный интерфейс, т.е. отдельный VLAN и уже этот тегированный интерфейс добавляешь в bridge;
  • создаёшь dummy интерфейс и его уже добавляешь в bridge.

Далее на bridge добавляешь IP адрес внутренней сети для виртуальных машин и добавляешь виртуальные машины в этот bridge. И настраиваешь NAT и если нужно ещё и DHCP сервер на этом bridge.

добавлять dummy интерфейс в bridge я не пробовал, но думаю должно сработать.

А по поводу интерфейса с VLAN всё зависит от того как на это посмотрит провайдер, всё же не совсем хорошо, что в его сторону тоже будут лететь тегированные пакеты.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Ну да у меня один внешний IPv4, но мне хотя бы чтобы был локальный адрес у виртуальной машины, у proxmox будет внешний. Так же хочу пробросить порт в виртуальную машину.

advosh
() автор топика
Ответ на: комментарий от kostik87

Так же ты можешь поднять отдельную виртуальную машину и запустить DHCP сервер в ней.

Как вариант в виртуальную машину поставить pfsense или openwrt. Будет ещё и с веб-интерфейсом. Довольно распространённая практика.

NyXzOr ★★★
()
Ответ на: комментарий от NyXzOr

Допустим поставлю виртуалку с openwrt, вот только у неё ведь будет локальный IP т.к внешний IP как ты предлагаешь пробросить? Ну даже если будет локальный IP то смысла от виртуалки openwrt?

advosh
() автор топика
Ответ на: комментарий от advosh

https://i.ibb.co/xJzWLk7/proxmox-openwrt.png
На proxmox создаешь два bridge: internal и external
external - связываешь с физическим внешним интерфейсом
internal - это коммутатор для виртуальных машин

Заводишь виртуалку с OpenWRT, добавляешь ей 2 виртуальные карты, одну в мост external, вторую в моск internal.

На OpenWRT интерфейс в сторону мосте external настраиваешь для связи с провайдером, интерфейс в сторону моста internal просто как локалку (dhcp, nat).

Виртуалки подключаешь к internal, они будут получать адрес и работать через OpenWRT

Остаеться вопрос - как получать управление proxmox? Вариантов тут несколько:
1. подключить интерфейс управление pve к мосту internal и сделать проброс на openwrt (но если openwrt упадет, но управление потеряешь)
2. если есть второй физический интерфейс, то через него можно управлять
3. если физический интерфейс один то можно поставить управляемый коммутатор и настроить тегированный трафик в сторону pve
4. ЗУЗЕроутер - поставить на proxmox DE, подключить монитор и управлять в браузере через https://localhost:8006

Еще как варианр настроить сам proxmox в качестве маршрутизатора с nat и dhcp (там обычный debian).
Если дома уже есть роутер, то просто создаешь 1 мост, на него и vm и управление и все это с внешним портом, на роутере уже раздаешь адреса виртуалкам.

Много вариантов, непонятно что есть сейчас и что хочешь получить.

Kolins ★★★★
()
Последнее исправление: Kolins (всего исправлений: 1)