Tudo bem. Passei um tempinho descobrindo isso.
Acontece que o Mellanox basicamente retirou todo o suporte para este NIC. No entanto, nem tudo está perdido. Você ainda pode usar as versões herdadas do ConnectX-3 para realmente utilizar o NIC (ou assim diz as notas de versão do driver que baixei). Você pode encontrar a página do driver aqui e o download real do driver aqui . Está abaixo de ConnectX-3 -> Archive Versions -> 2.1 -> FreeBSD -> All -> All
no site real do driver.
Felizmente, ele vem com instruções sobre como instalar o driver. Como o pfSense não vem com ambiente adequado para compilação, você terá que configurar uma máquina separada para compilar. Eu instalei o FreeBSD 10.3 ( com código-fonte; é uma opção no instalador ) em uma máquina virtual, que é a mesma versão que minha versão do pfSense está usando. Certifique-se de usar a mesma versão do FreeBSD que a usada na sua caixa pfSense. Pode causar problemas de outra forma.
Eu instalei o gcc usando pkg install gcc
. Infelizmente, a essa altura, não consegui usar os drivers que baixei do site da Mellanox. No entanto, o FreeBSD ainda tem suporte para os drivers, eles não estão habilitados por padrão. Se você encontrar um erro ao criar os drivers , poderá encontrar os dois módulos que precisa compilar em /usr/src/sys/modules
. Haverá dois diretórios de interesse, mlxen
e mlx4
. Haverá um Makefile
em ambos os diretórios. Faça o procedimento usual de make && make install
que você faria com qualquer outro driver. Ele soltará os módulos necessários em /boot/kernel
. Os nomes dos módulos são mlx4.ko
e mlxen.ko
. Copie ambos os módulos para a sua caixa pfSense (no mesmo diretório: /boot/kernel
). Depois disso, você pode adicionar essas duas linhas ao seu arquivo /boot/loader.conf
:
mlx4_load="YES"
mlxen_load="YES"
Salve o arquivo e reinicie sua máquina pfSense.
Para mim, a NIC agora aparece e se permite ser configurada como uma interface de LAN. Espero que isso tenha ajudado outra pessoa. Passei muito tempo com isso, graças a Mellanox e seu aparente ódio pelo ConnectX-2.
EDIT: Considere isso a resposta para esta pergunta. Eu tenho que esperar dois dias para marcá-lo como a resposta, mas eu posso esquecer de fazer isso até lá.