RedHat manual
[root@centos7 ~]# nmcli con add type vlan ifname enp3s0.100 dev enp3s0 id 100
Connection 'vlan-enp3s0.100' (2c0faef4-95ec-4a1b-87fa-c3c70446cf53) successfully added.
[root@centos7 network-scripts]# nmcli c add type bridge ifname brenp3s0-100
Connection 'bridge-brenp3s0-100' (7e46c607-832e-4bdf-82d4-c08b32364ffe) successfully added.
# nmcli c show
NAME UUID TYPE DEVICE
bridge-slave-enp3s0 3264fc3b-9b7c-4241-87b0-3b207dc7cc92 802-3-ethernet enp3s0
bridge-brenp3s0 f1ea72c8-e773-4bd9-aff7-d6873b015f74 bridge brenp3s0
eno2 a7787771-26a8-4ccd-9b1e-cb64bffe34ad 802-3-ethernet --
bridge-brenp3s0-100 7e46c607-832e-4bdf-82d4-c08b32364ffe bridge brenp3s0-100
vlan-enp3s0.100 2c0faef4-95ec-4a1b-87fa-c3c70446cf53 vlan enp3s0.100
eno1 f3b463df-5cc8-4c3b-b5d4-c245134f77fe 802-3-ethernet eno1
enp3s0 abb51b04-420b-49bb-bfca-3c159ebbc6ee 802-3-ethernet --
[root@centos7 ~]# brctl show
bridge name bridge id STP enabled interfaces
brenp3s0 8000.002590df8219 no enp3s0
brenp3s0-100 8000.000000000000 yes
cat ifcfg-bridge-brenp3s0-100
DEVICE=brenp3s0-100
STP=yes
BRIDGING_OPTS=priority=32768
TYPE=Bridge
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=bridge-brenp3s0-100
UUID=7e46c607-832e-4bdf-82d4-c08b32364ffe
ONBOOT=yes
nmcli con modify bridge-brenp3s0-100 bridge.stp no
# cat ifcfg-bridge-brenp3s0-100
DEVICE=brenp3s0-100
STP=no
TYPE=Bridge
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=bridge-brenp3s0-100
UUID=7e46c607-832e-4bdf-82d4-c08b32364ffe
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
nmcli con modify bridge-brenp3s0-100 ipv4.method manual ipv4.addresses 10.10.10.2/24
# cat ifcfg-bridge-brenp3s0-100
DEVICE=brenp3s0-100
STP=no
TYPE=Bridge
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=bridge-brenp3s0-100
UUID=7e46c607-832e-4bdf-82d4-c08b32364ffe
ONBOOT=yes
IPADDR0=10.10.10.2
PREFIX0=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
[root@centos7 network-scripts]# nmcli con add type bridge-slave ifname vlan-enp3s0.100 master bridge-brenp3s0-100
Connection 'bridge-slave-vlan-enp3s0.100' (f01d33bf-0ac2-4fcf-88ba-9ac97ef1ec06) successfully added.
# ls -1
ifcfg-bridge-brenp3s0
ifcfg-bridge-brenp3s0-100
ifcfg-bridge-slave-enp3s0
ifcfg-bridge-slave-vlan-enp3s0.100
ifcfg-eno1
ifcfg-eno2
ifcfg-enp3s0
ifcfg-lo
ifcfg-vlan-enp3s0.100
cat ifcfg-bridge-slave-vlan-enp3s0.100
TYPE=Ethernet
NAME=bridge-slave-vlan-enp3s0.100
UUID=f01d33bf-0ac2-4fcf-88ba-9ac97ef1ec06
DEVICE=vlan-enp3s0.100
ONBOOT=yes
BRIDGE=7e46c607-832e-4bdf-82d4-c08b32364ffe
nmcli device
DEVICE TYPE STATE CONNECTION
brenp3s0 bridge connected bridge-brenp3s0
eno1 ethernet connected eno1
enp3s0 ethernet connected bridge-slave-enp3s0
brenp3s0-100 bridge connecting (getting IP configuration) bridge-brenp3s0-100
enp3s0.100 vlan connecting (getting IP configuration) vlan-enp3s0.100
eno2 ethernet unavailable --
lo loopback unmanaged --