Я только что построил сервер, используя плату Supermicro X8DAH + -F и работаю под управлением Ubuntu 10.04 Server 64bit. Это двухпортовый контроллер Intel 82576 (один порт отключен). Поскольку это сервер, удаленный доступ необходим.
Сервер подключен к коммутатору (DLink), а коммутатор подключен к маршрутизатору, на котором запущен DD-WRT (Netgear WNR3500v2 / U / L).
eth1 Link encap:Ethernet HWaddr 00:25:90:03:c9:b9
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7655 errors:0 dropped:0 overruns:0 frame:0
TX packets:5772 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7179394 (7.1 MB) TX bytes:919727 (919.7 KB)
Memory:fbc60000-fbc80000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:637 errors:0 dropped:0 overruns:0 frame:0
TX packets:637 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:96955 (96.9 KB) TX bytes:96955 (96.9 KB)
Я выдергиваю волосы. Этот сервер случайным образом разрывает все соединения. Если я вошел в систему через SSH, сеанс будет отключен от 0 минут (сразу) после входа в систему до 30 минут. После разрыва соединения для восстановления работы служб требуется несколько минут.
Я решил запустить 24-часовой тест ping от сервера до маршрутизатора. Я заметил, что эти отключения происходят во время случайных периодов высокой потери пакетов между сетевой картой и маршрутизатором.
Сервер не перегружен процессами ввода-вывода или процессорами процессора, и я единственный, кто его использует.
Вещи, которые я пробовал, безуспешно.
Я подумываю о покупке PCIe NIC, но хочу спросить, если есть что-то, что я упускаю.
Поскольку обе встроенные сетевые карты теряют пакеты, и вы провели много тестов, остается только попробовать отдельную автономную карту, когда вы думаете об этом. Это ответит на ваши вопросы.
Одна вещь, которую вы можете захотеть проверить, это то, что в сети нет других машин / устройств, «крадущих» IP-адрес сервера. Если вы не можете найти эту информацию в своем сетевом оборудовании, всегда есть возможность запустить демон arpwatch на каком-либо подходящем сервере в этой локальной сети.