ARP table overflow tuning
		
		
		
		
		
		Jump to navigation
		Jump to search
		
		
	
By default, the maximum number of entries that the ARP table can store is set to 1024. In case of a virtualization configuration with more than 1024 nodes on the same ethernet network, this limitation will be reached.
Linux offers the possibility to overcome this limitation using the sysctl interface.
Choose one of the following:
- Using the 
proc filesystem 
echo 4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh3 echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2 echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
- Using 
sysctl 
/sbin/sysctl -w net.ipv4.neigh.default.gc_thresh3=4096 /sbin/sysctl -w net.ipv4.neigh.default.gc_thresh2=2048 /sbin/sysctl -w net.ipv4.neigh.default.gc_thresh1=1024
- Setting it up definitively editing the 
/etc/sysctl.confconfiguration file and adding: 
net.ipv4.neigh.default.gc_thresh3 = 4096 net.ipv4.neigh.default.gc_thresh2 = 2048 net.ipv4.neigh.default.gc_thresh1 = 1024
See  man 7 arp for more info on the meaning to the gc_threshX sysctl.