ipv4.dad-timeout does not work on IB devices
Summary
When we set the ipv4.dad-timeout value for IB devices to a value greater than 0, IP is not assigned to the IB devices. If the ipv4.dad-timeout is disabled, the IP assignment works as expected.
Version affected
nmcli tool, version 1.40.16-4.0.1.el8_8
Steps to reproduce
Set ipv4.dad-timeout for Infiniband (IB) devices to a value greater than 0 and reboot the node.
Actual result
9: ib1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65520 qdisc fq_codel state UP group default qlen 256
link/infiniband 80:00:02:09:fe:80:00:00:00:00:00:00:00:10:e0:00:01:86:b7:22 brd 00:ff:ff:ff:ff:12:40:1b:ff:ff:00:00:00:00:00:00:ff:ff:ff:ff
inet6 fe80::210:e000:186:b722/64 scope link
valid_lft forever preferred_lft forever
Expected result
8: ib0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65520 qdisc fq_codel state UP group default qlen 256
link/infiniband 80:00:02:08:fe:80:00:00:00:00:00:00:00:10:e0:00:01:86:b7:21 brd 00:ff:ff:ff:ff:12:40:1b:ff:ff:00:00:00:00:00:00:ff:ff:ff:ff
inet 192.168.0.17/24 brd 192.168.0.255 scope global noprefixroute ib0
valid_lft forever preferred_lft forever
inet6 fe80::210:e000:186:b721/64 scope link
valid_lft forever preferred_lft forever
Relevant logs
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6198] device[9d29d4a89f2a95a0] (ib1): add_pending_action (2): 'queued-state-change-disconnected'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6198] device[9d29d4a89f2a95a0] (ib1): queue-state[disconnected, reason:carrier-changed, id:113]: queue state change
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6198] device[9d29d4a89f2a95a0] (ib1): remove_pending_action (1): 'carrier-wait'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6201] manager: (ib1): assume: cannot generate connection: device has no existing configuration
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6220] device[9d29d4a89f2a95a0] (ib1): queue-state[disconnected, reason:carrier-changed, id:113]: change state
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <info> [1709886505.6220] device (ib1): state change: unavailable -> disconnected (reason 'carrier-changed', sys-iface-state: 'managed')
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6220] device[9d29d4a89f2a95a0] (ib1): add_pending_action (2): 'in-state-change'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6220] device[9d29d4a89f2a95a0] (ib1): ip6: addrgenmode6: set none (already set)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6221] device[9d29d4a89f2a95a0] (ib1): ip6: addrgenmode6: toggle disable_ipv6 sysctl after disabling addr-gen-mode
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6221] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/disable_ipv6' to '1' (current value is '0')
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6222] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/disable_ipv6' to '0' (current value is '1')
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6222] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/disable_ipv6' to '0' (current value is identical)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6223] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/accept_ra' to '0' (current value is identical)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6223] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/use_tempaddr' to '0' (current value is identical)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6224] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/forwarding' to '0' (current value is identical)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6226] policy: re-enabling autoconnect for all connections on ib1
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6226] device[9d29d4a89f2a95a0] (ib1): add_pending_action (3): 'autoactivate'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6226] device[9d29d4a89f2a95a0] (ib1): remove_pending_action (2): 'in-state-change'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6226] device[9d29d4a89f2a95a0] (ib1): remove_pending_action (1): 'queued-state-change-disconnected'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <info> [1709886505.6276] policy: auto-activating connection 'System ib1' (b470a14e-bad0-45f6-ee4a-e90be1b4f0a8)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6276] active-connection[0x559863ef11c0]: set device "ib1" [0x559863ea23e0]
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6276] device[9d29d4a89f2a95a0] (ib1): add_pending_action (2): 'activation-2'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6278] device[9d29d4a89f2a95a0] (ib1): remove_pending_action (1): 'autoactivate'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6282] device[9d29d4a89f2a95a0] (ib1): unmanaged: flags set to [!sleeping,!by-type,!platform-init,!user-explicit,!user-settings=0x0/0x79/managed], set-managed [user-explicit=0x20], reason user-requested)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <info> [1709886505.6283] device (ib1): Activation: starting connection 'System ib1' (b470a14e-bad0-45f6-ee4a-e90be1b4f0a8)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6284] device[9d29d4a89f2a95a0] (ib1): activation-stage: schedule activate_stage1_device_prepare
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6354] device[9d29d4a89f2a95a0] (ib1): activation-stage: invoke activate_stage1_device_prepare
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6354] device[9d29d4a89f2a95a0] (ib1): ip4: set state pending (was none, reason: stage1)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6355] device[9d29d4a89f2a95a0] (ib1): ip6: set state pending (was none, reason: stage1)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <info> [1709886505.6355] device (ib1): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6355] device[9d29d4a89f2a95a0] (ib1): add_pending_action (2): 'in-state-change'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6358] device[9d29d4a89f2a95a0] (ib1): remove_pending_action (1): 'in-state-change'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6359] device[9d29d4a89f2a95a0] (ib1): taking down device 9
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6395] platform: (ib1) signal: link changed: 9: ib1 <DOWN;broadcast,multicast> mtu 2044 arp 32 infiniband/ipoib init addrgenmode none addr 80:00:02:09:FE:80:00:00:00:00:00:00:00:10:E0:00:01:86:B7:22 brd 00:FF:FF:FF:FF:12:40:1B:FF:FF:00:00:00:00:00:00:FF:FF:FF:FF driver mlx4_core rx:0,0 tx:0,0
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6395] device[9d29d4a89f2a95a0] (ib1): queued link change for ifindex 9
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6397] platform-linux: sysctl: setting 'net:/sys/class/net/ib1/mode' to 'connected' (current value is 'datagram')
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6397] device[9d29d4a89f2a95a0] (ib1): bringing up device 9
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6403] platform: (ib1) signal: link changed: 9: ib1 <DOWN;broadcast,multicast> mtu 2044 arp 32 infiniband/ipoib init addrgenmode none addr 80:00:02:09:FE:80:00:00:00:00:00:00:00:10:E0:00:01:86:B7:22 brd 00:FF:FF:FF:FF:12:40:1B:FF:FF:00:00:00:00:00:00:FF:FF:FF:FF driver mlx4_core rx:0,0 tx:0,0
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6404] platform: (ib1) signal: link changed: 9: ib1 <DOWN;broadcast,multicast> mtu 65520 arp 32 infiniband/ipoib init addrgenmode none addr 80:00:02:09:FE:80:00:00:00:00:00:00:00:10:E0:00:01:86:B7:22 brd 00:FF:FF:FF:FF:12:40:1B:FF:FF:00:00:00:00:00:00:FF:FF:FF:FF driver mlx4_core rx:0,0 tx:0,0
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6404] platform: (ib1) signal: link changed: 9: ib1 <UP;broadcast,multicast,up,running> mtu 65520 arp 32 infiniband/ipoib init addrgenmode none addr 80:00:02:09:FE:80:00:00:00:00:00:00:00:10:E0:00:01:86:B7:22 brd 00:FF:FF:FF:FF:12:40:1B:FF:FF:00:00:00:00:00:00:FF:FF:FF:FF driver mlx4_core rx:0,0 tx:0,0
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6405] device[9d29d4a89f2a95a0] (ib1): add_pending_action (2): 'carrier-wait'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6405] device[9d29d4a89f2a95a0] (ib1): carrier: link disconnected (deferring action for 6000 milliseconds) (id=150)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6406] device[9d29d4a89f2a95a0] (ib1): activation-stage: synchronously invoke activate_stage2_device_config
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <info> [1709886505.6406] device (ib1): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6406] device[9d29d4a89f2a95a0] (ib1): add_pending_action (3): 'in-state-change'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6408] device[9d29d4a89f2a95a0] (ib1): remove_pending_action (2): 'in-state-change'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6409] device[9d29d4a89f2a95a0] (ib1): bringing up device 9
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6410] device[9d29d4a89f2a95a0] (ib1): activation-stage: synchronously invoke activate_stage3_ip_config
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6410] firewalld: [a92dd9437708524d,change*:"ib1"]: firewall zone change ib1:default (not running, simulate success)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6419] platform: (ib1) signal: link changed: 9: ib1 <UP,LOWER_UP;broadcast,multicast,up,running,lowerup> mtu 65520 arp 32 infiniband/ipoib init addrgenmode none addr 80:00:02:09:FE:80:00:00:00:00:00:00:00:10:E0:00:01:86:B7:22 brd 00:FF:FF:FF:FF:12:40:1B:FF:FF:00:00:00:00:00:00:FF:FF:FF:FF driver mlx4_core rx:0,0 tx:0,0
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <info> [1709886505.6435] device (ib1): carrier: link connected
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6436] device[9d29d4a89f2a95a0] (ib1): carrier: link disconnected (canceling deferred action) (id=150)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6436] device[9d29d4a89f2a95a0] (ib1): remove_pending_action (1): 'carrier-wait'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6436] firewalld: [a92dd9437708524d,change*:"ib1"]: complete: fake success
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6436] device[9d29d4a89f2a95a0] (ib1): activation-stage: synchronously invoke activate_stage3_ip_config
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6436] device[9d29d4a89f2a95a0] (ib1): ip4: required-timeout: disabled
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6436] device[9d29d4a89f2a95a0] (ib1): ip6: required-timeout: disabled
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <info> [1709886505.6437] device (ib1): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6437] device[9d29d4a89f2a95a0] (ib1): add_pending_action (2): 'in-state-change'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6438] device[9d29d4a89f2a95a0] (ib1): remove_pending_action (1): 'in-state-change'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6439] device[9d29d4a89f2a95a0] (ib1): ip:manual4: set state pending
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6439] device[9d29d4a89f2a95a0] (ib1): ip:manual6: set state pending
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6439] device[9d29d4a89f2a95a0] (ib1): ip6: addrgenmode6: set eui64
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6440] platform: (ib1) signal: link changed: 9: ib1 <UP,LOWER_UP;broadcast,multicast,up,running,lowerup> mtu 65520 arp 32 infiniband/ipoib init addrgenmode eui64 addr 80:00:02:09:FE:80:00:00:00:00:00:00:00:10:E0:00:01:86:B7:22 brd 00:FF:FF:FF:FF:12:40:1B:FF:FF:00:00:00:00:00:00:FF:FF:FF:FF driver mlx4_core rx:0,0 tx:0,0
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6440] device[9d29d4a89f2a95a0] (ib1): queued link change for ifindex 9
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6441] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/disable_ipv6' to '1' (current value is '0')
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6442] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/disable_ipv6' to '0' (current value is '1')
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6443] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/accept_ra' to '0' (current value is identical)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6443] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/forwarding' to '0' (current value is identical)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6444] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/hop_limit' to '64' (current value is identical)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6444] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/use_tempaddr' to '0' (current value is identical)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6448] platform: (ib1) signal: route 6 added: type unicast fe80::/64 dev 9 metric 256 mss 0 rt-src rt-kernel
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6459] device[9d29d4a89f2a95a0] (ib1): ip:manual6: set state done
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6462] platform-linux: sysctl: setting '/proc/sys/net/ipv6/conf/ib1/use_tempaddr' to '0' (current value is identical)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6462] device[9d29d4a89f2a95a0] (ib1): ip:manual4: set state done
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6462] device[9d29d4a89f2a95a0] (ib1): ip4: set state done (was pending, reason: check-ip-state)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6463] device[9d29d4a89f2a95a0] (ib1): ip: set (combined) state done (was none, reason: check-ip-state)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <info> [1709886505.6463] device (ib1): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6463] device[9d29d4a89f2a95a0] (ib1): add_pending_action (2): 'in-state-change'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6464] dispatcher: (3) (ib1) dispatching action 'pre-up' (with callback)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6467] device[9d29d4a89f2a95a0] (ib1): remove_pending_action (1): 'in-state-change'
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6467] device[9d29d4a89f2a95a0] (ib1): ip6: set state done (was pending, reason: check-ip-state)
Mar 8 01:28:25 slcs17adm01 nm-dispatcher[21251]: req:3 'pre-up' [ib1]: environment: CONNECTION_DBUS_PATH=/org/freedesktop/NetworkManager/Settings/1
Mar 8 01:28:25 slcs17adm01 nm-dispatcher[21251]: req:3 'pre-up' [ib1], "/usr/lib/NetworkManager/dispatcher.d/pre-up.d/10-ifcfg-rh-routes.sh": run script (no-wait)
Mar 8 01:28:25 slcs17adm01 NetworkManager[21099]: <debug> [1709886505.6658] platform: (ib1) signal: route 4 added: type unicast table 181 192.168.0.0/24 dev 9 metric 0 mss 0 rt-src rt-boot scope link
Mar 8 01:28:25 slcs17adm01 nm-dispatcher[21251]: req:3 'pre-up' [ib1], "/usr/lib/NetworkManager/dispatcher.d/pre-up.d/10-ifcfg-rh-routes.sh": complete
Mar 8 01:28:25 slcs17adm01 nm-dispatcher[21251]: req:3 'pre-up' [ib1], "/etc/NetworkManager/dispatcher.d/pre-up.d/17-exadata-roce-up": run script
(Please see the DEBUGGING section of "man NetworkManager" and attach any relevant log)