[chassis-packet] fix the issue of internal ip arp not getting resolved. (#12127)
Fix the issue where arp_update will not ping some of the ip's even though they are in failed state since grep of that ip on ip neigh show command does not do exact word match and can return multiple match.
This commit is contained in:
parent
98ace33b0f
commit
bd348c5264
@ -22,10 +22,10 @@ while /bin/true; do
|
|||||||
fi
|
fi
|
||||||
for nexthop in $STATIC_ROUTE_NEXTHOPS; do
|
for nexthop in $STATIC_ROUTE_NEXTHOPS; do
|
||||||
if [[ $nexthop == *"."* ]]; then
|
if [[ $nexthop == *"."* ]]; then
|
||||||
neigh_state=( $(ip -4 neigh show | grep $nexthop | tr -s ' ' | cut -d ' ' -f 3,4) )
|
neigh_state=( $(ip -4 neigh show | grep -w $nexthop | tr -s ' ' | cut -d ' ' -f 3,4) )
|
||||||
ping_prefix=ping
|
ping_prefix=ping
|
||||||
elif [[ $nexthop == *":"* ]] ; then
|
elif [[ $nexthop == *":"* ]] ; then
|
||||||
neigh_state=( $(ip -6 neigh show | grep $nexthop | tr -s ' ' | cut -d ' ' -f 3,4) )
|
neigh_state=( $(ip -6 neigh show | grep -w $nexthop | tr -s ' ' | cut -d ' ' -f 3,4) )
|
||||||
ping_prefix=ping6
|
ping_prefix=ping6
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user