Há algum tempo atrás, tive a necessidade de virtualizar um pfSense (leve em consideração que não é uma boa prática). Porem após instalar tive alguns problemas de instabilidade na NIC. Para resolver a lentidão/instabilidade efetuei o procedimento abaixo.
1 - Encontre a VM do pfSense:
xe vm-list
2 - Liste as VIFS da VM:
xe vm-vif-list uuid=VMUUID
uuid ( RO) : ***VIFUUID1***
vm-name-label ( RO): VMNAME
network-name-label ( RO): NETWORK 1
uuid ( RO) : ***VIFUUID2***
vm-name-label ( RO): VMNAME
network-name-label ( RO): NETWORK 2
3 - Defina uma variável para as VIFS:
VIFUUID="VIFUUID1"
4 - Verifique a saída variável:
echo "${VIFUUID1}"
5 - Desative as configurações de offload:
xe vif-param-set uuid=VIFUUID other-config:ethtool-gso="off"
xe vif-param-set uuid=VIFUUID other-config:ethtool-ufo="off"
xe vif-param-set uuid=VIFUUID other-config:ethtool-tso="off"
xe vif-param-set uuid=VIFUUID other-config:ethtool-sg="off"
xe vif-param-set uuid=VIFUUID other-config:ethtool-tx="off"
xe vif-param-set uuid=VIFUUID other-config:ethtool-rx="off"
6 - Repita os passos para a network 2:
VIFUUID="VIFUUID2"
7 - Verifique a saída variável:
echo "${VIFUUID2}"
8 - Desative as configurações de offload:
xe vif-param-set uuid=VIFUUID other-config:ethtool-gso="off"
xe vif-param-set uuid=VIFUUID other-config:ethtool-ufo="off"
xe vif-param-set uuid=VIFUUID other-config:ethtool-tso="off"
xe vif-param-set uuid=VIFUUID other-config:ethtool-sg="off"
xe vif-param-set uuid=VIFUUID other-config:ethtool-tx="off"
xe vif-param-set uuid=VIFUUID other-config:ethtool-rx="off"
9 - Desligue e Ligue a VM novamente
Vale ressaltar que esta não é a melhor prática, mas caso precise virtualizar o pfSense use este procedimento por sua conta em risco.