Как настроить IP для виртуальных машин?

1 23
B
На сайте с 04.09.2014
Offline
11
#21

Andreyka, неа - он его даёт через интерфейс в панели управления сервером DS - пять IP и на каждый генерится МАС для выбранного гипервизора

Virtual MAC address
Virtual MAC address can be used for virtualization, you can create a virtual MAC address per IP failover.

You must create virtual MAC for bridged virtual machines!

Before initiating virtualization, read the online.net documentation.

Available Organizationally Unique Identifier (OUI)

VMWare : 00:50:56
Xen : 00:16:3e
KVM : 52:54:00

Там так и выделена эта строчка. Чего она значит?

Что не в бридже они не подходят?

PS: IP failover - это они так зовут их, поясняя, что дают их как резервные, а сами вы их используйте как хотите.

---------- Добавлено 03.11.2014 в 12:35 ----------

В доках у них пример конфигурации хоста такой


# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 88.191.12.37
netmask 255.255.255.0
network 88.191.12.0
broadcast 88.191.12.255
gateway 88.191.12.1

auto eth0:0
iface eth0:0 inet static
address 88.191.200.44
netmask 255.255.255.224
network 88.191.200.32
broadcast 88.191.200.63

auto eth0:1
iface eth0:1 inet static
address 88.191.200.45
netmask 255.255.255.224
network 88.191.200.32
broadcast 88.191.200.63

Как именно эту инфу использовать для виртуализации не знаю, да и про гостевой конфиг там ничего не сказано. Плюс на хосте у меня не eth0 - у мня там em0(такое и пишу) - это принципиально?

---------- Добавлено 03.11.2014 в 12:58 ----------

На хосте изначально было - iface em0

А на виртуалке кроме lo ничего не было

И я просто писал конфиг гостя в /etc/network/interfaces iface eth0

--

Когда на виртуалке пробовал писать em0 - после перезагрузки к ней не мог подключиться.

---------- Добавлено 03.11.2014 в 13:04 ----------

При маршрутизируемом типе подключения vmbr0 не должен быть подключен к физическому интерфейсу. Должна быть включена пересылка пакетов между интерфейсами (IP forwarding).

IP forwarding настроил. А как проверить, подключен он к физическому интерфейсу или нет?

--

~# brctl show
bridge name bridge id STP enabled interfaces
vmbr0 8000.fe540000ХeХe no vnet0
B
На сайте с 04.09.2014
Offline
11
#22

Дали мне ссылок на настройку...

Теперь могу подключиться к гостю по ssh, но интернета в нём нет ((

https://help.ubuntu.com/community/KVM/Networking - я сделал DHCP

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

На госте по этой - http://documentation.online.net/en/serveur-dedie/systemes-d_exploitation/proxmox_ve_3

auto eth0
iface eth0 inet static
address ip-failover
netmask 255.255.255.255
broadcast ip-failover
post-up route add IP-OF-THE-HOST-SERVER.1 dev eth0
post-up route add default gw IP-OF-THE-HOST-SERVER.1
post-down route del IP-OF-THE-HOST-SERVER.1 dev eth0
post-down route del default gw IP-OF-THE-HOST-SERVER.1
B
На сайте с 04.09.2014
Offline
11
#23

Кажись заработало...

На хосте простой мост


auto em0
iface em0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports em0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

+ DNS (у меня было пусто)


~# nano /etc/resolvconf/resolv.conf.d/base
nameserver XX.XX.XX.6
nameserver XX.XX.XX.7

+ проверить (у меня не было)


~# sudo iptables -n -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination

Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
RETURN all -- 192.168.122.0/24 224.0.0.0/24
RETURN all -- 192.168.122.0/24 255.255.255.255
MASQUERADE tcp -- 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
MASQUERADE udp -- 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
MASQUERADE all -- 192.168.122.0/24 !192.168.122.0/24

если строк MASQUERADE нет, выключить все вирт машины

удалить и создать сеть по умолчанию


~# virsh net-destroy default
~# virsh net-start default

Снова проверить
~# sudo iptables -n -t nat -L

--

На госте маршрутизация + DNS (не было)


auto eth0
iface eth0 inet static
address 182.20.32.116
netmask 255.255.255.255
broadcast 182.20.32.116
post-up route add 182.20.32.1 dev eth0
post-up route add default gw 182.20.32.1
post-down route del 182.20.32.1 dev eth0
post-down route del default gw 182.20.32.1


~# nano /etc/resolvconf/resolv.conf.d/base
nameserver XX.XX.XX.6
nameserver XX.XX.XX.7

Всё перезагружаем. Пингуем.. Работает.

--

Всё описано здесь - https://help.ubuntu.com/community/KVM/Networking

Казалось бы. Долго искал решения на русском, три для и три ночи.. перейдя на английский решение нашел за 15 минут. [kvm ubuntu guest no internet]

Оптимизайка
На сайте с 11.03.2012
Offline
396
#24

Т.е. вы все же решили NAT'ить, а не использовать нормальную настройку сети. А всего то надо было узнать у провайдера насчет шлюза для этих IP с другой подсети и еще раз проверить все параметры.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
B
На сайте с 04.09.2014
Offline
11
#25

Оптимизайка, та я вообще ламер.. Я хз как оно сейчас работает..

Оптимизайка:
а не использовать нормальную настройку сети.

Знал бы как настроить, настроил бы по нормальному конечно. Но я не настраивал нигде NAT. Только мост и статические IP + МАС на госте.

Сейчас посмотрел, оказывается да, сеть `default` и есть NAT - попробовал отключить. Перезагрузил VM - всё работает. Пинг на гугл идёт.

На хосте

~# sudo iptables -n -t nat -L

Пусто

Значит NAT я сейчас отключил и он не нужен был, а только DNS тогда не прописывал и пинга от этого никуда не шло. Получается сейчас сеть настроена правильно?

---------- Добавлено 04.11.2014 в 10:03 ----------

Ребутнул хост. Сети `default` нет, всё пингуется нормально, инет на госте есть, жизнь прекрасна))

~# brctl show

bridge name bridge id STP enabled interfaces
br0 8000.ХХХХХХХХХХb6 no em0
vnet0
Роман74
На сайте с 21.11.2014
Offline
83
#26
bumokep:
Оптимизайка, та я вообще ламер.. Я хз как оно сейчас работает..



Знал бы как настроить, настроил бы по нормальному конечно. Но я не настраивал нигде NAT. Только мост и статические IP + МАС на госте.

Сейчас посмотрел, оказывается да, сеть `default` и есть NAT - попробовал отключить. Перезагрузил VM - всё работает. Пинг на гугл идёт.

На хосте


Значит NAT я сейчас отключил и он не нужен был, а только DNS тогда не прописывал и пинга от этого никуда не шло. Получается сейчас сеть настроена правильно?

---------- Добавлено 04.11.2014 в 10:03 ----------

Ребутнул хост. Сети `default` нет, всё пингуется нормально, инет на госте есть, жизнь прекрасна))

~# brctl show

bridge name bridge id STP enabled interfaces
br0 8000.ХХХХХХХХХХb6 no em0
vnet0

Ребята кто может помочь точно такая ситуация 3 -е суток тоже почти не сплю.

Застрял тут не знаю что сюда написать.

auto eth0

iface eth0 inet static

address ip-failover

netmask 255.255.255.255

broadcast ip-failover

post-up route add IP-OF-THE-HOST-SERVER.1 dev eth0

post-up route add default gw IP-OF-THE-HOST-SERVER.1

post-down route del IP-OF-THE-HOST-SERVER.1 dev eth0

post-down route del default gw IP-OF-THE-HOST-SERVER.1

I
На сайте с 04.11.2014
Offline
3
#27

Роман74, DNS пропиши (!!!) на виртуалке

---------- Добавлено 23.11.2014 в 15:11 ----------

Роман74:
Застрял тут не знаю что сюда написать.

Йопть... Английского не знаешь?

ip-failover(запасной,дополнительный) - IP виртуалки. Он должен быть как дополнительный IP не тот что у хост сервера. Настраивается и подключается к хост-IP в панели хостера.

IP-ХОСТ-СЕРВЕРА

IP-OF-THE-HOST-SERVER.1 - это IP-хост сервера, а не виртуалки, в котором последняя цифра единица - .1 - так обычно зовётся адрес роутера.

Выше по теме ровно две ссылки где расписано до мелочей, правда на английском.. Судя по всему с этим проблемы и онлайн переводчиков мы не знаем..

---------- Добавлено 23.11.2014 в 15:49 ----------

------------------------------------------------------------------------------

Если сервер в online.net то там всё просто

1. Покупаешь у них сервер

2. Ставишь Ubutnu 14.04 x64 - именно 64. - записываешь IP роутера и DNS

3.


sudo apt-get update && sudo apt-get upgrade
sudo aptitude install kvm libvirt-bin virtinst bridge-utils qemu-kvm

sudo mkdir /data/vm/images
wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-amd64.iso

4. Настроиваешь простой мост на хост сервере - https://help.ubuntu.com/community/KVM/Networking


nano /etc/network/interfaces

auto em0
iface em0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports em0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

5. В панеле хостера ПОДКЛЮЧАЕШЬ дополнительные IP адреса - раздел Failover https://console.online.net/en/server/failover/XXXXX - доступно 5 бесплатных IP

6. Настраиваешь IP адреса - Drag and drop IP to change your configuration. - перетащи нужные IP из блока IP Failover в блок своей машины рядом через 1.5 сантиметра вправо

7. Настрой MAC адрес для каждого дополнительного IP в разделе общей информации своего сервера - https://console.online.net/en/server/state/XXXX - кликни по нужному IP, выбери тип виртуализации и он установится автоматически ля этого IP - скопируй его

8. На домашнем компе поставь virt-manager

9. Создай диски под вирт машины через virt-manager

10. Создай саму вирт машину из тогоже образа Ubutnu 14.04 x64 - На последнем шаге создания вирт машины нажми типа "Дополнительный настройки" и впиши МАС адрес скопированный ранее в панеле хостера. В качестве сети VM здесь же указываешь мост br0 -будет в списке, а не default, как там установлено

11. Запусти создание VM и установку сервера и после настрой сеть VM как описано здесь


auto eth0
iface eth0 inet static
address ip-failover
netmask 255.255.255.255
broadcast ip-failover
post-up route add IP-OF-THE-HOST-SERVER.1 dev eth0
post-up route add default gw IP-OF-THE-HOST-SERVER.1
post-down route del IP-OF-THE-HOST-SERVER.1 dev eth0
post-down route del default gw IP-OF-THE-HOST-SERVER.1

12. Пропиши DNS сервера в готовой виртуальной машине которые тебе дали после установки OS в пункте №3 - иначе интернета на виртуалке ты не увидишь


nano /etc/resolvconf/resolv.conf.d/base

nameserver XX.XX.XX.6
nameserver XX.XX.XX.7

-- Готово --

Роман74
На сайте с 21.11.2014
Offline
83
#28
ixep:
Роман74, DNS пропиши (!!!) на виртуалке

---------- Добавлено 23.11.2014 в 15:11 ----------


Йопть... Английского не знаешь?

ip-failover(запасной,дополнительный) - IP виртуалки. Он должен быть как дополнительный IP не тот что у хост сервера. Настраивается и подключается к хост-IP в панели хостера.

IP-ХОСТ-СЕРВЕРА
IP-OF-THE-HOST-SERVER.1 - это IP-хост сервера, а не виртуалки, в котором последняя цифра единица - .1 - так обычно зовётся адрес роутера.

Выше по теме ровно две ссылки где расписано до мелочей, правда на английском.. Судя по всему с этим проблемы и онлайн переводчиков мы не знаем..

---------- Добавлено 23.11.2014 в 15:49 ----------

------------------------------------------------------------------------------

Если сервер в online.net то там всё просто

1. Покупаешь у них сервер
2. Ставишь Ubutnu 14.04 x64 - именно 64. - записываешь IP роутера и DNS
3.

4. Настроиваешь простой мост на хост сервере - https://help.ubuntu.com/community/KVM/Networking

5. В панеле хостера ПОДКЛЮЧАЕШЬ дополнительные IP адреса - раздел Failover https://console.online.net/en/server/failover/XXXXX - доступно 5 бесплатных IP
6. Настраиваешь IP адреса - Drag and drop IP to change your configuration. - перетащи нужные IP из блока IP Failover в блок своей машины рядом через 1.5 сантиметра вправо
7. Настрой MAC адрес для каждого дополнительного IP в разделе общей информации своего сервера - https://console.online.net/en/server/state/XXXX - кликни по нужному IP, выбери тип виртуализации и он установится автоматически ля этого IP - скопируй его
8. На домашнем компе поставь virt-manager
9. Создай диски под вирт машины через virt-manager
10. Создай саму вирт машину из тогоже образа Ubutnu 14.04 x64 - На последнем шаге создания вирт машины нажми типа "Дополнительный настройки" и впиши МАС адрес скопированный ранее в панеле хостера. В качестве сети VM здесь же указываешь мост br0 -будет в списке, а не default, как там установлено
11. Запусти создание VM и установку сервера и после настрой сеть VM как описано здесь

12. Пропиши DNS сервера в готовой виртуальной машине которые тебе дали после установки OS в пункте №3 - иначе интернета на виртуалке ты не увидишь


-- Готово --

Спасибо большое что ответили но я тот же ночь все настроил . Правда маленько по другому но это ответ многим может быть полезно.

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий