[PFSENSE] Virtualização com Xenserver – Criando VLANs

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:

Ao tentar criar a vlan via webGui não foi possível, pois não me estava habilitada as interfaces na Parent Interface e sem isso não tem vlan.
No menu Interfaces > Assign > VLANs ao clicar sobre o ícone  é mostrado algumas informações básicas de o porque não suportar vlans.
OBS: Procedimentos por sua conta e risco.

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.

Apos isso você será capaz de utilizar vlans em seu pfsense virtualizado no xenserver.

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

9 comentários em “[PFSENSE] Virtualização com Xenserver – Criando VLANs

  1. 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,

    Curtir

  2. 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;
    }

    Curtir

  3. 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.

    Curtir

Deixe um comentário