DHCP with OVS interface uses incorrect MAC
When using DHCP on an ovs interface with a cloned mac address, network manager will sometimes pick the wrong mac address for the DHCP request. This seems like a race condition if you do nmcli networking off/onmlogs_fail_dhcp_ovs.tar.gzn
[core@test-q9gz9-bootstrap ~]$ nmcli conn show
NAME UUID TYPE DEVICE
ovs-if-br-ex 085635bb-cc5a-4b45-8320-e1f7a2de1bd1 ovs-interface br-ex-port
br-ex ea417957-f55a-4c0e-b2ef-077d8dfaffa5 ovs-bridge br-ex
ovs-if-phys0 c89d55e5-4002-49d9-b4d4-7c26e9d98949 ethernet ens3
ovs-port-br-ex 6983ae3a-139b-4fc6-9512-bb4411618d9b ovs-port br-ex-port
ovs-port-phys0 71a3950e-6807-48a9-96a5-a0dc6686c6dd ovs-port ens3
[core@test-q9gz9-bootstrap ~]$ nmcli conn show ovs-if-br-ex |grep mac 802-3-ethernet.mac-address: -- 802-3-ethernet.cloned-mac-address: 52:54:00:16:88:2B
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <trace> [1593426822.6508] device[84b7bd5379d23c8f] (br-ex-port): ip4-state: set to 2 (conf)
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <debug> [1593426822.6508] device[84b7bd5379d23c8f] (br-ex-port): IPv4 config method is auto
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <trace> [1593426822.6509] dbus-object[14f47596016f6ddd]: export: "/org/freedesktop/NetworkManager/DHCP4Config/7"
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <debug> [1593426822.6510] device[84b7bd5379d23c8f] (br-ex-port): ipv4.dhcp-client-id: use "mac" client ID: 01:7e:4d:9c:20:dc:f5
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <trace> [1593426822.6510] dhcp4: creating IPv4 DHCP client of type NMDhcpNettools
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <info> [1593426822.6511] dhcp4 (br-ex-port): activation: beginning transaction (timeout in 45 seconds)
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <trace> [1593426822.6511] dhcp4 (br-ex-port): client-id: set 01:7e:4d:9c:20:dc:f5
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <trace> [1593426822.6512] dhcp4 (br-ex-port): dhcp-client4: start 0x55eac96966f0
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <trace> [1593426822.6513] device[84b7bd5379d23c8f] (br-ex-port): ip6-state: set to 2 (conf)
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <debug> [1593426822.6513] device[84b7bd5379d23c8f] (br-ex-port): IPv6 config method is auto
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <debug> [1593426822.6513] device[84b7bd5379d23c8f] (br-ex-port): will enable userland IPv6LL
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <debug> [1593426822.6514] platform-linux: link: change 13: user-ipv6ll: set IPv6 address generation mode to none
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <debug> [1593426822.6516] platform-linux: do-request-link: 13
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <trace> [1593426822.6516] platform-linux: event-notification: RTM_NEWQDISC, flags 0, seq 706: noqueue dev 13 family 0 handle 0 parent ffffffff info 2
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <debug> [1593426822.6516] platform: (br-ex-port) signal: qdisc added: noqueue dev 13 family 0 handle 0 parent ffffffff info 2
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <trace> [1593426822.6516] platform-linux: event-notification: RTM_NEWLINK, flags 0, seq 0: 13: br-ex-port <UP,LOWER_UP;broadcast,multicast,up,running,lowerup> mtu 1500 arp 1 openvswitch* not-init addrgenmode eui64 addr 52:54:00:16:88:2B brd FF:FF:FF:FF:FF:FF rx:0,0 tx:0,0
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <debug> [1593426822.6516] platform: (br-ex-port) signal: link changed: 13: br-ex-port <UP,LOWER_UP;broadcast,multicast,up,running,lowerup> mtu 1500 arp 1 openvswitch* not-init addrgenmode eui64 addr 52:54:00:16:88:2B brd FF:FF:FF:FF:FF:FF driver openvswitch rx:0,0 tx:0,0
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <debug> [1593426822.6517] device[84b7bd5379d23c8f] (br-ex-port): queued link change for ifindex 13
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <trace> [1593426822.6517] platform-linux: event-notification: RTM_NEWLINK, flags 0, seq 0: 13: br-ex-port <UP,LOWER_UP;broadcast,multicast,up,running,lowerup> mtu 1500 arp 1 openvswitch* not-init addrgenmode none addr 52:54:00:16:88:2B brd FF:FF:FF:FF:FF:FF rx:0,0 tx:0,0
Jun 29 10:33:42 test-q9gz9-bootstrap NetworkManager[32858]: <debug> [1593426822.6517] platform: (br-ex-port) signal: link changed: 13: br-ex-port <UP,LOWER_UP;broadcast,multicast,up,running,lowerup> mtu 1500 arp 1 openvswitch* not-init addrgenmode none addr 52:54:00:16:88:2B brd FF:FF:FF:FF:FF:FF driver openvswitch rx:0,0 tx:0,0