LINUX.ORG.RU
решено ФорумAdmin

[опять KVM] Настройка сети


0

1

Ситуация такая, сервер в ДЦ, есть 4-е белых АйПи, один на хост систему и три на виртуальные сервера.

Что сделал: настроил бридж и разрешил роутинг пакетов.

Далее перепробывал кучу вариантов настроек и запутался уже. Вопрос в том как настроить сеть в Virt-manager`е и в гостевой системе, виртуалки должны иметь белые адреса.

★★★

1. Для начала вопрос - все 4 адреса в одной подсети?

а) Если «да», то:

1. chkconfig network on

2. chkconfig NetworkManager off

3. настраиваем в хост-системе интерфейс br0:

[nasty@nasty-ws ~] cat /etc/sysconfig/network-scripts/ifcfg-eth0 

# Broadcom Corporation NetXtreme BCM5755 Gigabit Ethernet PCI Express
DEVICE=eth0
HWADDR=00:68:71:80:26:DF
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0
TYPE=Ethernet

[nasty@nasty-ws ~] cat /etc/sysconfig/network-scripts/ifcfg-br0 

# Broadcom Corporation NetXtreme BCM5755 Gigabit Ethernet PCI Express
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=195.196.197.2
PREFIX=24
GATEWAY=195.196.197.1
DNS1=127.0.0.1
DOMAIN="company.com"
NM_CONTROLLED=no

4. Настраиваем виртуальные машины в libvirt так, чтобы они использовали интерфейс br0

5. Настраиваем iptables по необходимости

========

б) Если ответ «нет»:

1. Настраиваем интерфейс virbr0 средствами libvirt

2. Привязываем сетевые интерфейсы виртуальных машин к virbr0

3. Настраиваем маршрутизатор так, чтобы он маршрутизировал пакеты для виртуалок на хост-систему, примерно так:

route add -host <ip.of.vm.1> gw <ip.of.host.unit>
route add -host <ip.of.vm.2> gw <ip.of.host.unit>
route add -host <ip.of.vm.3> gw <ip.of.host.unit>

4. На хост-системе настраиваем маршрутизацию примерно так:

route add -host <ip.of.vm.1> dev virbr0
route add -host <ip.of.vm.2> dev virbr0
route add -host <ip.of.vm.3> dev virbr0

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

Да, все адресса в одной подсети. Дридж настроен, далее в вирт-манагере создал сеть которая юзает routed br0, в машинах указывал белые ИП и в качестве шлюза как хост систему, так и шлюз тот который на хост системе. Но эта схема не работает.

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

А стоп, неправильно тебя понял, сейчас попробу сделать как ты говоришь

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

Сделал по варианту А, в настройка виртуалки указал шлюзом хост систему

сейчас ситуция такая

From 195.196.197.9: icmp_seq=1 Redirect Host(New nexthop: 195.196.197.1)
From 195.196.197.9: icmp_seq=2 Redirect Host(New nexthop: 195.196.197.1)
From 195.196.197.9: icmp_seq=3 Redirect Host(New nexthop: 195.196.197.1)
From 195.196.197.9: icmp_seq=4 Redirect Host(New nexthop: 195.196.197.1)

Помню что то подобное решалось iptables, буду думать

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

Если сделали по варианту «А», то default gateway у виртуалки должен быть тот же, что и хост-системы, тогда никаких ICMP-редиректов не будет.

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

Это самый правильный вариант, спасибище

GoNaX ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.