前一段时间 我们的squid双网卡代理服务器故障。具体表现为:内网机器可以ping 通内网卡ip,但是无法ping通公网地址。重新启动网络后解决问题。cat /var/log/message 发现故障的时间点有如下信息:server kernel: NETDEV WATCHDOG: eth0: transmit timed out   server kernel: r8169: eth0: link up
经查找资料 找到解决办法如下:

1.修改 /boot/grub/menu.lst文件,在启动的核心kernel那行最后加上acpi=off noapic
修改后为:kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ acpi=off noapic
 
说明:acpi=off禁止了一些电源高级管理功能,对你的应用程序没有影响。
      noapic改变了中断方式,对应用也没有影响
 
2.关闭IPV6支持。
vi /etc/modprobe.conf
添加下面的两行内容并保存退出
alias net-pf-10 off
alias ipv6 off
3.重启电脑