Embora, em princípio, seu switch deva descobrir a partir dos MACs de NIC1 e NIC2 (que precisam de endereços diferentes, é claro) qual caminho o pacote deve percorrer, e não deve enviá-lo ao longo do outro caminho, absolutamente certo (e como você quer aprender coisas novas) eu configurei VLAN para separar totalmente os caminhos de dados.
O PfSense suporta VLANs, por isso o seu switch também deve. Grosso modo, um pacote de VLAN é como um pacote Ethernet normal, mas com um campo de tag adicional, para que você possa configurar seu switch que atua como vários comutadores virtuais "sobrepostos". Seu switch também deve poder adicionar ou remover tags.
Por exemplo, você pode ter uma VLAN com as tags 1
, 2
e 3
assim:
Switch Server
tag 1
ROUTER NIC1 NIC3 ----- NIC1
PC ----- NIC2 NIC4 NIC2
tag 1
ROUTER NIC1 NIC3 NIC1
PC ----- NIC2 NIC4 ----- NIC2
tag 2 tag 2
untag tag 3
ROUTER ----- NIC1 NIC3 ----- NIC1
PC ----- NIC2 NIC4 NIC2
tag 3
O roteador provavelmente não conseguirá manipular pacotes VLAN marcados.
Crie sub-redes diferentes para as diferentes VLANs, por exemplo, digamos 192.168.0.0/24 é a sub-rede que o roteador fornece (tag 3) e, em seguida, 10.0.1.0/24 e 10.0.2.0/24 são as sub-redes para tag 1 e tag 2.
Você pode usar ip
para adicionar VLANs a interfaces de rede e definir endereços. para o seu servidor com eth1
e eth2
, você faria
ip link add link eth1 name vlan1 type vlan id 1
ip link add link eth2 name vlan2 type vlan id 2
ip link add link eth1 name vlan3 type vlan id 3
ip addr add 10.0.1.10/24 dev vlan1
ip addr add 10.0.2.10/24 dev vlan2
ip addr add 192.168.0.10/24 dev vlan3
Você pode informar alguns aplicativos, por exemplo Samba, apenas para ligar a interfaces específicas, por ex. %código%; ou você pode criar namespaces de rede e colocar put vlan3
nesse namespace e executar vlan1
nesse namespace. E assim por diante.
A marcação de VLAN tem alguma sobrecarga, embora o seu switch deva, em princípio, ser capaz de fazê-lo em hardware, portanto, também experimente velocidades quando estiver usando apenas pacotes não marcados.