The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"virtualbox и хостинг"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"virtualbox и хостинг"  +/
Сообщение от Protey (ok) on 12-Янв-10, 15:32 
хочу организовать хостинг посредством virtualbox (сейчас есть обычный виртуальный хостинг), что бы в каждой гостевой системе работала своя связка apache+php+mysql+etc..

есть: 1 сервер с одним сетевым интерфейсом, соответственно, с одним реальным IP
в данный момент пытаюсь настроить интернет в одной гостевой системе. добился его посредством НАТ, НО, пинг даже ip хост-системы идет ОЧЕНЬ большой (порядка 1000мс, иногда проскакивает 500мс и 1-2мс). через какое-то время интернет пропадает совсем, идет потеря пакетов 100%. пробовал настроить бридж по разным статьям, например:

#Создаем виртуальную сетевую карту, указываем владельца
tunctl -t tap0 -u User
#Поднимаем tap0 с нулевым IP адресом
ifconfig tap0 0.0.0.0 up
#Создаем мост br0
brctl addbr br0
#Соединяем tap1, eth0 и br0
brctl addif br0 eth0 tap0
#получаем адрес от DHCP
dhclient br0
#Поднимаем мост
ifconfig br0 up
#удаляем адрес из eth0
ifconfig eth0 0.0.0.0 up
#После этого мы имеем два сетевых интерфейса без IP адресов, и мост, который имеет IP адрес
#Устанавливаем права на tap1, необходимо для корректного запуска VirtualBOX
chmod 0666 /dev/net/tun
#После этого указываем host interface в VirtualBOX tap0. Так же прописываем в DHCP обязательно новый виртуальный МАС-адрес tap0, что бы на него начали отдаваться IP адрес автоматом.

с последним пунктом заминка, т.к. не понятно, в каком DHCP прописывать МАК. если это тот же DHCP, который выдает IP основному интерфейсу на хост-машине (eth0), то это невозможно, поскольку он находится у провайдера.
----------------------------------------------------

или другой вариант, проще:
в файл /etc/rc.local вписываем:

TUN=vboxnet0 #имя предполагаемого хост-интерфейса
IP=192.168.56.1 #IP-адрес хост-интерфейса
USERNAME=vasya #ваш логин
tunctl -t $TUN -u $USERNAME
ifconfig $TUN up
ifconfig $TUN address $IP netmask 255.255.255.0
arp -Ds $IP $TUN pub
iptables -t nat -A POSTROUTING -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/conf/$TUN/proxy_arp

Теперь идем в настройки виртуальной машины VirtualBox. В “Сеть” в параметре “Присоединен к” выбираем “Хост-интерфейс”, и ниже выбираем новый tap-интерфейс. Сохраняем настройки, запускаем машину. Идем в настройки сети в гостевой операционной системе (какая угодно), и выставляем там IP-адрес, отличный от IP-адреса хост-интерфейса, но в одной с ним подсети (в нашем случае НЕ 192.168.56.1, в подсети 192.168.56.0/24, например 192.168.56.10)

т.е. прописываю в гостевой ОС 192.168.56.1 как gateway в /etc/network/interfaces. Пинг до IP хост-машины есть, но дальше уже не идет. трассировка показывает, что пакеты дальше gateway (192.168.56.1) не идут. в таблице маршрутизации хост-машины добавляется такая строка:
192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "virtualbox и хостинг"  +/
Сообщение от tux2002 email(ok) on 12-Янв-10, 16:10 

>arp -Ds $IP $TUN pub

А это зачем?

>echo 1 > /proc/sys/net/ipv4/conf/$TUN/proxy_arp

А это зачем?

У тебя же простая маршрутизация зачем проксиарп?

Покажи всё таки route -n в гостевой и хостовой и iptables-save в хостовой.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "virtualbox и хостинг"  +/
Сообщение от Protey (ok) on 12-Янв-10, 16:52 
>[оверквотинг удален]
>А это зачем?
>
>>echo 1 > /proc/sys/net/ipv4/conf/$TUN/proxy_arp
>
>А это зачем?
>
>У тебя же простая маршрутизация зачем проксиарп?
>
>Покажи всё таки route -n в гостевой и хостовой и iptables-save в
>хостовой.

собственно, ссылка на статью: http://boten.blindage.org/?p=350
в хост-системе:
79.136.129.128  0.0.0.0         255.255.255.128 U     0      0        0 eth0
192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         79.136.129.129  0.0.0.0         UG    100    0        0 eth0

в гостевой:
192.168.56.0  0.0.0.0         255.255.255.0 U     0      0        0 eth1
0.0.0.0    192.168.56.1         0.0.0.0   UG     100      0        0 eth1

и последнее:
# Generated by iptables-save v1.4.4 on Tue Jan 12 19:49:55 2010
*mangle
:PREROUTING ACCEPT [83018432:23292029764]
:INPUT ACCEPT [82735982:23255455657]
:FORWARD ACCEPT [147622:15759192]
:OUTPUT ACCEPT [95323546:79117000491]
:POSTROUTING ACCEPT [95469279:79128627078]
COMMIT
# Completed on Tue Jan 12 19:49:55 2010
# Generated by iptables-save v1.4.4 on Tue Jan 12 19:49:55 2010
*nat
:PREROUTING ACCEPT [769247:61837320]
:POSTROUTING ACCEPT [4670814:281826360]
:OUTPUT ACCEPT [4669567:284604639]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
# Completed on Tue Jan 12 19:49:55 2010
# Generated by iptables-save v1.4.4 on Tue Jan 12 19:49:55 2010
*filter
:INPUT ACCEPT [55995:13548133]
:FORWARD ACCEPT [925:102226]
:OUTPUT ACCEPT [51040:47457524]
COMMIT

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "virtualbox и хостинг"  +/
Сообщение от tux2002 email(ok) on 12-Янв-10, 17:04 
Нормально всё. Нет мыслей. Единственное непонятное зачем ты в работу arp влезаешь? Тут всё должно быть автоматом.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "virtualbox и хостинг"  +/
Сообщение от tux2002 email(ok) on 12-Янв-10, 17:27 
Я попробовал смоделировать. У меня работает как в статье, так и без строчек относящихся к arp протоколу. Советую смотреть tcpdump для интерфейсов vbox0 eth0 на хостовой.
В настройках виртуальной машины сеть бридж - интерфейс vbox0.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 16:42 
>хочу организовать хостинг посредством virtualbox (сейчас есть обычный виртуальный хостинг),

Зачем?? Еще год назад это был типично-десктопный проект, сейчас, конечно, они пытаются догнать VmWare Server, но до VmWare ESX(i)+vshpere, до XenServer, до Xen/KVM через Libvirt им все еще _бесконечно_ далеко!

Просто не накопилось еще такого количества багов и феатуре реквестов не для десктопов, что бы можно было придумать какое-то обоснование для VirtualBOX в production.

Очень советую, простите, не маяться дуростью, выкинуть, и поставить что-то более адекватное задаче, хотя сам по себе VirtualBOX и очень вкусный и интересный (уверена, он скоро действительно станет фичевее, быстрее, и стабильнее VmWare Server, уже вот LiveMigration научился в рамках одного стораджа, вот только это ниша SOHO, а никак не хостинга, и даже уже не SMB, все-таки сейчас гипервизорная и контейнерная эра...)


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "virtualbox и хостинг"  +/
Сообщение от Protey (ok) on 12-Янв-10, 16:57 
>[оверквотинг удален]
>Просто не накопилось еще такого количества багов и феатуре реквестов не для
>десктопов, что бы можно было придумать какое-то обоснование для VirtualBOX в
>production.
>
>Очень советую, простите, не маяться дуростью, выкинуть, и поставить что-то более адекватное
>задаче, хотя сам по себе VirtualBOX и очень вкусный и интересный
>(уверена, он скоро действительно станет фичевее, быстрее, и стабильнее VmWare Server,
>уже вот LiveMigration научился в рамках одного стораджа, вот только это
>ниша SOHO, а никак не хостинга, и даже уже не SMB,
>все-таки сейчас гипервизорная и контейнерная эра...)

разницы ведь между ними особой нет, по большому счету. все они служат одной и той же цели! различия в скорости работы и пр. в данный момент для меня значения не имеют. я просто хочу все привести в рабочее состояние, а virtualbox - на мой взгляд самая интуитивно понятная вещь.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 17:09 

>разницы ведь между ними особой нет, по большому счету. все они служат
>одной и той же цели! различия в скорости работы и пр.
>в данный момент для меня значения не имеют. я просто хочу
>все привести в рабочее состояние, а virtualbox - на мой взгляд
>самая интуитивно понятная вещь.

Как Вы думаете, почему люди не используют Apache под win98 на старом железе, а используют под фряхой? "разницы же нет", и там и там работает (под денвером на винде думаю, как раз в то время многие и начинали) :)

Дело в том, что используя не продакшн решения, Вы имеете большой шанс наткнуться на огромное количество проблем, глюков и граблей, которые будете разгребать именно Вы, так сказать будете первопроходцем и бета-тестером в проекте, на который завязаны _деньги_

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

Вместо того, что бы, простите, заниматься пионерией, лучше почитать документацию по тому же Libvirt и удивиться тому, что он может.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 17:17 
>
>Вместо того, что бы, простите, заниматься пионерией, лучше почитать документацию по тому
>же Libvirt и удивиться тому, что он может.

Насчет же интуитивной понятности VirtualBOX и удобства, Вы сильно ошибаетесь, уверяю Вас!
_Удобен_ vsphere, удобен Parallels PIM, удобен даже cli-интерфейс Libvirt, не говоря о его фронт-эндах вроде Enomalism, а вот VirtualBOX-овский cli ни разу не удобен (хотя к libvirt уже есть модуль для virtualbox, статус поддержки, думаю, еще очень сырой)

В общем, VirtualBOX не плох, мне он самой интересен под серверные задачи для SOHO-клиентов, но... думаю, что его время придет только через год-полтора, и никак не для хостинга, а для запуска двух-трех виртуалок на ПК в роли сервера(не сервере) в маленьких офисах

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "virtualbox и хостинг"  +/
Сообщение от Protey (ok) on 12-Янв-10, 17:26 
>[оверквотинг удален]
>
>_Удобен_ vsphere, удобен Parallels PIM, удобен даже cli-интерфейс Libvirt, не говоря о
>его фронт-эндах вроде Enomalism, а вот VirtualBOX-овский cli ни разу не
>удобен (хотя к libvirt уже есть модуль для virtualbox, статус поддержки,
>думаю, еще очень сырой)
>
>В общем, VirtualBOX не плох, мне он самой интересен под серверные задачи
>для SOHO-клиентов, но... думаю, что его время придет только через год-полтора,
>и никак не для хостинга, а для запуска двух-трех виртуалок на
>ПК в роли сервера(не сервере) в маленьких офисах

сейчас вот заставлю работать сеть в virtualbox и поставлю себе чего-нибудь другое. kvm недавно удалил, т.к. после поиска в сети обнаружилось, что в установленной у меня версии qemu баг с падением сети под нагрузкой. openvz моей версией ядра не поддерживается. xen вообще не смотрел пока что.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

15. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 17:38 

>сейчас вот заставлю работать сеть в virtualbox и поставлю себе чего-нибудь другое.
>kvm недавно удалил, т.к. после поиска в сети обнаружилось, что в
>установленной у меня версии qemu баг с падением сети под нагрузкой.
>openvz моей версией ядра не поддерживается. xen вообще не смотрел пока
>что.

KVM в production лучше использовать на CentOS/RHEL, там он без багов такого рода, возможно можно использовать Debian Lenny и Ubuntu LTS, но я бы еще года два побоялась, так как KVM разработка RedHat, и у остальных дистрибутивов пока с ним слишком мало опыта работы в нагруженных средах.

В CentOS 5.4 все отлично работает искаропки, если все делать по официальному гайду (RedHat Virtualization Guide который)

OpenVZ лучше тоже ставить либо на CentOS/RHEL (у нас было более сотни нод именно на этой платформе), или на Debian Proxmox

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

14. "virtualbox и хостинг"  +/
Сообщение от tux2002 email(ok) on 12-Янв-10, 17:37 
OpenBSD например в kvm работает отвратительно. Надо подбарать тип адаптера и выключать -no-kvm Это я к тому что хорошо, но не всё радужно. У Виртуал боксс таких проблем кстати нет.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

16. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 17:40 
>OpenBSD например в kvm работает отвратительно. Надо подбарать тип адаптера и выключать
>-no-kvm Это я к тому что хорошо, но не всё радужно.
>У Виртуал боксс таких проблем кстати нет.

В KVM пока еще нормально работает только Linux (в том числе легаси системы 2.4) и Windows NT5/6

Остальное либо тормозит, либо работает по случайному совпадению :)

Только для Windows и Linux есть virtio драйвера, дающие производительность и устойчивость под нагрузками, близкие к нативной, предотвращают i/o деградацию

Для BSD лучше в production Xen или ESX(i)

Про использование VirtualBOX хоть одной серьезной конторой на значимом числе инсталляций я еще не слышала ни разу в жизни

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 17:04 
Да, просто теоретически про сам VirtualBOX,

1. Нужно использовать bridge
2. Добавлять руками через brctl устройства уже не нужно, 3-й виртуалбокс сейчас добавляет бридж сам
3. Если очень хочется добавить, по тому, что мыши плакали, кололись, но ели кактус, или по тому, что кондукторше назло уши отморожу, вот листинг команд, которые я записала несколько лет тому назад для старого virtualbox, который еще не умел сам поднимать bridge-utils, может быть поможет, обратите внимание, что юзера нужно добавить в группу vbox:

[shaggycat@desktop network-scripts]$ sudo yum install bridge-utils
[root@desktop network-scripts]# cat /usr/bin/VBoxAddIF | sed 's/ifconfig/\/sbin\/ifconfig/g' > /usr/bin/VBoxAddIF.modify
[root@desktop network-scripts]# cat /usr/bin/VBoxAddIF | sed 's/ifconfig/\/sbin\/ifconfig/g' > /usr/bin/VBoxAddIF.modify
[shaggycat@desktop ]$ cd /etc/sysconfig/network-scripts
[shaggycat@desktop network-scripts]$
[shaggycat@desktop network-scripts]$ ls
back.ifcfg-eth0 ifcfg-eth2~ ifdown-ippp ifdown-routes ifup-bnep ifup-isdn ifup-sit network-functions
ifcfg-br0 ifcfg-eth2.bak ifdown-ipsec ifdown-sit ifup-eth ifup-plip ifup-sl network-functions-ipv6
ifcfg-br0~ ifcfg-lo ifdown-ipv6 ifdown-sl ifup-ippp ifup-plusb ifup-tunnel route-br0
_ifcfg-br0_back ifdown ifdown-isdn ifdown-tunnel ifup-ipsec ifup-post ifup-wireless route-eth0
ifcfg-eth0 ifdown-bnep ifdown-post ifup ifup-ipv6 ifup-ppp init.ipv6-global route-eth0~
ifcfg-eth0~ ifdown-eth ifdown-ppp ifup-aliases ifup-ipx ifup-routes net.hotplug
[shaggycat@desktop network-scripts]$
[shaggycat@desktop network-scripts]$ cat ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
DNS3=217.10.44.35
DNS2=217.10.32.4
DNS1=208.67.222.222
IPADDR=10.0.5.2
NETMASK=255.255.255.0
GATEWAY=10.0.5.1
DELAY=0
STP=off
[shaggycat@desktop network-scripts]$ cat ifcfg-eth0
# Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller
DEVICE=eth0
HWADDR=00:11:d8:91:a3:da
ONBOOT=yes
TYPE=Ethernet
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
NM_CONTROLLED=no

BOOTPROTO=none
NETWORK=0.0.0.0
NETMASK=255.255.255.0
IPADDR=0.0.0.0

#DNS3=217.10.36.5
#DNS2=217.10.44.35
#DNS1=217.10.32.4
BRIDGE=br0

#DNS3=217.10.44.35
#DNS2=217.10.32.4
#DNS1=208.67.222.222
#IPADDR=10.0.5.2
#NETMASK=255.255.255.0
#GATEWAY=10.0.5.1
[shaggycat@desktop network-scripts]$

<это роуты до OpenVZ сервера, отдельная машина>

[shaggycat@desktop network-scripts]$ sudo chmod 777 /dev/net/tun
[shaggycat@desktop network-scripts]$ cat route-br0
#Production VPS
GATEWAY0=10.0.5.10
NETMASK0=255.255.255.0
ADDRESS0=10.0.10.0

#Demo VPS
GATEWAY1=10.0.5.10
NETMASK1=255.255.255.0
ADDRESS1=10.0.40.0

#Personal VPS
GATEWAY2=10.0.5.10
NETMASK2=255.255.255.0
ADDRESS2=10.0.70.0

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "virtualbox и хостинг"  +/
Сообщение от Protey (ok) on 12-Янв-10, 17:22 
>Да, просто теоретически про сам VirtualBOX,
>
>1. Нужно использовать bridge
>2. Добавлять руками через brctl устройства уже не нужно, 3-й виртуалбокс сейчас
>добавляет бридж сам
>3. Если очень хочется добавить, по тому, что мыши плакали, кололись, но
>ели кактус, или по тому, что кондукторше назло уши отморожу, вот
>листинг команд, которые я записала несколько лет тому назад для старого
>virtualbox, который еще не умел сам поднимать bridge-utils, может быть поможет,
>обратите внимание, что юзера нужно добавить в группу vbox

вот помогите понять, в случае с бриджем, ip гостевой машины будет каким? если по dhcp заставить его брать ip, то где он его искать будет?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 17:30 
>вот помогите понять, в случае с бриджем, ip гостевой машины будет каким?
>если по dhcp заставить его брать ip, то где он его
>искать будет?

Блин, ну правда, неужели Вы не понимаете, что Вы идите в Москву через Владивосток?
Это _кривое_ решение, никто так _не_делает_, и _нормально_ оно работать не будет.

На Virtuozzo в production я работала системами, на которых крутилось до 60 нагруженных контейнеров(это не понты, у многих на этом форуме больше опыта чем у меня, лишь указание на то, что у меня есть реальный опыт в отличае от, вероятно, Вас), у KVM и Xen плотность меньшая, но у них есть другие преимущества.

Вы же не стали бы, наверное, набирать курсовую в Gedit/Notepad? Инструмент нужно искать под задачу, а не наоборот, Вы не находите?

VirtualBOX же уже сильно тормозит при запуске 3-4 виртуалок на двухядерном десктопе, это заметно даже без всяких бенчмарков!

Давайте я лучше Вам помогу настроить, например, Linux KVM + Libvirt связку (при условии что теорию большую часть времени Вы все-таки будете читать сами, и будете не против читать сами ответы на те вопросы, которые я либо кто-то еще обозначит как простые)

А что касается бриджа, Вам нужно читать теорию, бридж он и есть бридж, то есть IP будет браться либо в физической сети, либо у соседней виртуалки.
Соотвественно, где-то должен быть поднят DHCP-сервер (на физической или виртуальной машине)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

22. "virtualbox и хостинг"  +/
Сообщение от Protey (ok) on 12-Янв-10, 17:56 
>А что касается бриджа, Вам нужно читать теорию, бридж он и есть
>бридж, то есть IP будет браться либо в физической сети, либо
>у соседней виртуалки.
>Соотвественно, где-то должен быть поднят DHCP-сервер (на физической или виртуальной машине)

вот это я и хотел услышать. все теперь понятно. значит надо на хост-машине ставить DHCP сервер

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

25. "virtualbox и хостинг"  +/
Сообщение от tux2002 email(ok) on 12-Янв-10, 18:06 

>вот это я и хотел услышать. все теперь понятно. значит надо на
>хост-машине ставить DHCP сервер

Может и надо, только eth0 тогда выведи из бриджа, а то твой dhcp будет обслуживать и реальную сеть.

Если бы я делал с dhcp сервер для виртуалок я бы воспользовался modprobe dummy. Получил бы виртуальный интерфейс dummy0 на хост машине. Настроил dhcp обслуживающий через этот интерфейс. Потом dummy0 добавтл бы в бридж виртуалок.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

24. "virtualbox и хостинг"  +/
Сообщение от Protey (ok) on 12-Янв-10, 18:04 

>Давайте я лучше Вам помогу настроить, например, Linux KVM + Libvirt связку
>(при условии что теорию большую часть времени Вы все-таки будете читать
>сами, и будете не против читать сами ответы на те вопросы,
>которые я либо кто-то еще обозначит как простые)

давайте поможете, буду рад!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

33. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 13-Янв-10, 00:11 
>
>>Давайте я лучше Вам помогу настроить, например, Linux KVM + Libvirt связку
>>(при условии что теорию большую часть времени Вы все-таки будете читать
>>сами, и будете не против читать сами ответы на те вопросы,
>>которые я либо кто-то еще обозначит как простые)
>
>давайте поможете, буду рад!

начните с вот этого:

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5....

В качестве web-панельки, если хотите, можно использовать Enomalism. Если покажется слишком тяжелым и избыточно функциональным, есть еще куча более простых панелек на libvirt

Про libvirt стоит почитать форматы xml
http://libvirt.org/formatdomain.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

13. "virtualbox и хостинг"  +/
Сообщение от tux2002 email(ok) on 12-Янв-10, 17:35 
>[оверквотинг удален]
>>добавляет бридж сам
>>3. Если очень хочется добавить, по тому, что мыши плакали, кололись, но
>>ели кактус, или по тому, что кондукторше назло уши отморожу, вот
>>листинг команд, которые я записала несколько лет тому назад для старого
>>virtualbox, который еще не умел сам поднимать bridge-utils, может быть поможет,
>>обратите внимание, что юзера нужно добавить в группу vbox
>
>вот помогите понять, в случае с бриджем, ip гостевой машины будет каким?

Из подсети основного интерфейса хост машины
>если по dhcp заставить его брать ip, то где он его
>искать будет?

Там же где основной интерфейс хост машины.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

17. "virtualbox и хостинг"  +1 +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 17:44 

>Там же где основной интерфейс хост машины.

Тьфу на Вас :(

Прочитайте, пожалуйста, что бы не говорить таких глупостей: http://xgu.ru/wiki/Linux_Bridge

Знаете что делает девайс "сетевой мост" в архитектуре изернет-сетей?

У нас в бридже находится и eth0, и интерфейсы виртуалок, а eth0 вставлен в обычный свитч в физическую сеть

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

18. "virtualbox и хостинг"  +/
Сообщение от tux2002 email(ok) on 12-Янв-10, 17:49 
>У нас в бридже находится и eth0, и интерфейсы виртуалок, а eth0
>вставлен в обычный свитч в физическую сеть

Ну и в чём я неправ. Guest в том же сегменте сети что и eth0. Он также отправляет DHCP запросы в обычный свитч.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

19. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 17:50 
>>У нас в бридже находится и eth0, и интерфейсы виртуалок, а eth0
>>вставлен в обычный свитч в физическую сеть
>
>Ну и в чём я неправ. Guest в том же сегменте сети
>что и eth0. Он также отправляет DHCP запросы в обычный свитч.

Вот теперь правильно :) Если в физической сети или в виртуальной (перечитайте мое сообщение еще раз) есть DHCP-сервер, любой физический или виртуальный компьютер получит IP-адрес и то другое, что Вы хотите выдавать через options через dhcp

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

21. "virtualbox и хостинг"  +/
Сообщение от tux2002 email(ok) on 12-Янв-10, 17:55 

>Вот теперь правильно :) Если в физической сети или в виртуальной (перечитайте
>мое сообщение еще раз) есть DHCP-сервер, любой физический или виртуальный компьютер
>получит IP-адрес и то другое, что Вы хотите выдавать через options
>через dhcp

А зачем нам два DHCP сервера?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

23. "virtualbox и хостинг"  +/
Сообщение от Protey (ok) on 12-Янв-10, 18:02 
>
>>Вот теперь правильно :) Если в физической сети или в виртуальной (перечитайте
>>мое сообщение еще раз) есть DHCP-сервер, любой физический или виртуальный компьютер
>>получит IP-адрес и то другое, что Вы хотите выдавать через options
>>через dhcp
>
>А зачем нам два DHCP сервера?

дак смысл в том, что гостевая ОС не сможет получить еще один IP от того же DHCP, что и хост-машина, поскольку этот DHCP находится у провайдера и там идет привязка к MAC-адресам!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

26. "virtualbox и хостинг"  +/
Сообщение от tux2002 email(ok) on 12-Янв-10, 18:12 
>[оверквотинг удален]
>>>Вот теперь правильно :) Если в физической сети или в виртуальной (перечитайте
>>>мое сообщение еще раз) есть DHCP-сервер, любой физический или виртуальный компьютер
>>>получит IP-адрес и то другое, что Вы хотите выдавать через options
>>>через dhcp
>>
>>А зачем нам два DHCP сервера?
>
>дак смысл в том, что гостевая ОС не сможет получить еще один
>IP от того же DHCP, что и хост-машина, поскольку этот DHCP
>находится у провайдера и там идет привязка к MAC-адресам!

eth0 убирай из бриджа наколобасишь ещё провайдеру чего нить.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

28. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 18:14 

>eth0 убирай из бриджа наколобасишь ещё провайдеру чего нить.

Да, кстати, провайдер (если домашний, для юрлиц обычно звонят) за такое может отключить :(

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

27. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 18:13 
>[оверквотинг удален]
>>>Вот теперь правильно :) Если в физической сети или в виртуальной (перечитайте
>>>мое сообщение еще раз) есть DHCP-сервер, любой физический или виртуальный компьютер
>>>получит IP-адрес и то другое, что Вы хотите выдавать через options
>>>через dhcp
>>
>>А зачем нам два DHCP сервера?
>
>дак смысл в том, что гостевая ОС не сможет получить еще один
>IP от того же DHCP, что и хост-машина, поскольку этот DHCP
>находится у провайдера и там идет привязка к MAC-адресам!

можно сделать dhcp-сервер на виртуалке, которым выдавать IP-адреса только предопределенным макам, а именно макам виртуалок.

З.Ы. Зачем так сделано? Обычно либо провайдер (в ДЦ) дает VLAN или просто тупо порт, а в офисе обычно ставят свитч, и именно в него смотрит сервер. Если из сервера виртуализации нужно сделать офисный роутер, я всегда ставила в сервер две сетевые карты, и бридж делался   с внутренним интерфейсом.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

29. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 18:16 
>[оверквотинг удален]
>>находится у провайдера и там идет привязка к MAC-адресам!
>
>можно сделать dhcp-сервер на виртуалке, которым выдавать IP-адреса только предопределенным макам, а
>именно макам виртуалок.
>
>З.Ы. Зачем так сделано? Обычно либо провайдер (в ДЦ) дает VLAN или
>просто тупо порт, а в офисе обычно ставят свитч, и именно
>в него смотрит сервер. Если из сервера виртуализации нужно сделать офисный
>роутер, я всегда ставила в сервер две сетевые карты, и бридж
>делался   с внутренним интерфейсом.

З.Ы. так же можно резать пакетным фильтром dhcp-ответы от нашего сервера и запросы от клиента во внешнюю сеть

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

30. "virtualbox и хостинг"  +/
Сообщение от tux2002 email(ok) on 12-Янв-10, 18:24 
>З.Ы. так же можно резать пакетным фильтром dhcp-ответы от нашего сервера и
>запросы от клиента во внешнюю сеть

Вот в этом я неуверен. Во всякос случае в Linux dhcp запросы идут мимо фильтра. И вообще для топик стартера, зачем городить огород с dhcp виртуалок то сотня чтоли? Может статикой назначить да и всё. И что это за хостинг с одним белым IP? Может адресов у провайдера прикупить. А то я например клиент хочу в гостевой поднять httpd, а 80 порт уже занят другим клиентом?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

31. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 18:37 
>>З.Ы. так же можно резать пакетным фильтром dhcp-ответы от нашего сервера и
>>запросы от клиента во внешнюю сеть
>
>Вот в этом я неуверен. Во всякос случае в Linux dhcp запросы
>идут мимо фильтра.

На широковещательный адрес. Гугл подсказал решение с ЛОР: http://www.linux.org.ru/view-message.jsp?msgid=210801

Так же что-то было на LinuxAnswers

>И вообще для топик стартера, зачем городить огород
>с dhcp виртуалок то сотня чтоли?

С этим согласна

> Может статикой назначить да и
>всё. И что это за хостинг с одним белым IP? Может
>адресов у провайдера прикупить. А то я например клиент хочу в
>гостевой поднять httpd, а 80 порт уже занят другим клиентом?

Я такое разрулила с помощью DNAT на порты вроде 2222(22-й порт для 22-го контейнера (точнее, 122 так как OVZ/PVC не рекомендуют занимать нижние номера)) а 80-й порт с помощью HTTP-реверс прокси. Сейчас внешние IP (ipv4)  уже чуть дороже стали, а реально нужны не всем...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

32. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 18:38 
>[оверквотинг удален]
>> Может статикой назначить да и
>>всё. И что это за хостинг с одним белым IP? Может
>>адресов у провайдера прикупить. А то я например клиент хочу в
>>гостевой поднять httpd, а 80 порт уже занят другим клиентом?
>
>Я такое разрулила с помощью DNAT на порты вроде 2222(22-й порт для
>22-го контейнера (точнее, 122 так как OVZ/PVC не рекомендуют занимать нижние
>номера)) а 80-й порт с помощью HTTP-реверс прокси. Сейчас внешние IP
>(ipv4)  уже чуть дороже стали, а реально нужны не всем...
>

Резюмируя свои рекомендации:

1. Выкинуть dhcp, использовать статику для виртуалок
2. Забыть про VirtualBOX, сделать на Xen или KVM


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

20. "virtualbox и хостинг"  +/
Сообщение от sHaggY_caT (ok) on 12-Янв-10, 17:55 
>>У нас в бридже находится и eth0, и интерфейсы виртуалок, а eth0
>>вставлен в обычный свитч в физическую сеть
>
>Ну и в чём я неправ. Guest в том же сегменте сети
>что и eth0. Он также отправляет DHCP запросы в обычный свитч.

А, ясно, сорри, я отвечала на сообщение топикстартера, и перепутала ники. Извините пожалуйста, получилось, что я процитировала не то сообщение, что писала.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

34. "virtualbox и хостинг"  +/
Сообщение от Protey (ok) on 13-Янв-10, 07:09 
тем временем, все заработало!
видимо, все-таки, где-то невнимательность проявил..
по этой статье http://boten.blindage.org/?p=350 гостевая ОС теперь пингуется с хост-машины и обратно, а так же, все внешние адреса
теперь можно, в принципе, остановиться на другой виртуалке
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру