Хотя в принципе ваш коммутатор должен выяснить по MAC-адресам NIC1 и NIC2 (которым, конечно, нужны разные адреса), какой путь должен пройти пакет, и не должен отправлять его по другому пути, чтобы быть абсолютно уверенным ( и, как вы хотите узнать что-то новое) я бы настроил VLAN для полного разделения путей данных.
PfSense поддерживает VLAN, так что ваш коммутатор тоже должен. Грубо говоря, пакет VLAN похож на обычный пакет Ethernet, но с дополнительным полем тега, поэтому вы можете настроить свой коммутатор так, чтобы он действовал как несколько «наложенных» виртуальных коммутаторов. Ваш переключатель также должен иметь возможность добавлять или удалять теги.
Так, например, вы можете иметь VLAN с тегами 1
, 2
и 3
вот так:
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
Маршрутизатор, вероятно, не сможет обрабатывать помеченные пакеты VLAN.
Создайте разные подсети для разных VLAN, например, например, 192.168.0.0/24 - это подсеть, которую предоставляет маршрутизатор (тег 3), а затем 10.0.1.0/24 и 10.0.2.0/24 - это подсети для тега 1 и тега 2.
Вы можете использовать ip
для добавления сетей VLAN к сетевым интерфейсам и установить адреса Так, например, для вашего сервера с eth1
и eth2
, вы могли бы сделать
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
Некоторые приложения, например Samba, можно указать только для привязки к конкретным интерфейсам, например vlan3
; или вы можете создать сетевые пространства имен и, скажем, поместить vlan1
в это пространство имен и запустить sshd
в этом пространстве имен. И так далее.
Маркировка VLAN имеет некоторые издержки, хотя ваш коммутатор в принципе должен быть в состоянии сделать это аппаратно, поэтому также экспериментируйте со скоростями, когда используются только нетегированные пакеты.