LinuxForum.Fans
Тема

Centos 6.5, KVM, настройка сети

Автор: LuckyStar 81 сообщений 24555 просмотров
#361466

Добрый день!

Есть CentOS 6.5, на ней стоит kvm и CentOS 6.5 - 3 копии.
Необходимо, чтобы Центоси в kvm так же были видны из локалки с разными ip.
Например, сам сервер имеет 192.168.1.100, и копии на kvm имеют такой же адрес, только в последнем октете 111,112,113.
Прочитал статью, http://www.alsigned.ru/?p=2027, здесь несколько тем нашел по поиску, но успехи как-то не очень. :)
Что есть на самом сервере:

физический интерфейс eth1:

text
[root@octet]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
BOOTPROTO="static"
HWADDR="C8:BE:19:27:D0:AF"
BRIDGE=bridge0
ONBOOT="yes"

И мост:

text
[root@octet]# cat /etc/sysconfig/network-scripts/ifcfg-bridge0
DEVICE="bridge0"
TYPE=Bridge
BOOTPROTO="static"
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT="yes"

То есть патчик, который подключается в eth1, другим концом подключен в роутер, где отключен DHCP, и ip я раздаю ручками.
На bridge0 мост с eth1 для kvm.

text
[root@octet]# virsh net-list
Имя               Статус Автозапуск Persistent
--------------------------------------------------
network              активен yes           yes

[root@octet]# brctl show bridge name bridge id STP enabled interfaces bridge0 8000.c8be1927d0af no eth1 virbr0 8000.525400831588 yes virbr0-nic vnet0

А вот на kvm не работает:
есть только lo, при ifup eth0 пишет "Похоже, что устройство eth0 отсутствует. Инициализация отложена.".
При ifup eth1 - "конфигурация для eth1 не найдена".

ЧЯДНТ и что еще необходимо донастроить?
Заранее спасибо!

#361474

Настройки гостей покажите

#361479
text
[root@octet ~]# virsh -c qemu:///system iface-list
Имя               Статус MAC-адрес
--------------------------------------------
bridge0              активен c8:be:19:27:d0:af
lo                   активен 00:00:00:00:00:00

В /etc/libvirt/qemu/www.xml (1-ая центось):

text
 <interface type='network'>
      <mac address='52:54:00:8e:be:cb'/>
      <source network='network'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </interface>
text
[root@octet ~]# cat /etc/libvirt/qemu/networks/network.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh net-edit network
or other application using the libvirt API.
-->

<network> <name>network</name> <uuid>f2c41a43-c1e2-b1ca-0847-a6ff5d335512</uuid> <forward dev='eth1' mode='route'> <interface dev='eth1'/> </forward> <bridge name='virbr0' stp='on' delay='0' /> <mac address='52:54:00:83:15:88'/> <ip address='192.168.1.1' netmask='255.255.255.240'> <dhcp> <range start='192.168.1.8' end='192.168.1.14' /> </dhcp> </ip> </network>

#361485

А почему в качестве бриджа указан virbr0, а не bridge0?

#361507

Указал

text
 <bridge name='bridge0' stp='on' delay='0' />
  <mac address='52:54:00:BE:7D:0F'/>
  <ip address='192.168.100.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.100.128' end='192.168.100.254' />
    </dhcp>

Ничего не изменилось.

#361509

Так, теперь давайте с сетью разберемся... у Вас 192.168.1. или 192.168.100.?

#361511
alexfinn написал:
Так, теперь давайте с сетью разберемся... у Вас 192.168.1. или 192.168.100.?

192.168.1.0/24
Но для виртуалок я хотел бы 192.168.1.111, 112,113.

#361515
"LuckyStar" написал:
<ip address='192.168.100.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.100.128' end='192.168.100.254' />
</dhcp>
#361520

кстати, вот кусок из конфига, касательно сетевого устройства:

text

<devices>
    ...
    <interface type='bridge'>
      <mac address='52:54:00:e7:c4:dd'/>
      <source bridge='bridge'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    ...
</devices>

Больше у этой виртуалки про сеть ничего не сказано. Айпишник для конкретной виртуалки задается, соответственно, в конфигах самой виртуалки

#361521

Поменял:

text
 <bridge name='bridge0' stp='on' delay='0' />
  <mac address='C8:BE:19:27:D0:AF'/>
  <ip address='192.168.1.100' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.1.111' end='192.168.1.115' />
    </dhcp>

А какой интерфейс-то запускать на виртуалке? :)

#361522

У Вас их там несколько что ли?

#361524

Смотрите, устройство vnet от виртуалки должно быть в бридже bridge0 в данном случае

#361526

Но по ifup vnet0 выдает, что "Конфигурация для vnet0 не найдена", а по ifconfig есть только lo со 127.0.0.1

Вот, кстати, интерфейсы с хост-системы:

text
# ifconfig
bridge0   Link encap:Ethernet  HWaddr C8:BE:19:27:D0:AF
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::cabe:19ff:fe27:d0af/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1178549 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1170169 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:132956621 (126.7 MiB)  TX bytes:388444356 (370.4 MiB)

eth0 Link encap:Ethernet HWaddr D8:50:E6:4D:E5:4F 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:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

eth1 Link encap:Ethernet HWaddr C8:BE:19:27:D0:AF inet6 addr: fe80::cabe:19ff:fe27:d0af/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4700011 errors:0 dropped:0 overruns:0 frame:0 TX packets:2464305 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5122753436 (4.7 GiB) TX bytes:531922814 (507.2 MiB)

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:16436 Metric:1 RX packets:29044 errors:0 dropped:0 overruns:0 frame:0 TX packets:29044 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:28902300 (27.5 MiB) TX bytes:28902300 (27.5 MiB)

virbr0 Link encap:Ethernet HWaddr 52:54:00:BE:7D:0F inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING 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)

vnet0 Link encap:Ethernet HWaddr FE:54:00:8E:BE:CB inet6 addr: fe80::fc54:ff:fe8e:becb/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:256 errors:0 dropped:0 overruns:1 carrier:0 collisions:0 txqueuelen:500 RX bytes:0 (0.0 b) TX bytes:22366 (21.8 KiB)

#361528

Перезапустите демон libvirtd, перезапустите виртуалку и будем смотреть

#361530
alexfinn написал:
Перезапустите демон libvirtd, перезапустите виртуалку и будем смотреть

Готово, перезапустил.

#361531

покажите вывод команды

text
brctl show

с хоста
и

text
ip a

с гостя

#361533

С хост-системы:

text
[root@octet ~]# brctl show[img]
bridge name     bridge id               STP enabled     interfaces
bridge0         8000.c8be1927d0af       no              eth1
                                                        vnet0

С гостя:
[img=С гостя]http://i60.fastpic.ru/big/2014/0120/97/5c7928f9d2a720ff4a2a55b010a47f97.png[/img]

#361534

Ок, назначайте интерфейсу eth1 в госте нужный айпишник

#361536

/etc/sysconfig/network-scripts/ifcfg-eth1

text
DEVICE="eth1"
BOOTPROTO="static"
IPADDR=192.168.1.111
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT="yes"

Таким образом?

#361537

Ага, похоже на то :) Проверяйте.

Войдите или зарегистрируйтесь, чтобы ответить.