суббота, 19 октября 2013 г.

VLAN (802.1q) в FreeBSD


Для реализации VLAN в FreeBSD, в отличии от других ОС, не требуется установка какого либо дополнительного ПО или драйверов. Все работает, как говорится, "из коробки" и управляется стандартной утилиткой ifconfig.

Настроить VLAN в FreeBSD можно из консоли выполнив следующие команды:
Создаём виртуальный интерфейс 
ifconfig vlan13 create
Привязываем виртуальный интерфейс к физическому, указывая что наш новый интерфейс соответствует тегированному трафику VLAN 13, проходящему через физический интерфейс re0
ifconfig vlan13 vlan 13 vlandev re0
Далее работаем как с обычным интерфейсом
ifconfig vlan13 192.168.13.28/27 up
    Теперь можно увидеть наш работающий интерфейс в выводе команды  ifconfig
    vlan13: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 03:31:94:8b:11:c8
        inet 192.168.13.28 netmask 0xffffffc0 broadcast 192.168.13.63
        media: Ethernet autoselect
        status: active
        vlan: 13 parent interface: re0
      После перезагрузки системы наш виртуальный интерфейс исчезнет, ели есть необходимость в том, чтобы он "поднимался" при загрузке, редактируем файл /etc/rc.conf
      ifconfig_re0="up"
      vlans_re0="vlan13"
      create_args_vlan13="vlan 13"
      ifconfig_vlan13="inet 192.168.13.28/27"
       Коротко опишу что мы здесь понаписали:
      • ifconfig_re0="up" - первым делом мы "поднимаем" физический интерфейс, через который будет работать наш vlan
      • vlans_re0="vlan13"- описываем какие интерфейсы vlan будут "ходить" через физтческий интерфейс. Здесь можно указать сколько угодно интерфейсов, разделив их пробелами.
      • create_args_vlan13="vlan 13" - указываем параметры создания виртуального интерфейса. В нашем случае указываем что vlan13 относится к 13 vlan'у.
      • ifconfig_vlan13="inet 192.168.13.28/27" - "поднимаем" интерфейс и присваиваем ему адрес.
      Последними двумя параметрами, необходимо описать все наши виртуальные интерфейсы.

      Комментариев нет:

      Отправить комментарий