How to configure a VLAN​
Generate a VLAN connection profile on a live host​
Let's configure NetworkManager to add a VLAN interface on top of the eth0 device with a VLAN ID = 1
Example: generate a VLAN connection profile with nmcli
# nmcli connection add type vlan vlan.id 1 vlan.parent eth0
Example: retrieve VLAN connection profile keyfile content
# cat /etc/NetworkManager/system-connections/vlan.nmconnection
[connection]
id=vlan
uuid=7a9908f4-bed9-4401-8de4-4e7631b5d39e
type=vlan
[ethernet]
[vlan]
flags=1
id=1
parent=eth0
[ipv4]
method=auto
[ipv6]
addr-gen-mode=stable-privacy
method=auto
[proxy]
Elemental MachineRegistration with VLAN injected cloud-config​
Example: MachineRegistration with injected VLAN connection profile
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: fire-nodes
namespace: fleet-default
spec:
config:
cloud-config:
users:
- name: root
passwd: root
write_files:
- content: |
[connection]
id=vlan
uuid=7a9908f4-bed9-4401-8de4-4e7631b5d39e
type=vlan
[vlan]
flags=1
id=1
parent=eth0
[ipv4]
method=auto
[ipv6]
addr-gen-mode=stable-privacy
method=auto
path: /etc/NetworkManager/system-connections/vlan.nmconnection
permissions: 600
[...]