Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4184001
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: BSD

2007-07-14 00:25:43

 这两天给一个做网吧朋友装了一台NAT机器,用ipfw+ natd,用光纤接入,带40-60台机器。但主机实在不好!主板是联想的810E,128M内存,2.1G的昆腾硬盘,CPU是赛扬500 (Freebsd启动后的信息是PII-汗!这年头还用这个机器,如果原来我知道是这个机器,坚决不能装,实在浪费情绪!^_^)。
最主要的是两个网卡,二手的intel557。
  我手头上只有一张RW,所以只下了一个Freebsd6.0的mini镜像,连接到日本的网站安装,结果连了二十分钟,把网卡换了好几次才连接成功。不过连接好以后,速度倒挺快,能到150K左右。
  安装后到我自己的机器里面直接复制来源程序,重新编译,一切正常。ipfw和natd安装也正常。
  结果还没到家,电话就来了,说速度很慢。到家后用SSH上去看了一下,网络方面一切正常,ping半个小时也不丢包,arp一下,才8台机器。不应该,以他的线路,FB带100台机器应该没有问题的。到网吧去看了一下,实在慢,简直不可忍受!
  没办法,再查资料吧。反复把ipfw和natd试了个遍,还是不解决问题。于是开始怀疑硬件有问题,但用什么查呢?
  首先想到的是vmstat,这个可以看系统的资源情况。sy值稍微大一些,在2000左右,但也应该不是主要问题。CPU利用率不超过3%。
  其次想用netstat,但它只显示硬件的信息,无法知道什么东西坏了。
  又想到systat,这个也许能显示点信息,我以前只知道它能显示CPU的利用率,随手MAN了一下,结果发现它能显示的东西简直是太多了。
  -iostat:显示硬盘的数据。
  -ip:显示IP包的情况,在这个机器上,每次都有至少10个被丢的包。
  -icmp:显示icmp的信息。
  -netstat:显示正在进行的网络连接
  -ifstat:显示网卡的状态。包括统计值和最大速度。这个机器最大速度才10K。
  -vmstat:这个基本上是个满汉全席,什么都显示。我最关心的就是中断次数,这个机器的fxp0和fxp1中断次数最大才到12,一般维持在7、8左右。
  
  从这个数据看,一定是网卡有问题了,但怎么样进一步确定呢?这一个MAN提醒了我,挨个把自己觉得可能用到的命令MAN了一遍,结果又MAN到一个有用的:
  netstat -idb,这个命令显示当前网卡的状态,包括出错了包,这个机器平均3-4个包就有一个出错的。
  
  从这些命令,基本上断定这个网卡有问题了,最后拆下来看了一下,网卡是98年出的,已经很旧了。换上了两块20元钱的8139,速度基本上正常了。

  现在的那几个数据:vmstat是中断数:流量最大时可以到500。(我自己的机器可以到2000多,不知正常不正常,用双PIII800, xl905B和fxp559网卡。)netstat -idb显示有坏包,用dmesg看了一下,基本上都是说有长度大于1500的包,并且都是从外部来的。systat -ifstat,最快的时候速度能达到1M多。

  现在这个机器已经运行了三天,没出现什么问题,也没有变慢的迹象。

  本人只是初学者,对FB的命令和工具还不是很熟悉,写出来的目的就是让像我这样的初学者不再象我这样走好几天的弯路,累得头晕眼胀。同时也请各位老大赐教,让我们新手都不再走弯路。
  
  最后,提点疑问:前几天有人发过FB不支持557的贴子,前问各位老大,是不是FB对557支持不好?我只用过单机的557,好象没出过什么问题。

(写于2006-03-06 23:22,BSD论坛中的题目: 由一个坏网卡引起的网卡诊断经历!)

  补充:查看流量的命令还可以用:
  netstat -w 2  //说明:-w n 表示多长时间显示一次。这个选项会把很多选项覆盖掉。
阅读(1427) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~