Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save arrjay/5cf7bdd2adf217516a9e6c9c0efd9488 to your computer and use it in GitHub Desktop.
Save arrjay/5cf7bdd2adf217516a9e6c9c0efd9488 to your computer and use it in GitHub Desktop.
nmcli and vlan

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                              --                  
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment