[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

virt-manager и бридж



Вопрос следующий - на машине установлен virt-manager и в нем имеются
несколько виртуальных машин (kvm). Сетевые интерфейсы этих машин
включаются в brige, в который также включен eth0, смотрящий в локальную
сеть. bridge этот существовал задолго до появления virt-manager-а.

Пока dhcp-сервером и гейтвеем локальной сети работала эта самая машина,
все работало прекрасно. 

Когда я решил унести dhcp-сервер и гейтвей на точку доступа (провод
которой воткнут в тот самый eth0, входящий в bridge, подкулюч
виртуальные машины с Windows внезапно перестали получать адрес по dhcp,
а машины с windows xp и вообще видеть сеть. Машина с Windows 7
заработала со статическим IP, freebsd и Solaris 10 (на которых IP и был
статический) прекрасно видят сеть.

Если запустить tcpdump на хосте на интерфейс pan0, видны пакеты
DHCPDISCOVER, а ответы на них не приходят. 

Если запустить tcpdump на соседней виртуальной машине, пакеты
DHCPDISCOVER не видны

Где копать, чтобы найти причину проблемы?

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


brctl show pan0
bridge name	bridge id		STP enabled	interfaces
pan0		8000.bc5ff453db06	yes		eth0
							vethF7ZmPH
							vnet0
							vnet1
virsh iface-dumpxml pan0
<interface type='bridge' name='pan0'>
  <protocol family='ipv4'>
    <ip address='192.168.217.1' prefix='25'/>
  </protocol>
  <protocol family='ipv6'>
    <ip address='fe80::be5f:f4ff:fe53:db06' prefix='64'/>
  </protocol>
  <bridge>
    <interface type='ethernet' name='eth0'>
      <mac address='bc:5f:f4:53:db:06'/>
    </interface>
    <interface type='ethernet' name='vethF7ZmPH'>
      <mac address='fe:4a:04:c5:2c:d9'/>
    </interface>
    <interface type='ethernet' name='vnet0'>
      <mac address='fe:54:00:71:c9:71'/>
    </interface>
    <interface type='ethernet' name='vnet1'>
      <mac address='fe:54:00:b4:0d:86'/>
    </interface>
  </bridge>
</interface>


ebtables вроде ничего не блокирует. Во всех таблицах во всех цепочках
policy ACCEPT и ни одного правила.

Кстати, virsh почему-то машин, видимых в GUI virt-manager не показывает


В


Reply to: