По умолчанию в Centos 8 используется NetworkManager. Хотя он использует всё те же /etc/sysconfig/network-scripts/ifcfg-*.
Но есть и другие методы.
Добавить VLAN с ID 21 на интерфейс eno1
[root@ ~]# cd /etc/sysconfig/network-scripts
[root@ ~]# touch ifcfg-eno1.21
[root@ ~]# cat ifcfg-eno1.21
VLAN="yes"
VLAN_NAME_TYPE="VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD"
DEVICE="eno1.21"
PHYSDEV=eno1
BOOTPROTO="static"
ONBOOT="yes"
TYPE="Vlan"
IPADDR="192.168.21.4"
NETMASK="255.255.255.0"
GATEWAY="192.168.21.1"
После рестарта NetworkManager должен появиться новый интерфейс eno1.21
[root@ ~]# nmcli device
DEVICE TYPE STATE CONNECTION
eno1.21 vlan connected Vlan eno1.21
eno1 ethernet connected eno1
eno2 ethernet unavailable --
lo loopback unmanaged --
Еще проверить можно в самой системе
[root@ ~]# ls /proc/net/vlan/
config eno1.21
[root@ ~]#
[root@ ~]#
[root@ ~]# cat /proc/net/vlan/config
VLAN Dev name | VLAN ID
Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD
eno1.21 | 21 | eno1
[root@ ~]#
[root@ ~]#
[root@ ~]# cat /proc/net/vlan/eno1.21
eno1.21 VID: 21 REORDER_HDR: 1 dev->priv_flags: 1021
total frames received 31252
total bytes received 1361762
Broadcast/Multicast Rcvd 0
total frames transmitted 514
total bytes transmitted 64591
Device: eno1
INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0
EGRESS priority mappings:
VLAN_NAME_TYPE означает в каком виде будет представлен интерфейс в системе.
1. VLAN_NAME_TYPE_RAW_PLUS_VID - название физического интерфейса и номер VLAN ( eno1.0021 )
2. VLAN_NAME_TYPE_PLUS_VID_NO_PAD - слово vlan и номер VLAN без отступа ( vlan21 )
3. VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD - название физического интерфейса и номер VLAN без заполнения ( eno1.21 )
4. VLAN_NAME_TYPE_PLUS_VID - слово vlan и номер VLAN с отступом ( vlan0021 )
Можно добавить VLAN через утилиту ip
[root@ ~]# ip l a l eno1 eno1.21 type vlan proto 802.1Q id 21
[root@ ~]# ip l s eno1.21 up
Вы должны войти