I recently needed to configure a CentOS Linux host to use 802.1Q tagged queuing. This turned out to be super easy, and allowed me place the physical server on multiple layer-2 networks. To configure an 802.1Q interface, I first checked the ifcfg-eth0 script for the interface that was planning to participate in 802.1Q:
$ cd /etc/sysconfig/network-scripts
$ cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:1B:24:5C:2C:DD
ONBOOT=yes
TYPE=Ethernet
Once I had the interface information, I created a ifcfg-vlan301 interface file with the VLAN number as well as the VLAN options:
$ cat ifcfg-vlan301
VLAN=yes
VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD
DEVICE=vlan301
PHYSDEV=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
After the files were created, I used service to restart networking and everything came up smoothly. There are much better references on the Internet for Linux 802.1Q configuration, but I’m posting this here so I have a handy reference (and one I know works!).