Network disconnects often

Hi , My redhat 5 frequently disconnects from network. Once rebooted , network is working for one day or two. After that the NIC suddently stops working. Even if i give "#service network restart" or ifup eth0 commands it won't come up. I even tried reconfigure the network card. but no use. Only rebooting will work.

Any idea? is it a hardware problem or OS problem..Please help me to sort out ..thanx in advance

My first question is does this system get its ip address from a DHCP server? Yes or no? If yes, what type of box is that? What is the lease period?

No , system has static IP

More details: I checked the /var/log/messages file , in which I found the following error at the time in which the network loss connection:
"
Feb 09 13:13:17 hostname kernel: [bnx2x_stats_update:4289(eth0)]storm stats were not updated for 3 times
Feb 09 13:13:17 hostname kernel: [bnx2x_stats_update:4290(eth0)]driver assert
Feb 09 13:13:17 hostname kernel: [bnx2x_panic_dump:537(eth0)]begin crash dump -----------------
Feb 09 13:13:17 hostname kernel: [bnx2x_panic_dump:545(eth0)]def_c_idx(77) def_u_idx(0) def_x_idx(0) def_t_idx(0) def_att_idx(2) attn_state(0) spq_prod_idx(95)
Feb 09 13:13:17 hostname kernel: [bnx2x_panic_dump:556(eth0)]queue[0]: rx_bd_prod(1021) rx_bd_cons(23) *rx_bd_cons_sb(0) rx_comp_prod(1026) rx_comp_cons(26) *rx_cons_sb(26)
Feb 09 13:13:17 hostname kernel: [bnx2x_panic_dump:561(eth0)] rx_sge_prod(400) last_max_sge(0) fp_u_idx(26) *sb_u_idx(26)
.
.
.
.
.
Feb 09 13:14:12 hostname kernel: [bnx2x_panic_dump:537(eth0)]end crash dump ----------------- "

Does ARP still work -- i.e. after the network crashes, what does /sbin/arp -n show after you've tried to ping an IP?

I've just done a search on Google and come to realize this may be a known bug.

For example:
Kernel panic/crash, bnx2 flow control flooding and network outages

Try Google search for:
"Redhat bnx2 panic"

Redhat (or Broadcom) may have issued a fix; do you have Redhat support?

It is a known problem. Search the Red Hat Knowledgebase if you have a subscription.

Thanks frinds. My problem solved. The workaround is :

=>edit /boot/grub/grub.conf
=> after "rhgb quiet" add "intremap=off"
==>reboot

example:

title Red Hat Enterprise Linux Server (2.6.18-128.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet intremap=off
initrd /initrd-2.6.18-128.el5.img