Pessoal tive um problema recentemente e gostaria de compartilhar com vocês, pois tenho certeza que muitos vão ter também e não vão precisar perder tempo e quebrar a cabeça, como eu perdi, para solucionar este problema relativamente simples.

Tenho um servidor com XenServer 7.6,  mas esta solução apresentada server para qualquer XenServer 6.5 acima, neste servidor hospedo um Firewall PFSense que serve como gateway da minha rede. Após instalar uma máquina virtual com Sistema Operacional Debian, neste mesmo servidor, verifiquei que o acesso a Internet estava com uma lentidão excessiva, imaginei que o problema poderia ser a configuração da rede, versão do template, driver de rede, versão do SO, distro, instalação, VSwitch, etc….

Depois de um tempão realizando vários testes na tentativa de obter um solução para o problema desta lentidão, encontrei no fórum FreeBSD Nabble que um dica de solução para um Bug do PFSense hospedado no XenServer  (Bug 188261 – When running FreeBSD under Xen as a DomU guest – a PVHVM based FreeBSD machine cannot route traffic for any other PV based DomU guests on the same Xen Dom0.), que causa toda esta lentidão na máquinas roteados no mesmo DOM.

No site que apresenta a identificação deste bug, são apresentadas várias soluções, porém neste post vou apresentar uma das soluções que para resolver este problema de forma simples e rápida.

Antes de iniciar anote todas as configurações das interfaces utilizadas no Firewall PFSense, interface, IP, máscara, gateway, DNS, network, broadcast, etc…

Acesse a console do FreeBSD que está instalado o PFSENSE, agora com um editor de texto de sua preferência, ee, pico, vi, vim, edit, etc…, acesse o arquivo /boot/loader.conf.

# vi /boot/loader.conf

e insira no final do arquivo a seguinte linha:

hw.xen.disable_pv_nics=1

ou se preferir, execute o comando abaixo:

# echo ‘hw.xen.disable_pv_nics=1’ >> /etc/boot/loader.conf

Após esta configuração será necessário reiniciar o Firewall PFSENSE, para que seja aplicada esta nova configuração.

Após o reinício deverá reconfigurar as interfaces de rede, pois os nomes das interfaces serão alteradas de eth0, 1, 2, 3, 4, 5 para re0, 1, 2, 3, 4, 5.

Espero ter contribuído e qualquer dúvida estou a disposição para ajudar.