-
Bug
-
Resolution: Not a Bug
-
Undefined
-
None
-
rhel-9.8
-
None
-
No
-
None
-
rhel-net-mgmt
-
ssg_networking
-
None
-
False
-
False
-
-
None
-
None
-
None
-
None
-
Unspecified
-
Unspecified
-
Unspecified
-
None
NetworkManager does not remove VLAN 1 when configuring bridge-port.vlans even when an untagged pvid different than 1 is specified:
nmcli conn mod vnet2 bridge-port.vlans "124 pvid untagged,123"
nmcli conn up vnet2
The problem being that NM does not remove the "1" VLAN:
[root@virt ~]# bridge -compressvlans vlan show
port vlan-id
virbr0 1 PVID Egress Untagged
br0 1 PVID Egress Untagged
vnet1 1 PVID Egress Untagged
vnet2 1 Egress Untagged
123
124 PVID Egress Untagged
bond1 1 PVID
2-4094
Enable tracing for NetworkManager with:
https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/introduction-to-networkmanager-debugging_configuring-and-managing-networking#setting-the-networkmanager-log-level_introduction-to-networkmanager-debugging
Then, run:
bridge vlan del dev vnet2 vid 1
Followed by:
nmcli conn mod vnet2 bridge-port.vlans "124 pvid untagged,123"
Result:
Feb 28 10:11:29 virt NetworkManager[46759]: <trace> [1740755489.9635] auth: call[1]: CheckAuthorization(org.freedesktop.NetworkManager.settings.modify.system), subject=unix-process[pid=46916, uid=0, start=9594594] (succeeding for root) Feb 28 10:11:29 virt NetworkManager[46759]: <trace> [1740755489.9635] auth: call[1]: completed: authorized=1, challenge=0 (simulated) Feb 28 10:11:29 virt NetworkManager[46759]: <debug> [1740755489.9635] create NMAuditManager singleton (852174f865074e50) Feb 28 10:11:29 virt NetworkManager[46759]: <trace> [1740755489.9646] keyfile: commit: "/etc/NetworkManager/system-connections/vnet2.nmconnection": profile a0c846df-3269-4cdf-80cf-381429d70893 (vnet2) written Feb 28 10:11:29 virt NetworkManager[46759]: <trace> [1740755489.9646] settings: update[a0c846df-3269-4cdf-80cf-381429d70893]: update-from-dbus: update profile "vnet2" Feb 28 10:11:29 virt NetworkManager[46759]: <trace> [1740755489.9647] settings: storage[a0c846df-3269-4cdf-80cf-381429d70893,be7b257449979bf3/keyfile]: change event with connection "vnet2" (file "/etc/NetworkManager/system-connections/vnet2.nmconnection") Feb 28 10:11:29 virt NetworkManager[46759]: <trace> [1740755489.9647] settings: update[a0c846df-3269-4cdf-80cf-381429d70893]: updating connection "vnet2" (be7b257449979bf3/keyfile), new version-id 3 Feb 28 10:11:29 virt NetworkManager[46759]: <debug> [1740755489.9647] ++ connection 'update connection' (0x56552f5469c0/NMSimpleConnection/"tun" < 0x56552f4f99c0/NMSimpleConnection/"tun") [/org/freedesktop/NetworkManager/Settings/13]: Feb 28 10:11:29 virt NetworkManager[46759]: <debug> [1740755489.9647] ++ connection [ 0x56552f583020 < 0x56552f4f43c0 ] Feb 28 10:11:29 virt NetworkManager[46759]: <debug> [1740755489.9647] ++ connection.timestamp = 1740755450 < 1740752020 Feb 28 10:11:29 virt NetworkManager[46759]: <trace> [1740755489.9649] policy: block-autoconnect: unblocking port profiles for controller ifname="vnet2", uuid="a0c846df-3269-4cdf-80cf-381429d70893" Feb 28 10:11:29 virt NetworkManager[46759]: <debug> [1740755489.9649] manager: (vnet2) already created virtual interface name vnet2 Feb 28 10:11:29 virt NetworkManager[46759]: <debug> [1740755489.9649] Saving secrets for connection /org/freedesktop/NetworkManager/Settings/13 (vnet2) Feb 28 10:11:29 virt NetworkManager[46759]: <info> [1740755489.9650] audit: op="connection-update" uuid="a0c846df-3269-4cdf-80cf-381429d70893" name="vnet2" args="connection.timestamp" pid=46916 uid=0 result="success" Feb 28 10:11:29 virt NetworkManager[46759]: <debug> [1740755489.9651] device[50f22eed61250955] (lo): add_pending_action (1): 'autoactivate' Feb 28 10:11:29 virt NetworkManager[46759]: <debug> [1740755489.9652] device[50f22eed61250955] (lo): remove_pending_action (0): 'autoactivate'
Then, run:
nmcli conn up vnet2
Result - No removal of VLAN 1:
Feb 28 10:11:36 virt NetworkManager[46759]: <debug> [1740755496.0166] platform-linux: do-change-link[21]: success Feb 28 10:11:36 virt NetworkManager[46759]: <debug> [1740755496.0166] platform: (vnet2) link: setting bridge VLANs on controller Feb 28 10:11:36 virt NetworkManager[46759]: <debug> [1740755496.0166] platform: (vnet2) link: bridge VLAN 123 Feb 28 10:11:36 virt NetworkManager[46759]: <debug> [1740755496.0167] platform: (vnet2) link: bridge VLAN 124 PVID untagged Feb 28 10:11:36 virt NetworkManager[46759]: <debug> [1740755496.0167] platform-linux: do-request-link: 25