服务器arp缓存列表不够导致的错误

Neighbour table overflow.错误

错误信息:

May 17 16:32:28 Linux kernel: NET: 6746 messages suppressed.

May 17 16:32:28 Linux kernel: Neighbour table overflow.

。。。。。。。

系统:

Redhat as3u4

Linux Linux 2.4.21-27.ELsmp #1 SMP Wed Dec 1 21:59:02 EST 2004 i686 i686 i386 GNU/Linux

已经查找过相关的资料。是ARP的buffer不足的问题。but没有什么准确的改善办法。

1。使用arpd,我编译安装了arpd,并使用了它。没有发现什么效果。

2。redhat的发行版问题。lo没有启用。确认系统的lo已经启用。

察看了一下arp的表里已经存储了400多的ip和mac队以应表。。。。

故障现象为:客户地端的机器上网时通时不通。

为了解决这个问题,最后我只有加大cache

在/etc/sysctl.conf中加入

net.ipv4.neigh.default.gc_thresh3 = 40960

net.ipv4.neigh.default.gc_thresh2 = 20480

net.ipv4.neigh.default.gc_thresh1 = 10240

为了测试都改了超大。修改后没有再发现该错误提示。。

今天到目前为止使用正常。。。

可调整以下参数:

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/zs/

echo 180 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established

echo 262144 > /proc/sys/net/ipv4/netfilter/ip_conntrack_max

echo 120   > /proc/sys/net/ipv4/neigh/default/gc_stale_time

echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh1

echo 4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh2

echo 8192 > /proc/sys/net/ipv4/neigh/default/gc_thresh3

gc_stale_time

决定检查一次相邻层记录的有效性的周期。

当相邻层记录失效时,将在给它发送数据前,再解析一次。

缺省值是60秒。

gc_thresh1

存在于ARP高速缓存中的最少层数,如果少于这个数,

垃圾收集器将不会运行。缺省值是128。

gc_thresh2

保存在 ARP 高速缓存中的最多的记录软限制。

垃圾收集器在开始收集前,允许记录数超过这个数字 5 秒。

缺省值是 512。

gc_thresh3

保存在 ARP 高速缓存中的最多记录的硬限制,

一旦高速缓存中的数目高于此,

垃圾收集器将马上运行。缺省值是1024。

本文出自 “单身贵族” 博客,请务必保留此出处http://liuxin1982.blog.51cto.com/4338970/799622

时间: 2024-11-10 01:11:49

服务器arp缓存列表不够导致的错误的相关文章

Win7下如何清除arp缓存防止被arp攻击和arp欺骗

  方法一. 1.打开运行对话框,然后输入CMD打开命令提示符提示框; 2.在打开的窗口中输入arp -a(p和-之间有一个空格),显示所有接口的当前ARP缓存表(上网一段时间后就会出现); 3.接着在窗口中输入arp -d,清除ARP缓存→输入arp -a 查看ARP缓存列表,然后重复上面的步骤,直到没有缓冲列表为止哦,这样就可以了. 方法二. 1.在电脑桌面空白处鼠标右击选择新建一个记事本文档,然后命名为"清空arp缓存"; 2.接着将下面的代码复制粘贴到记事本中; @echo t

Windows7下“/”应用程序中的服务器错误。allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。

原文 http://www.cnblogs.com/wsxg/archive/2012/02/19/2358031.html 错误显示 "/"应用程序中的服务器错误. 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误.

服务器ARP攻击与防范方法总结

ARP欺骗原理: 在局域网中,通信前必须通过ARP协议来完成IP地址转换为第二层物理地址(即MAC地址).ARP协议对网络安全具有重要的意义,但是当初ARP方式的设计没有考虑到过多的安全问题,给ARP留下很多的隐患,ARP欺骗就是其中一个例子.而ARP欺骗攻击就是利用该协议漏洞,通过伪造MAC地址实现ARP欺骗的攻击技术. 在同一局域网内的电脑都是通过MAC地址进行通讯的.方法为,PC和另一台设备通讯,PC会先寻找对方的IP地址,然后在通过ARP表(ARP表里面有所以可以通讯IP和IP所对应的M

《Web测试囧事》——1.9 代理服务器过度缓存文件导致读取错误的账号信息

1.9 代理服务器过度缓存文件导致读取错误的账号信息 缓存不仅仅是Web产品为了缓解用户访问带给服务器的压力而设置的,而且用户(例如企业)为了减少多用户访问同一个网站占用过多带宽,也可以设置自己内部的缓存服务器. 发生几次之后,小蔡觉得很好奇,就询问了其他的测试人员,发现大家都有同样的问题,在和老牛一起分析后,他们觉得有可能是公司内部缓存服务器机制导致了这个问题,但是至于为什么早上这个问题不容易发生,还是不太了解. 带着这个问题还有他们的怀疑,小蔡和老牛找到了公司信息维护的相关人员.经确认,确实

https 证书错误-https链接导致证书错误的原因,多谢帮忙

问题描述 https链接导致证书错误的原因,多谢帮忙 很多https网站的第一次访问时,浏览器会提示证书错误,然后点击"继续",就能正常访问了. 网上查了下这个问题,说如果要解决这个证书错误的提示,需要在IE的设置里面导入证书(导入过程略复杂),然后就不会出现错误页面了. 请问要彻底解决这个证书错误的问题,是否真的要复杂地导入一遍证书? 还有,如果不导入证书,点击"继续"也可正常访问,请问这样的话,以后是否浏览器就算自动导入证书了?之后访问该网站是否会又突然出现证书

基于令牌的服务器访问验证失败,出现基础结构错误。请检查以前的错误

一数据库服务器(SQL Server 2014)上的一个作业执行报错,具体错误信息如下:   Executed as user: NT SERVICE\SQLSERVERAGENT. 用户 'xxxx\xxxxx$' 登录失败. [SQLSTATE 28000] (Error 18456). The step failed.     其中用户 'xxxx\xxxxx$',反斜杠前面是域名,后面为计算机名称+$, 其实这是一个虚拟账号. 即本地系统帐户不具有网络的任何访问权限.当需要访问网络时,本

linux系统中如何清空所有arp缓存

linux系统下清空arp 缓存(清空arp表)方法 命令红色字体标记 系统初始arp环境 [root@esx ~]# arp -n Address                 HWtype  HWaddress             Flags Mask Iface 192.168.1.175           ether   00:24:1D:97:B6:7F   C  vswif0 192.168.1.120           ether   00:1F:C6:3A:DC:81

构建高安全电子商务网站:Linux服务器iptables规则列表全攻略

服务器的安全性,一直是网站的首要考虑的任务.针对安全性有多种多样的解决方案.Linux服务器防火墙,最常用到的当然要数iptables防火墙.iptables是Linux上常用的防火墙软件,规则也非常灵活,应该最广泛. 对应要构建高安全电子商务网站,任何一台服务器少不了的安全软件,当然是iptables防火墙.规则灵活多变,功能应该之广泛,这个也是Linux系统管理员首选.iptables表链中每条规则的顺序很重要,如果首条是accept all,那末所有的数据包都会被允许通过firewall,

ARP缓存感染攻击解析

  对人们撒谎,即所谓的"社会工程",还包含了策略(已获罪的黑客Kevin Mitnick有具体实施),例如假扮成一个公司的雇员这样就可以和真正的雇员交换公司机密.要骗过计算机则包括许多不同的技术,一个常用的是--ARP缓存中毒(ARP Cache Poisoning)--这是本文的核心.ARP中毒能让局域网内的黑客在其网内造成巨大的网络破坏.由于它通常是"不可治愈"的,因此每一个网络管理员都应该明白这种攻击究竟是如何进行的. 回顾ARP 在"计算机网络基