Thanks, this resolved the race condition.
Now we are facing another problem, this is an intermittent issue and happens when we start multiple containers in short span of time. We ran 3 containers out of which 2 started but one failed to start and we got the following error in the lxc log file.
LXC logs
lxc-start c3 20220506140504.178 INFO network - network.c:instantiate_veth:285 - Retrieved mtu 9001 from ens5
lxc-start c3 20220506140504.178 ERROR network - network.c:setup_ipv4_addr_routes:163 - Unknown error -17 - Failed to setup ipv4 address route for network device with eifindex 6
lxc-start c3 20220506140504.178 ERROR network - network.c:instantiate_veth:422 - Unknown error -17 - Failed to setup ip address routes for network device "vethjRGV0g"
lxc-start c3 20220506140504.237 ERROR network - network.c:lxc_create_network_priv:3068 - Unknown error -17 - Failed to create network device
lxc-start c3 20220506140504.237 ERROR start - start.c:lxc_spawn:1786 - Failed to create the network
lxc-start c3 20220506140504.237 DEBUG network - network.c:lxc_delete_network:3672 - Deleted network devices
lxc-start c3 20220506140504.237 ERROR lxccontainer - lxccontainer.c:wait_on_daemonized_start:859 - Received container state "ABORTING" instead of "RUNNING"
lxc-start c3 20220506140504.237 TRACE start - start.c:lxc_serve_state_socket_pair:502 - Sent container state "ABORTING" to 4
lxc-start c3 20220506140504.237 TRACE start - start.c:lxc_serve_state_clients:438 - Set container state to ABORTING
/var/log/syslog
May 6 19:35:02 ip-172-31-15-128 systemd-networkd[614]: vethr9qInt: Link UP
May 6 19:35:02 ip-172-31-15-128 networkd-dispatcher[673]: WARNING:Unknown index 5 seen, reloading interface list
May 6 19:35:02 ip-172-31-15-128 systemd-udevd[7342]: ethtool: autonegotiation is unset or enabled, the speed and duplex are not writable.
May 6 19:35:02 ip-172-31-15-128 systemd-udevd[7342]: Using default interface naming scheme 'v245'.
May 6 19:35:02 ip-172-31-15-128 kernel: [ 258.342684] eth0: renamed from vethaF1e1e
May 6 19:35:02 ip-172-31-15-128 systemd-networkd[614]: vethr9qInt: Gained carrier
May 6 19:35:02 ip-172-31-15-128 kernel: [ 258.390156] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
May 6 19:35:02 ip-172-31-15-128 kernel: [ 258.390194] IPv6: ADDRCONF(NETDEV_CHANGE): vethr9qInt: link becomes ready
May 6 19:35:03 ip-172-31-15-128 kernel: [ 258.403713] cgroup: Unknown subsys name 'schedtune'
May 6 19:35:03 ip-172-31-15-128 kernel: [ 258.405050] new mount options do not match the existing superblock, will be ignored
May 6 19:35:04 ip-172-31-15-128 systemd-networkd[614]: vethr9qInt: Gained IPv6LL
May 6 19:35:04 ip-172-31-15-128 systemd-networkd[614]: vethjRGV0g: Link UP
May 6 19:35:04 ip-172-31-15-128 systemd-networkd[614]: vethjRGV0g: Link DOWN
May 6 19:35:04 ip-172-31-15-128 networkd-dispatcher[673]: WARNING:Unknown index 6 seen, reloading interface list
May 6 19:35:04 ip-172-31-15-128 systemd-udevd[7659]: vethjRGV0g: Failed to get link config: No such device
May 6 19:35:04 ip-172-31-15-128 networkd-dispatcher[673]: ERROR:Unknown interface index 6 seen even after reload
May 6 19:35:04 ip-172-31-15-128 networkd-dispatcher[673]: WARNING:Unknown index 6 seen, reloading interface list
May 6 19:35:04 ip-172-31-15-128 networkd-dispatcher[673]: ERROR:Unknown interface index 6 seen even after reload
May 6 19:35:04 ip-172-31-15-128 networkd-dispatcher[673]: WARNING:Unknown index 6 seen, reloading interface list
May 6 19:35:04 ip-172-31-15-128 networkd-dispatcher[673]: ERROR:Unknown interface index 6 seen even after reload
May 6 19:35:04 ip-172-31-15-128 networkd-dispatcher[673]: WARNING:Unknown index 6 seen, reloading interface list
May 6 19:35:04 ip-172-31-15-128 networkd-dispatcher[673]: ERROR:Unknown interface index 6 seen even after reload
Host OS: Ubuntu 20.04.3 LTS
LXC Version: 4.0.6
systemd Version: systemd 245 (245.4-4ubuntu3.13)
Host: ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 0a:60:37:be:26:e0 brd ff:ff:ff:ff:ff:ff
inet 172.31.15.128/20 brd 172.31.15.255 scope global dynamic ens5
valid_lft 3081sec preferred_lft 3081sec
inet6 fe80::860:37ff:febe:26e0/64 scope link
valid_lft forever preferred_lft forever
3: lxcbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 00:16:3e:00:00:00 brd ff:ff:ff:ff:ff:ff
inet 10.0.3.1/24 brd 10.0.3.255 scope global lxcbr0
valid_lft forever preferred_lft forever
4: vethVPakWq@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc noqueue state UP group default qlen 1000
link/ether fe:06:47:aa:48:81 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 169.254.0.1/32 scope global vethVPakWq
valid_lft forever preferred_lft forever
inet6 fe80::fc06:47ff:feaa:4881/64 scope link
valid_lft forever preferred_lft forever
inet6 fe80::1/64 scope link
valid_lft forever preferred_lft forever
5: vethr9qInt@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc noqueue state UP group default qlen 1000
link/ether fe:80:18:eb:d3:94 brd ff:ff:ff:ff:ff:ff link-netnsid 1
inet 169.254.0.1/32 scope global vethr9qInt
valid_lft forever preferred_lft forever
inet6 fe80::fc80:18ff:feeb:d394/64 scope link
valid_lft forever preferred_lft forever
inet6 fe80::1/64 scope link
valid_lft forever preferred_lft forever
Host: ip r
default via 172.31.0.1 dev ens5 proto dhcp src 172.31.15.128 metric 100
10.0.3.0/24 dev lxcbr0 proto kernel scope link src 10.0.3.1 linkdown
172.31.0.0/20 dev ens5 proto kernel scope link src 172.31.15.128
172.31.0.1 dev ens5 proto dhcp scope link src 172.31.15.128 metric 100
172.31.0.254 dev vethVPakWq scope link
172.31.7.248 dev vethr9qInt scope link
Host: sudo ip neigh show proxy
169.254.0.1 dev vethr9qInt proxy
169.254.0.1 dev vethVPakWq proxy
172.31.7.248 dev ens5 proxy
172.31.0.254 dev ens5 proxy
Container1: ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc noqueue state UP group default qlen 1000
link/ether 7a:1c:04:ab:df:7d brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.31.0.254/32 brd 172.31.0.254 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::781c:4ff:feab:df7d/64 scope link
valid_lft forever preferred_lft forever
Container 2: ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0@if5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc noqueue state UP group default qlen 1000
link/ether 76:d3:6d:a1:da:75 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.31.7.248/32 brd 172.31.7.248 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::74d3:6dff:fea1:da75/64 scope link
valid_lft forever preferred_lft forever