Чтобы настроить OpenBSD в качестве Ethernet Bridge, нужно выполнить следующие шаги:
/etc/bridgename.bridge0
,
содержащий команды конфигурации Bridge, например:
add rl0 add fxp0 upВ данном случае мы объявляем интерфейсы fxp0 и rl0 одним логическим Ethernet сегментом. Подробнее о командах конфигурирования Bridge можно прочитать в brconfig(8). При использовании нескольких логических сегментов следует создать файл конфигурации для каждого псевдоустройства bridge.
/etc/hostname.fxp0
:
inet 194.226.170.3 255.255.255.0 NONE
/etc/hostname.rl0
:
upПодробнее о файлах конфигурации сетевых интерфейсов можно прочитать в hostname.if(5)
Обратите внимание, что в данном случае IP адрес присваивается только одному интерфейсу. Допускается также создание Bridge, не имеющего своего IP адреса.
Ethernet Bridge также позволяет с помощью протокола Ethernet-over-IP объединить в один логический сегмент сети, физически находящиеся далеко друг от друга. Рассмотрим следующий пример:
Для хоста A:
# sysctl -w net.inet.etherip.allow=1 # ifconfig gif0 tunnel 81.1.212.10 81.1.226.48 # ifconfig bridge0 create # brconfig bridge0 add em0 add gif0 up
Для хоста B:
# sysctl -w net.inet.etherip.allow=1 # ifconfig gif0 tunnel 81.1.226.48 81.1.212.10 # ifconfig bridge0 create # brconfig bridge0 add rl0 add gif0 up
# фильтрация производится на rl0, поэтому пропускаем все пакеты на rl1 pass quick on rl1 # по умолчанию мы блокируем все пакеты и пропускаем только # icmp запросы с получившимися keep-state ответами в обе стороны. block on rl0 pass on rl0 inet proto icmp icmp-type echoreq code 0 keep state
# brconfig bridge0 flush(где bridge0 - псевдоинтерфейс Bridge, к которому относится Ethernet сегмент, где раньше находился компьютер).
Смотрите также по данной теме пошаговое руководство, в котором рассматривается привязка IP к MAC с помощью bridge и pf.