Сервер безупречно проработал 6 лет, а на днях начались проблемы: каждые несколько часов отказывает сеть (ping пишет "host is down" или "no buffer space available"). Помогает перезагрузка сервера, а через несколько часов снова то же. Решил, что проблема в сетевых адаптерах (встроенные в материнке), тем более, что третий адаптер (PCI) вроде работал нормально. Было сделано следующее: подобраны два PCI-ных сетевых адаптера, проверенных на другой машине, и вставлены в сервер. И тут началось: из трех PCI-ных адаптеров (один старый и два тестовых) работает только один, перестановка их в другие слоты даёт такую же картину, только работает уже не тот один, который работал в первом случае. Т.е. выявить проблемный адаптер не удается: похоже система каким-то ведомым только ей способом решает, какой из адаптеров будет работать, а какой - нет.
В голову пришла мысль о какой-то DOS-атаке: отключил интернет, перезагрузился - проблема осталась.
Если оставить один PCI-ный адаптер, то всё работает до очередного отказа.
Что за чертовщина может быть? Такое впечатление, что есть ограничение на количество сетевых адаптеров, равное трём.FreeBSD 8.0
Вот сейчас провел эксперимент: один PCI-ный адаптер работает, добавляю ещё один - не работают оба.
> Вот сейчас провел эксперимент: один PCI-ный адаптер работает, добавляю ещё один -
> не работают оба.Не хватает памяти под буфера.
Показывайте netstat -m и pciconf -lv
Сейчас всё работает, тестовые PCI-ные адаптеры извлечены.fw# netstat -m
514/896/1410 mbufs in use (current/cache/total)
512/410/922/25600 mbuf clusters in use (current/cache/total/max)
512/384 mbuf+clusters out of packet secondary zone in use (current/cache)
0/65/65/12800 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/6400 9k jumbo clusters in use (current/cache/total/max)
0/0/0/3200 16k jumbo clusters in use (current/cache/total/max)
1152K/1304K/2456K bytes allocated to network (current/cache/total)
0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0/5/6656 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
0 requests for I/O initiated by sendfile
0 calls to protocol drain routinesfw# pciconf -lv
hostb0@pci0:0:0:0: class=0x060000 card=0xd38015d9 chip=0x29f08086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '3200 Chipset (Bearlake) Processor to I/O Controller'
class = bridge
subclass = HOST-PCI
pcib1@pci0:0:1:0: class=0x060400 card=0xd38015d9 chip=0x29f18086 rev=0x01 hdr=0x01
vendor = 'Intel Corporation'
device = '3200 Chipset (Bearlake) PCIe Root Port 1'
class = bridge
subclass = PCI-PCI
uhci0@pci0:0:26:0: class=0x0c0300 card=0xd38015d9 chip=0x29378086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
class = serial bus
subclass = USB
uhci1@pci0:0:26:1: class=0x0c0300 card=0xd38015d9 chip=0x29388086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
class = serial bus
subclass = USB
uhci2@pci0:0:26:2: class=0x0c0300 card=0xd38015d9 chip=0x29398086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
class = serial bus
subclass = USB
ehci0@pci0:0:26:7: class=0x0c0320 card=0xd38015d9 chip=0x293c8086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) USB2 Enhanced Host Controller'
class = serial bus
subclass = USB
pcib3@pci0:0:28:0: class=0x060400 card=0xd38015d9 chip=0x29408086 rev=0x02 hdr=0x01
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 1'
class = bridge
subclass = PCI-PCI
pcib4@pci0:0:28:4: class=0x060400 card=0xd38015d9 chip=0x29488086 rev=0x02 hdr=0x01
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 5'
class = bridge
subclass = PCI-PCI
pcib5@pci0:0:28:5: class=0x060400 card=0xd38015d9 chip=0x294a8086 rev=0x02 hdr=0x01
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 6'
class = bridge
subclass = PCI-PCI
uhci3@pci0:0:29:0: class=0x0c0300 card=0xd38015d9 chip=0x29348086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
class = serial bus
subclass = USB
uhci4@pci0:0:29:1: class=0x0c0300 card=0xd38015d9 chip=0x29358086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
class = serial bus
subclass = USB
uhci5@pci0:0:29:2: class=0x0c0300 card=0xd38015d9 chip=0x29368086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
class = serial bus
subclass = USB
ehci1@pci0:0:29:7: class=0x0c0320 card=0xd38015d9 chip=0x293a8086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) USB2 Enhanced Host Controller'
class = serial bus
subclass = USB
pcib6@pci0:0:30:0: class=0x060401 card=0xd38015d9 chip=0x244e8086 rev=0x92 hdr=0x01
vendor = 'Intel Corporation'
device = '82801 Family (ICH2/3/4/5/6/7/8/9,63xxESB) Hub Interface to PCI Bridge'
class = bridge
subclass = PCI-PCI
isab0@pci0:0:31:0: class=0x060100 card=0xd38015d9 chip=0x29168086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IR (ICH9R) LPC Interface Controller'
class = bridge
subclass = PCI-ISA
atapci0@pci0:0:31:2: class=0x01018a card=0xd38015d9 chip=0x29208086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) 4 port Serial ATA Storage Controll er 1'
class = mass storage
subclass = ATA
none0@pci0:0:31:3: class=0x0c0500 card=0xd38015d9 chip=0x29308086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) SMBus Controller'
class = serial bus
subclass = SMBus
atapci1@pci0:0:31:5: class=0x010185 card=0xd38015d9 chip=0x29268086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) 2 port Serial ATA Storage Controll er 2'
class = mass storage
subclass = ATA
none1@pci0:0:31:6: class=0x118000 card=0x000015d9 chip=0x29328086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82801IB/IR/IH (ICH9 Family) Thermal Subsystem'
class = dasp
pcib2@pci0:1:0:0: class=0x060400 card=0x00000000 chip=0x032c8086 rev=0x09 hdr=0x01
vendor = 'Intel Corporation'
device = 'PCI Express-to-PCI Express Bridge (6702PXH)'
class = bridge
subclass = PCI-PCI
ioapic0@pci0:1:0:1: class=0x080020 card=0xd38015d9 chip=0x03268086 rev=0x09 hdr=0x00
vendor = 'Intel Corporation'
device = '6700/6702PXH I/OxAPIC Interrupt Controller A'
class = base peripheral
subclass = interrupt controller
em0@pci0:13:0:0: class=0x020000 card=0x108c15d9 chip=0x108c8086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = 'Intel Corporation 82573E Gigabit Ethernet Controller (Copper) (82573E)'
class = network
subclass = ethernet
em1@pci0:15:0:0: class=0x020000 card=0x109a15d9 chip=0x109a8086 rev=0x00 hdr=0x00
vendor = 'Intel Corporation'
device = 'Intel PRO/1000 PL Network Adaptor (82573L)'
class = network
subclass = ethernet
rl0@pci0:17:3:0: class=0x020000 card=0x032010bd chip=0x813910ec rev=0x10 hdr=0x00
vendor = 'Realtek Semiconductor'
device = 'Realtek RTL8139 Family PCI Fast Ethernet NIC (RTL-8139/8139C/8 139C)'
class = network
subclass = ethernet
vgapci0@pci0:17:4:0: class=0x030000 card=0xd38015d9 chip=0x002018ca rev=0x00 hdr=0x00
vendor = 'XGI Technology Inc'
device = 'Volari Z7'
class = display
subclass = VGA
> Не хватает памяти под буфера.
> Показывайте netstat -m и pciconf -lv
> Сейчас всё работает, тестовые PCI-ные адаптеры извлечены.
> fw# netstat -m
> 514/896/1410 mbufs in use (current/cache/total)
> 512/410/922/25600 mbuf clusters in use (current/cache/total/max)Читайте https://www.opennet.ru/base/net/tune_freebsd.txt.html это по поводу проблемы "no buffer space available"
По поводу пропадания сетевых плат:
Обновите BIOS
поиграйтесь с режимом ACPI
проверьте блок питания
разнесите прерывания на сетевых картах
Продумайте миграцию на более свежую версию OS - 9.x, 10.x, 11.0
> Вот сейчас провел эксперимент: один PCI-ный адаптер работает, добавляю ещё один -
> не работают оба.описание на материнку и смотрите какие слоты и как работают
Давно это было, но очень часто один из PCI слотов имел совмщенку
с AGP или чем-то там и в реалии был не работающим.А Вы уверены что именно PCI, а не PCI-X?
ps. Ждете когда железо умрет? Аж 8.0... Это конечно прогресс в сравнении с 6.1 :)
Та железо есть новое, но на старом сервере крутится куча всего, перенос займет время. Идея была в том, чтобы временно наладить работу, чтобы можно было поэтапно переносить функции на новый сервер.
PCI-X не трогал, все адаптеры вставлял в PCI. Вот материнка: http://www.supermicro.com/products/motherboard/Xeon3000/3210...
Самое странное, что добавление второго PCI-адаптера блокирует работу первого.
Видимо придется тупо перезагружать сервак пару раз в день, пока не перенесу всё на новый.> описание на материнку и смотрите какие слоты и как работают
> Давно это было, но очень часто один из PCI слотов имел совмщенку
> с AGP или чем-то там и в реалии был не работающим.
> А Вы уверены что именно PCI, а не PCI-X?
> ps. Ждете когда железо умрет? Аж 8.0... Это конечно прогресс в сравнении
> с 6.1 :)
> Та железо есть новое, но на старом сервере крутится куча всего, перенос
> займет время. Идея была в том, чтобы временно наладить работу, чтобы
> можно было поэтапно переносить функции на новый сервер.
> PCI-X не трогал, все адаптеры вставлял в PCI. Вот материнка: http://www.supermicro.com/products/motherboard/Xeon3000/3210...Начните с блока питания и источников питания на материнке старого сервера.
Может отсюда все проблемы. Ведь работал сервер много лет.
> Та железо есть новое, но на старом сервере крутится куча всего, перенос
> займет время. Идея была в том, чтобы временно наладить работу, чтобы
> можно было поэтапно переносить функции на новый сервер.
> PCI-X не трогал, все адаптеры вставлял в PCI. Вот материнка: http://www.supermicro.com/products/motherboard/Xeon3000/3210...
> Самое странное, что добавление второго PCI-адаптера блокирует работу первого.
> Видимо придется тупо перезагружать сервак пару раз в день, пока не перенесу
> всё на новый.посмотрел, не нашел ничего особенного в описании, была у меня такая, уже на свалке,
но я в нее почему-то PCI-X сетевые вставлял, интегрированные полудохлые были,
я их отключил. Но почему PCI-X, их сложней было достать... Не помню почему :(А если написать в службу поддержки?
У меня только положительные впечатления от голландской службы поддержки, тьфк-тьфу-тьфуТам 4'е PCI - разные варианты пробовали? В BIOS авто?
К примеру только два PCI слота:
- друг за другом: 1, 2 затем 2,4
- крайние: 1,4
- средние: 2,3
- через одну: 1,3 и 2,4
?ps. PCI-X сетевые Вы вряд ли найдете...
> ps. PCI-X сетевые Вы вряд ли найдете...На ebay они еще есть. Я брал 4-х портовые...
Короче, не стал разбираться, нет времени. Переношу всё не новый сервер.
Спасибо ответившим!