Наша задача - научиться конфигурировать работу сетевой карты в Debian с таггированным трафиком. Т.е. научиться настраивать VLAN на сетевых интерфейсах.
Для начала, убедитесь, что у Вас установлен пакет vlan:
# dpkg --list | grep vlan
ii vlan 1.9-3 user mode programs to enable VLANs on your ethernet devices
Если нет, то устанавливаем:
# aptitude install vlan
Для того, чтобы VLANы устанавливались при перезагрузки - их необходимо прописать в файле
/etc/network/interfaces
Например, вот пример такого файла:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.250
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 127.0.0.1
auto vlan333
iface vlan333 inet static
address 10.0.1.2
netmask 255.255.255.0
vlan_raw_device eth0
auto eth0.999
iface eth0.999 inet static
address 10.100.10.3
netmask 255.255.255.0
vlan_raw_device eth0
auto eth0.100
iface eth0.100 inet static
address 192.168.1.1
netmask 255.255.255.0
vlan_raw_device eth0
Здесь видно объявление 3х VLANов. Причем и запись vlan333, и записи вида eth0.999 верны. Отличие будет лишь в их название в виде интерфейсов. Я предпочитаю вид eth.XXX, что дает мне сразу информацию о том - на каком интерфейсе влан лежит. Однако вид vlanX не лишен преимуществ - наименование такого интерфейса удобнее указывать в различных системах, например, в файерволе - при изменении интерфейса название vlanX не поменяется, а значит, не нужно переписывать все конфиги, с этим названием связанные.
Так-же добавилась опция vlan_raw_device, указывающая системе - на какой сетевой карте этот VLAN будет таггироваться.
В процессе работы VLANами можно управлять через утилиту vconfig. Например:
# vconfig add eth0 777
Эта команда добавит VLAN=777 к интерфейсу eth0.
# vconfig rem vlan777
А эта команда - удалить VLAN vlan777.
Комментарии
Оставить комментарий
Компьютерные сети
Термины: Компьютерные сети