Я использую KVM и libvirt и наблюдаю небольшие зависания сети на хосте и гостях каждые 2-3 минуты или около того. Зависания длятся 1-2 секунды. Используемая ОС - серверная версия Ubuntu 10 LTS.
Я использую стандартную настройку моста с хостом, который дополнительно служит маршрутизатором для гостей (потому что центр обработки данных всегда направляет гостевые IP-адреса на хост). Все это работает нормально, за исключением случайных зависаний сети каждые несколько минут. А mtr
трассировка с внешних машин сообщает о потере пакетов около 1-2% (для хоста и гостей).
Я обнаружил, что когда я отключаю переадресацию ip на хосте (/ proc / sys / net / ipv4 / ip_forward), зависаний больше не происходит (но гости, очевидно, не имеют сетевого подключения), поэтому я предполагаю, что это связано с программным обеспечением проблема, а не проблема с оборудованием.
Я пробовал переключаться на альтернативные сетевые драйверы в гостевых системах (с virtio на e1000 / rtl), отключая нашу фильтрацию пакетов iptables, экспериментируя с различными сетевыми параметрами (включая выключение / включение перенаправления icmp, среди прочего), но это не изменилось что-нибудь.
Приветствуются любые мысли и идеи по этому поводу.
Спасибо, Тобиас
Да, решил, изменив настройку моста. Раньше я добавлял мост прямо в eth0
с внешним IP-адресом. Я заменил это на внутренний мост с IP 10.0.0.1
и теперь маршрутизируйте IP-адреса общедоступных виртуальных машин через этот мост.
каковы первые 2 символа вашего MAC-адреса? Существует известная проблема с brctl, когда MAC-адреса начинаются слишком высоко (например, новые сетевые адаптеры HP начинаются с D8: ...)