LINUX.ORG.RU
ФорумAdmin

KVM и сеть

 , ,


0

1

Доброго времени суток, комрады. Предистория такова, что пару лет назад ставил KVMку на RHEL 6.3. Всё отлично работало, но пришлось обновить ОСь до 6.6 версии. После обновление KVMка не работает. Сеть настраивал по этой статье => http://habrahabr.ru/post/120717/ . В итоге проблема в чем - Хостовая машина по MAC-у видит гостя, гость хостовую машину не видит. 154.14(хост) и 154.15(гость) - оба белые IPы.

root@guest:~# arp -an
? (xxx.xxx.154.14) at <incomplete> on eth0
[root@host etc]# arp -an
? (xxx.xxx.154.15) at 52:54:00:ef:40:1e [ether] on emu
[root@host etc]# ip r s
xxx.xxx.154.15 dev emu  scope link

Соответственно, машины друг друга не пингуют, и куда копать я уже не знаю, полтора дня бьюсь с этой штукой.. За любые подсказки буду благодарен!

Ответ на: комментарий от andrew667

iptables отключил, tcpdump на хосте

listening on emu, link-type EN10MB (Ethernet), capture size 65535 bytes
13:52:12.702812 IP 62.16.20.126 > xxx.xxx.154.15: ICMP echo request, id 2, seq 18493, length 40
13:52:12.703133 ARP, Request who-has xxx.xxx.154.14 tell xxx.xxx.154.15, length 28
13:52:13.700334 ARP, Request who-has xxx.xxx.154.14 tell xxx.xxx.154.15, length 28
13:52:14.700293 ARP, Request who-has xxx.xxx.154.14 tell xxx.xxx.154.15, length 28

Так же заметил странную вещь, на хосте кроме этих IPов, крутятся еще 2 IPа в другом влане, при этом интерфейс emu выглядит так :

emu       Link encap:Ethernet  HWaddr 4E:CE:2E:8E:3A:E7
          inet6 addr: fe80::4cce:2eff:fe8e:3ae7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:753 errors:0 dropped:0 overruns:0 frame:0
          TX packets:707 errors:0 dropped:6 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:31910 (31.1 KiB)  TX bytes:58877 (57.4 KiB)
Но ping -I emu xxx.xxx.154.15 выдает : PING xxx.xxx.154.15 (xxx.xxx.154.15) from xxx.xxx.153.22 emu: 56(84) bytes of data. Т.е. from - Это вообще другой IP, не использующийся в виртуалке вообще.. Так же выдает route get xxx.xxx.154.15 dev emu src xxx.xxx.153.22

Прописать маршрут с указанием src в 154,14 не помогло

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

По какой-то причине ты не получаешь MAC-адрес от 154.14 для 154.15. Сложно понять исходя из предоставленной информации в чем дело. Сперва я бы определил сетевая проблема или нет. Может у тебя что-то было настроено скриптом/ручками до первой перезагрузки. Ты обновился, перезагрузился и получил проблемы. Iptables включи с разрешающими правилами. Возьми нарисуй как у тебя все устроено в плане сети и сервисов. Это будет ключом к решению проблемы. Возможно у тебя неисправен/глючит коммутатор (косячит даже очень дорогое железо).

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

Проблема явно сетевая, т.к. ставил серые ip вроде 10.10.10.10 - пинги ходили.. Еще вопрос - при такой схеме на хосте должен быть поднят интерфейс с ip Ом виртуалки? Вроде как по логике нет, но все же..

Real1tySucks
() автор топика

Попробуй другой способ. Но сначала нужно настроить bridge.

sk@phenom:~$ /sbin/brctl show bridge name bridge id STP enabled interfaces br0 8000.0abac27453e3 no eth1 tap2 tap3 sk@phenom:~$

от root: tunctl -u sk -t tap2 brctl addif br0 tap2 ifconfig tap2 up

от пользователя :

qemu-system-x86_64 -m 2048 --enable-kvm -vga std -smp 2 -boot c -drive file=deb8t_amd64.qcow2,if=virtio,aio=native,cache=none -usb -net nic,model=virtio,macaddr=52:54:00:12:34:61 -net tap,ifname=tap3,script=no,downscript=no

важные параметры здесь: " -net nic,model=virtio,macaddr=52:54:00:12:34:61 -net tap,ifname=tap2,script=no,downscript=no"

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