Buenas galera, tudo tranquilo?
Hoje trago pra vocês um breve tutorial de como criar vlans no pfsense virtualizado com xenserver. Estou utilizando a versão 2.3.2 do pfsense e necessitei criar uma vlan, mas me deparei com a seguinte situação:
é mostrado algumas informações básicas de o porque não suportar vlans.Procedimento 1:
Acesse seu servidor pfsense via ssh. Escolha a opção 8 (shell) e execute os comandos:
# ifconfig vlanXX create # ifconfig vlanXX vlan XX vlandev xn0
Onde o XX é o id-tag da vlan.
Procedimento 2:
Navegue ate Diagnostic > Edit File
Na caixa “path do file to be edited” copie e cole: /etc/inc/interfaces.inc
Clique em Load
Pressione CTRL + F e localize a função: is_jumbo_capable
/****f* interfaces/is_jumbo_capable
* NAME
* is_jumbo_capable - Test if interface is jumbo frame capable. Useful for determining VLAN capability.
* INPUTS
* $int - string containing interface name
* RESULT
* boolean - true or false
******/
function is_jumbo_capable($iface) {
$iface = trim($iface);
$capable = pfSense_get_interface_addresses($iface);
if (isset($capable['caps']['vlanmtu']))
return true;
// hack for some lagg modes missing vlanmtu, but work fine w/VLANs
if (substr($iface, 0, 4) == "lagg")
return true;
// hack for XenServer xn interfaces
if (substr($iface, 0, 2) == "xn")
return true;
return false;
}
Insira no seu arquivo a parte (// hack for XenServer…) em Azul e salve.
Após isso vá ate Interfaces > Assign > VLAN para que você possa criar suas vlans.
Fonte: http://think-brick.blogspot.com.br/2016/02/pfsense-on-xenserver-enable-vlan.html

Elias, boa tarde
Poderia me ajudar?, estou quebrando a cabeça aqui para fazer o XenServer trabalhara com VLAN, no pfsense ja resolvi graças ao seu poste, como configura o Xen para trabalhar com vlan?
Obrigado,
CurtirCurtir
Bom dia Erik,
Qual dos procedimentos acima tu executou? Tuas interfaces estão com a nomenclatura “xn”?
CurtirCurtir
Não esta mais funcionando no pfsense 2.4.3
CurtirCurtir
We are running pfsense 2.4.4 and the above code broke the web gui, but this seems to work:
function is_jumbo_capable($iface) {
$iface = trim($iface);
$capable = pfSense_get_interface_addresses($iface);
if (isset($capable[‘caps’][‘vlanmtu’])) {
return true;
}
// hack for some lagg modes missing vlanmtu, but work fine w/VLANs
if (substr($iface, 0, 4) == “lagg”) {
return true;
}
// hack for XenServer xn interfaces
if (substr ($iface, 0, 2) == “xn”) {
return true;
}
return false;
}
CurtirCurtir
Fala Elias, tudo bem?
Parabéns por este post, me ajudou muito e com certeza a outros também!
Estou com uma pequena dúvida…
Depois de configurar as VLANs no pfSense, como orientou aqui, preciso também criar as interfaces VLANs no meu servidor virtualizado no XenCenter, em seguida atribuí-las na rede da maquina virtual do pfSense ou basta que eu deixe a porta no switch em modo trunk (a porta que está conectada a interface no meu servidor, onde estão atribuídas as VLANs no pfSense…) e ai as VLANs “passarão” tagueadas normalmente?
Agradeço desde já pela sua ajuda.
CurtirCurtir
Depois que reinicia o PFsense, deixa de funcionar a VLAN.
CurtirCurtir
Muito bom o tópico funcionou de boas! É só não esquecer de retirar as chaves que tudo flui. Bravo
CurtirCurtir
Caro Elias, sei que já faz tempo o seu post, entretanto me ajudou muitíssimo. Obrigado por você divulgar conhecimentos.
CurtirCurtir