diff --git a/package/gluon-l3roamd/files/etc/init.d/gluon-l3roamd b/package/gluon-l3roamd/files/etc/init.d/gluon-l3roamd
index d40e1a18d9d506ff000e6c120508a8aa0104e370..c64f3b1d8b5a1e2a7e841cb9d859420ceca1299d 100755
--- a/package/gluon-l3roamd/files/etc/init.d/gluon-l3roamd
+++ b/package/gluon-l3roamd/files/etc/init.d/gluon-l3roamd
@@ -10,6 +10,8 @@ start_service () {
 		for dev in $(gluon-list-mesh-interfaces); do echo " -m $dev"; done
 		[ "$(ifstatus local_node | jsonfilter -e '@.up')" = 'true' ] && echo ' -i local-node'
 	)
+	/sbin/sysctl -w net.ipv6.neigh.default.gc_thresh1=2
+	/sbin/sysctl -w net.ipv4.neigh.default.gc_thresh1=2
 
 	procd_open_instance
 	procd_set_param stdout 1