Citrix Xenserver 6.2SP1 и virtIO драйвера в pfsense
- 
 предновогодним вечером - делать было нечего и сильно волновал вопрос - почему до сих пор в Citrix Xenserver не возможно достигнуть нормальной пропускной возможности сетевой карты для pfsense. Перечитал много форумов - везде люди придумывает сильно изврашенные решение, компиляцию новых ядер с поддержкой PV драйверов и прочее… я в freebsd не силен и это как дремучий лес. не думаю что мое решение открывает что-то новое, но для людей которым важна скорость и работа сетевого интерфейса на 90% - это решение пригодиться. отписывайтесь о производительности - интересно сравнить отзывы. установка произовдилась на Citrix XenServer 6.2SP1и версия pfsense 2.1-RELEASE (i386). - устанавливаем pfsense с помощью темплейта “other” и добавляем 2 сетевые карты.
 после загрузки - присваиваем LAN интерфес, задаем IP адрес и заходим в pfsense web интерфес что бы сделать изменения для активации модулей virtIO.
- следую рекомендациям из этого раздела (https://doc.pfsense.org/index.php/VirtIO_Driver_Support) делаем изменения в загрузчике /boot/loader.conf дописываем:
 virtio_load="YES" 
 virtio_pci_load="YES"
 if_vtnet_load=“YES”- выключаем pfsense
- активируем эмуляцию virtIO в Citrix (идея взята из всем известной статьи http://www.netservers.co.uk/articles/open-source-howtos/citrix_e1000_gigabit)
 mv /usr/lib/xen/bin/qemu-dm /usr/lib/xen/bin/qemu-dm.origThen make a replacement /usr/lib/xen/bin/qemu-dm file like this #!/bin/bash 
 oldstring=$@
 newstring=${oldstring//rtl8139/virtio}
 exec /usr/lib/xen/bin/qemu-dm.orig $newstringThen chmod (to make it executable) and chattr it (to stop it being overwritten): chmod 755 /usr/lib/xen/bin/qemu-dmchattr +i /usr/lib/xen/bin/qemu-dmесли нужно будет установить обновления для Xenserver или сделать изменения в файле qemu-dm, то сперва надо будет убрать защиту от перезаписи с помощью этой команды chattr -i /usr/lib/xen/bin/qemu-dm- загружаем pfsense и уже у нас появляются сетевые адаптеры VirtIO - задаем интерфесы, IP адреса и тестируем новый уровень пропускной способности !!!
 я получил прирост в 3 раза по сравнению с обычным драйвером e1000 !!! когда все таки pfsense сделает поддержку Citrix или xentool из коробки, что бы пользователи перестали мучаться и могли устанавливать pfsense с удовольствием и максимальным использованием железа? сколько еще ждать? PS: для сравнения, ipfire рутер показывает в PAE ядре уже поддержку PV драйверов для e1000 сетевой карты и там сетевая карта работает на полной пропускной возможности. 
- устанавливаем pfsense с помощью темплейта “other” и добавляем 2 сетевые карты.
- 
 Спасибо большое за мануал! Действительно полезный пост. 
