Вопрос или проблема
Физический сервер работает на Ubuntu Server 18.04 и VirtualBox 6.1.46r158378. Виртуальные машины под управлением Ubuntu, Debian и т.д. имеют разные проблемы со всеми адаптерами.
PCNet PCI II и PCNet FAST III: ifconfig постоянно показывает RX ошибки во время высокой нагрузки на трафик. По крайней мере, он не зависает (по крайней мере, я этого не заметил).
На всех трех адаптерах типа Intel PRO/1000 возникает ошибка, когда сетевой адаптер виртуальной машины зависает на 5 секунд, а затем ВМ показывает ошибку “e1000: eth0 Reset Adapter”, особенно на MT Desktop. Кстати, такие ошибки раньше возникали довольно редко, и обычно перезагрузка физического сервера помогала. Теперь эти ошибки возникают довольно часто. Хочу отметить, что я никогда не сталкивался с такими зависаниями на ВМ с Windows Server.
virtio-net: На некоторых ВМ сеть полностью отваливается с ошибкой “virtio-net virtio0: input.0:id 246 is not a head!”, и это можно исправить только полным перезапуском ВМ. То есть ВМ полностью без сети.
Все ВМ, работающие на Ubuntu Server или Debian, имеют KVM, установленный в настройках ускорения. PAE/NX, Nested VT-x/AMD-V и Nested Paging включены. У всех, кроме одной ВМ, тип подключения установлен на “Только хост-адаптер”. Все ВМ имеют установленные дополнения VBox Guest.
Как мне заставить работать хотя бы один драйвер должным образом?
Ответ или решение
Проблемы с адаптерами в VirtualBox: поиск решений
Использование VirtualBox для виртуализации на физическом сервере с установленной операционной системой Ubuntu Server 18.04 может быть подвергнуто ряду проблем, особенно когда дело касается сетевых адаптеров. В данной ситуации взаимодействие виртуальных машин (VM) с различными типами сетевых адаптеров – такими как PCNet PCI II, Intel PRO/1000 и virtio-net – вызвало ряд проблем с производительностью и стабильностью. Давайте детально рассмотрим каждую из этих проблем и предложим возможные решения.
1. Проблемы с PCNet PCI II и PCNet FAST III
Сетевые адаптеры PCNet, по всей видимости, не справляются с высокими нагрузками. Постоянное появление RX ошибок в ifconfig
указывает на проблемы с обработкой входящего трафика. Это может быть связано с тем, что данные адаптеры созданы для работы в более низких скоростях и могут не поддерживать современные требования к производительности.
Рекомендации:
- Рассмотрите возможность переключения на более современные адаптеры, такие как Intel PRO/1000 или Virtio. Эти адаптеры лучше справляются с высокими нагрузками благодаря более оптимизированным драйверам.
- Убедитесь, что драйвера VirtualBox и VBox Guest Additions актуальны и соответствуют версии установленного VirtualBox.
2. Ошибки на адаптерах Intel PRO/1000
Ошибка "e1000: eth0 Reset Adapter", возникающая на адаптерах Intel PRO/1000, может указывать на нестабильность соединения или проблемы с конфигурацией сети. Если ошибка проявляется чаще, чем раньше, это может быть вызвано рядом факторов, включая изменения в конфигурации сети, обновления системы или изменение сетевой нагрузки.
Рекомендации:
- Проверьте настройки сети как на уровне хостовой ОС, так и на уровне виртуальных машин. Убедитесь, что конфигурация IP-адресов и масок подсети соответствуют требованиям.
- Запустите тесты на пропускную способность сети, чтобы выявить узкие места.
- Подумайте о применении адаптера "Bridged Adapter", что может помочь в улучшении взаимодействия между VM и хостовой системой.
3. Проблемы с virtio-net
Для виртуальных машин, использующих адаптер virtio-net, ошибка "virtio-net virtio0: input.0:id 246 is not a head!" может быть признаком более глубоких проблем с совместимостью или конфигурацией. Это может произойти из-за неправильной конфигурации виртуальной сети или устаревших драйверов.
Рекомендации:
- Убедитесь, что у вас установлены последние версии драйверов virtio для Linux.
- Расмотрите возможность использования других типов адаптеров в зависимости от нужд ваших виртуальных машин. Возможно, адаптеры Intel PRO/1000 обеспечат более стабильное соединение.
- Проверьте настройки виртуализации, такие как Nested Paging и PAE/NX, и убедитесь, что они корректно настроены.
Заключение
Проблемы с сетевыми адаптерами в VirtualBox могут значительно повлиять на производительность и стабильность виртуальных машин. Важно выявить и устранить возможные причины этих проблем, начиная с проверки конфигурации сети и обновления драйверов, а также подбора более подходящих типов сетевых адаптеров. Обратите внимание на совместимость использованных настроек и программного обеспечения, чтобы обеспечить слаженную работу всех компонентов вашей виртуализированной среды.
Для достижения наилучших результатов, рекомендуется также просмотреть официальную документацию VirtualBox и просмотреть форумы сообщества для выявления решений, специфичных для вашей конфигурации.