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

12 3
B
На сайте с 04.09.2014
Offline
11
3250

Есть IP хост машины(70.XX.XX...) и несколько IP из другой подсети(100.XX.XX...).

Для дополнительных IP назначаются собственные МАС адреса в панели хостера.

Виртуализация KVM - 2 витруальных машишины Ubuntu14 под web проекты

Подскажите пожалуйста, где почитать про настройку IP адресов или как это делается?

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

Оптимизайка, а точно мост нужно настраивать? (Networking #Bridged_networking .28aka .22shared physical_device.22.29)

Там ведь нигде физический IP машин не прописывается вроде. Да и мост у меня уже был настроен на br0. И в виртуалке я прописал МАС адрес который привязан к IP в панели хостера. Или ещё что-то нужно было сделать?

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

Да, нужен мост. Тогда данные из виртуалок потекут через физический интерфейс, на который завязан этот мост. При этом провайдер должен разрешить это (но судя по тому, что Вы упоминаете привязку MAC адресов к IP адресам, это самое оно и есть).

Также можно использовать NAT, но это хуже. Хостер Вам выдал эти IP-адреса, надеюсь?

B
На сайте с 04.09.2014
Offline
11
#4

Оптимизайка, да :)

Там подсети разные. У хоста 70.XXX... А доп IP 100.XX.XX - вот в чём проблема. Нужно ещё в каждой виртуалке прописывать статический IP c этой подсетью.

Читаю сейчас http://openadmins.ru/blog/kvm-network-iptables но там ручками писать нужно, а я юзаю ГИ virt-manager. Там можно добавить несколько сетевых интерфейсов:

-Мост

-Агрегация

-Ethernet

-VLAN

Какой из них именно нужно добавлять на ВМ ? Мост уже добавлен и вроде работает

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

Да, в каждой виртуалке надо прописать статический IP и шлюз, как обычно.

Если не работает, покажите для начала сетевую конфигурацию основного хоста (гипервизора)

ifconfig

ip route

cat /etc/sysctl.conf |grep ipv4

и сетевую конфигурацию KVM

virsh iface-list

и для каждого

virsh iface-dumpxml ИМЯ

virsh net-list

и для каждого

virsh net-dumpxml ИМЯ

B
На сайте с 04.09.2014
Offline
11
#6

На хосте правил только /etc/network/interfaces


# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto em0
iface em0 inet dhcp

auto br0
iface br0 inet static
address 70.99.99.33
gateway 70.99.99.1
netmask 255.255.255.0
network 70.99.99.0
broadcast 70.99.99.255
bridge_ports em0
bridge_stp off
bridge_maxwait 0
bridge_fd 0

А как и что на виртуалке прописывать не знаю ((

Доп IP типа 100.88.88.66

---

# ifconfig
br0 Link encap:Ethernet HWaddr ххххххххххххххххххх:b6
inet addr:70.99.99.33 Bcast:70.99.99.255 Mask:255.255.255.0
inet6 addr: XXXXXXXXXXXXXXXXXXXXXXXXXXXX/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1777 errors:0 dropped:0 overruns:0 frame:0
TX packets:656 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:147798 (147.7 KB) TX bytes:127002 (127.0 KB)

em0 Link encap:Ethernet HWaddr ххххххххххххххххххх:b6
inet addr:70.99.99.33 Bcast:70.99.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1827 errors:0 dropped:8 overruns:0 frame:0
TX packets:649 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:185260 (185.2 KB) TX bytes:126550 (126.5 KB)
Interrupt:16

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:394 errors:0 dropped:0 overruns:0 frame:0
TX packets:394 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:31604 (31.6 KB) TX bytes:31604 (31.6 KB)

virbr0 Link encap:Ethernet HWaddr XXXXXXXXXXXXXXXXX:3d
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

пока только с одной вожусь

# virsh net-dumpxml default
<network>
<name>default</name>
<uuid>хххххххххххххххххххххххххххххххххххх</uuid>
<forward mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
</forward>
<bridge name='virbr0' stp='on' delay='0'/>
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.2' end='192.168.122.254'/>
</dhcp>
</ip>
</network>

--

# virsh iface-list
Name State MAC Address
---------------------------------------------------
br0 active ххххххххххххххххххх:b6
lo active 00:00:00:00:00:00
virsh iface-dumpxml br0
<interface type='bridge' name='br0'>
<protocol family='ipv4'>
<ip address='70.99.99.33' prefix='24'/>
</protocol>
<protocol family='ipv6'>
<ip address='ххххххххххххххххххх:bfb6' prefix='64'/>
</protocol>
<bridge>
<interface type='ethernet' name='em0'>
<mac address='ххххххххххххххххххх:b6'/>
</interface>
</bridge>
</interface>
# cat /etc/sysctl.conf |grep ipv4
#net.ipv4.conf.default.rp_filter=1
#net.ipv4.conf.all.rp_filter=1
#net.ipv4.tcp_syncookies=1
#net.ipv4.ip_forward=1
#net.ipv4.conf.all.accept_redirects = 0
# net.ipv4.conf.all.secure_redirects = 1
#net.ipv4.conf.all.send_redirects = 0
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv4.conf.all.log_martians = 1
# ip route
default via 70.99.99.1 dev br0
70.99.99.0/24 dev br0 proto kernel scope link src 70.99.99.33
70.99.99.0/24 dev em0 proto kernel scope link src 70.99.99.33
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1



---------- Добавлено 02.11.2014 в 16:24 ----------

Инета на виртуалке нету..

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

# ifconfig
br0 Link encap:Ethernet HWaddr ххххххххххххххххххх:b6
inet addr:70.99.99.33 Bcast:70.99.99.255 Mask:255.255.255.0

em0 Link encap:Ethernet HWaddr ххххххххххххххххххх:b6
inet addr:70.99.99.33 Bcast:70.99.99.255 Mask:255.255.255.0

Двум интерфейсам назначен один IP адрес. Так не должно быть, уберите для em0 настройки ip-адреса, а для br0 оставьте. После чего сделайте вывод

brctl show

B
На сайте с 04.09.2014
Offline
11
#8
Оптимизайка:
Так не должно быть

Закоментил строки в /etc/network/interfaces

--


# The primary network interface
#auto em0
#iface em0 inet dhcp
# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.ххххххххххххb6 no em0
virbr0 8000.000000000000 yes
Оптимизайка
На сайте с 11.03.2012
Offline
396
#9

Хорошо, теперь, надеюсь, ifconfig показывает отсутствие назначенного ip-адреса для интерфейса em0 и имеется адрес для br0.

Теперь удаляйте все "виртуальные сети", virbr0 в частности. Это можно сделать через virt-manager, если Вы им пользуетесь. В настройках виртуальной машины необходимо удалить все сетевые карты (NIC), добавить заново новую, в которой Устройство хоста - выбрать "Устройство хоста br0", MAC-адрес ввести тот, что дал хостер (это важно), Модель устройства - virtio.

После чего загрузить виртуалку и в ней прописать статический ip-адрес, тот, который соответствует этому MAC.

В результате на гипервизоре команда virsh iface-dumpxml br0 должна выдать

<interface type='bridge' name='br0'>

...

<bridge>

<interface type='ethernet' name='em0'>

<mac address='МАК'/>

</interface>

<interface type='ethernet' name='vnet0'>

<mac address='вашМАКпервойВиртуалки'/>

</interface>

...

</interface>

а brctl show должна показать, что в мост входят интерфейсы em0 и vnet0

B
На сайте с 04.09.2014
Offline
11
#10

Одно маленькое уточнение. Если можно

Оптимизайка:
и в ней прописать статический ip-адрес

Это как?)

12 3

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