VLAN в CentOS

VLAN в CentOS

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Настройка VLAN в CentOS или других дистрибутивах RHEL

Настройка и использование VLANов в Linux выполняется везде одинаково (modprobe 8021q; vconfig;), однако эти настройки выполняются в живой системе, и не сохраняются после перезагрузки.

Для того чтобы настройки автоматически поднялись после того как система перезагрузится, необходимо внести изменения в конфигурационные файлы.

В зависимости от того, какую систему наименования интерфейсов вы хотите использовать, нужно создать файлы с названиями вида:

  • /etc/sysconfig/network-scripts/ifcfg-vlan10
  • /etc/sysconfig/network-scripts/ifcfg-eth0.10

Примеры файлов:

/etc/sysconfig/network-scripts/ifcfg-eth0.10

1
2
3
4
5
6
7
VLAN=yes
DEVICE=eth0.10
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.2.25
NETMASK=255.255.255.252

/etc/sysconfig/network-scripts/ifcfg-vlan10

1
2
3
4
5
6
7
8
9
VLAN=yes
VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD
DEVICE=vlan10
PHYSDEV=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.2.25
NETMASK=255.255.255.252

Здесь:

PHYSDEV - физический интерфейс, на котором работает VLAN.
VLAN_NAME_TYPE - указываем тип наименование устройства. В данном случае номер VLAN будет
браться с имени устройства. Возможные варианты:

  • VLAN_PLUS_VID -vlan0010
  • VLAN_PLUS_VID_NO_PAD - vlan10
  • DEV_PLUS_VID - eth0.0010
  • DEV_PLUS_VID_NO_PAD - eth0.10

Обратите внимание, что переменные VLAN_NAME_TYPE и PHYSDEV задаются только во втором случае (при указании интерфейсов вида vlan10; а при использовании имени вида eth0.10 их значения вычисляются автоматически из имени интерфейса).

Номер 10 в данном случае указывает на то, какой VLAN ID должен использоваться.

On this page