Меню

Freebsd ошибки на сетевом интерфейсе

Апр
17
2010

С ростом сети и увеличением трафика через маршрутизатор возможна ситуация, когда роутер начинает не справляться с нагрузкой и начинает потихоньку терять пакеты на интерфейсах. Пока это эпизодическое явление, в пиковые моменты — ничего страшного, когда это явление становится постоянным и только растет число отброшенных пакетов нужно снимать нагрузку. Тут самое важное не пропустить тот момент, когда ошибки начинают появляться и планировать ввод второго маршрутизатора или апгрейд текущего. Лучше всего наблюдать за потерянными пакетами на графике.
Я использую такой конфиг для MRTG:

Target[127.0.0.1_rouerr1]: ifInErrors.1&ifInErrors.1:netstat@127.0.0.1:
SetEnv[127.0.0.1_rouerr1]: MRTG_INT_IP="192.168.0.3" MRTG_INT_DESCR="em0"
MaxBytes[127.0.0.1_rouerr1]: 125000000
Title[127.0.0.1_rouerr1]: Router Error rate on em0
PageTop[127.0.0.1_rouerr1]: <h1>Error rate on em0</h1>
<div id="sysdetails">
<table>
<tr>
<td>System:</td>
<td>Router</td>
</tr>
<tr>
<td>Maintainer:</td>
<td>noc@hilik.org.ua</td>
</tr>
<tr>
<td>Description:</td>
<td>em0  </td>
</tr>
<tr>
<td>ifType:</td>
<td>ethernetCsmacd (6)</td>
</tr>
<tr>
<td>ifName:</td>
<td>em0</td>
</tr>
<tr>
<td>Max Speed:</td>
<td>1000.0 Mbits/s</td>
</tr>
<tr>
<td>Ip:</td>
<td>192.168.0.3 ()</td>
</tr>
</table>
</div>

Приведен пример для первого интерфейса ifInErrors.1, в случае второго интерфейса будет соответственно ifInErrors.2 ну и тд.

Сервер Asus RS160-S5, два Xeon E5420 @ 2.50GHz, четырех портовая сетевая карта intel 82571PT и встроенные (2х канальный интегрированный в чипсет контроллер + интерфейс физического уровня Intel 82563EB 10/100/1000 Мбит/с и 2 сетевых контроллера Intel 82573)

lagg0 объединяет четыре порта 82571PT и один встроенной сетевой карты. На интерфейсы lagg0 попадает мониторинг с роутера, далее в netgraph и выводить с другого lagg-интерфейса(два порта). На входящих в lagg0 интерфейсах есть ошибки из-за cpu:

FreeBSD 7.2-RELEASE
# ifconfig em0
em0: flags=28943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC> metric 0 mtu 1500
    options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
    ether 00:15:17:7f:57:b0
    media: Ethernet autoselect (1000baseTX <full-duplex>)
    status: active
    lagg: laggdev lagg0
# netstat -w 1 -I em0
            input          (em0)           output
   packets  errs      bytes    packets  errs      bytes colls
    125071 34001   77377039          0     0          0     0
    127231 32662   78761625          0     0          0     0
    129571 29724   81239227          0     0          0     0
    125599 32527   78889850          0     0          0     0
#netstat -w 1 
            input        (Total)           output
   packets  errs      bytes    packets  errs      bytes colls
    985841 110710  600567974     780195     0  313484948     0
    983657 120779  594569491     777140     0  306421389     0
    996726 115091  602176326     789737     0  312895661     0

last pid:  3584;  load averages:  4.31,  4.38,  4.37                                                                                 up 0+01:41:59  17:39:14
99 processes:  13 running, 72 sleeping, 14 waiting
CPU 0:  0.0% user,  0.0% nice,  100% system,  0.0% interrupt,  0.0% idle
CPU 1:  0.0% user,  0.0% nice,  100% system,  0.0% interrupt,  0.0% idle
CPU 2:  0.0% user,  0.0% nice,  3.5% system,  3.5% interrupt, 93.0% idle
CPU 3:  0.0% user,  0.0% nice, 54.4% system,  0.0% interrupt, 45.6% idle
CPU 4:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU 5:  0.0% user,  0.0% nice,  100% system,  0.0% interrupt,  0.0% idle
CPU 6:  0.0% user,  0.0% nice,  8.8% system,  0.0% interrupt, 91.2% idle
CPU 7:  0.0% user,  0.0% nice, 75.4% system,  0.0% interrupt, 24.6% idle
Mem: 58M Active, 26M Inact, 109M Wired, 144K Cache, 28M Buf, 7731M Free
Swap: 4096M Total, 4096M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
   31 root        1 -68    -     0K    16K CPU5   5  99:24 100.00% em2 taskq
   29 root        1 -68    -     0K    16K CPU0   0  99:21 100.00% em0 taskq
   30 root        1 -68    -     0K    16K CPU1   1  98:57 100.00% em1 taskq
   14 root        1 171 ki31     0K    16K CPU4   4  91:29 100.00% idle: cpu4
   16 root        1 171 ki31     0K    16K CPU2   2  78:47 93.65% idle: cpu2
   12 root        1 171 ki31     0K    16K CPU6   6  94:44 91.06% idle: cpu6
   39 root        1 -68    -     0K    16K CPU7   7  66:57 71.04% em7 taskq
   32 root        1 -68    -     0K    16K -      3  62:11 64.79% em3 taskq
   15 root        1 171 ki31     0K    16K RUN    3  38:53 34.03% idle: cpu3
   11 root        1 171 ki31     0K    16K RUN    7  34:16 31.84% idle: cpu7
   38 root        1 -68    -     0K    16K -      6   6:23 10.21% em6 taskq
   34 root        1 -68    -     0K    16K -      2   8:07  7.76% em5 taskq
   19 root        1 -32    -     0K    16K WAIT   2   1:27  1.22% swi4: clock sio
   18 root        1 171 ki31     0K    16K RUN    0   7:38  0.00% idle: cpu0
   13 root        1 171 ki31     0K    16K RUN    5   6:27  0.00% idle: cpu5
   17 root        1 171 ki31     0K    16K RUN    1   5:12  0.00% idle: cpu1
   21 root        1 -44    -     0K    16K WAIT   4   3:51  0.00% swi1: net

не помогло: polling 1000MHz,2000MHz;-tso;драйвера с сайта intel 6.9.20;изменение dev.em.0.rx_*

есть ли софтовое решение данной проблемы или какую выбрать железку/сетевку

Появились дисконекты, завышения пингов .

Схема сети: локальные роутеры занимаются шейпингом клиентов(ipfw + pipe + tablearg) , потом траф идет на сервер NAT(pf nat), с него патч идет непосредственно в сервер BGP(quagga + ipfw), а дальше в инет.

Сервера: На ОС FreeBSD 7.0 (в ядре вырублены левые дрова и вшит фаервол).
Сетевые Intel 1000MT Desctop.
Проц Intel(R) Core(TM)2 Duo CPU E4600 @ 2.40GHz. ОЗУ -2G

Трафик не такой больой , железо должно нормально справляться.
CPU загружается в пике не более чем по 60% оба ядра (распаралеливание происходит нормально)
Для сетевых , это тоже вроде не предел… (250Mb/s, 30-35k pps, порядка 80k сессий )
В pf на нат отрублен scrub.

Почему берутся эти ошибки?
Чем отличается Error и Discards? В каких случаях возникают ошибки in и out (особенно связка маскарад(нат) net0 и Mart (bgp) net1, которые соединены напрямую патчем. )
Где может быть узкое место?
Куда еще можно покопать ??

Завышения пингов начинаются на сервере NAT. net0 — в сторону инета , net1 — в сторону локальной сети
сыпятся ошибки

Содержание

  1. Freebsd посмотреть ошибки на интерфейсе
  2. Network
  3. System
  4. Memory
  5. Службы времени
  6. Freebsd посмотреть ошибки на интерфейсе
  7. Freebsd посмотреть ошибки на интерфейсе
  8. Freebsd посмотреть ошибки на интерфейсе

Freebsd посмотреть ошибки на интерфейсе

Системные команды, которыми можно проверить ресурсы системы, текущую нагрузку и просто просматривать различную информацию.

atacontrol list — просмотр всех жестких дисков в системе (показывает в том числе и их модели)

mount – показывает смонтированные подразделы и флаги из монтирования

cat /etc/fstab – таблица монтирования при загрузке

disklabel /dev/ad0s1 – показывает список подразделов в первом разделе диска ad0

swapinfo – показывает список подразделов свопинга на дисках и их использование

gstat – нагрузка на диски

fstat – показывает список открытых файлов (имена файлов не выводятся)

pstat -f – выводит список открытых файлов (имена файлов не выводятся)

iostat – выводит информацию, аналогичную systat -vmstat, но не выводит занятости диска по времени и может выводить среднюю статистику с момента загрузки.

iostat -d -w1 -c7 – нагрузка на диски. Статистика в удобном виде

vmstat – выводит количество операций на диске в секунду

sysinstall – можно посмотреть и изменить разметку диска и монтирование

systat -vmstat n – каждые n секунд выводит количество транзакций с диском в секунду, объем записанных/считанных данных на диск в секунду, средний размер транзакции и процент времени в течение которого диск был занят работой.

systat -io start 1 — HDD + CPU

diskinfo -t ad4 – тест на дисковую производительность

tunefs -p /var/ – информация о настройках файловой системы (UFS)

df -H – количество свободного места

df -i – количество свободных инодов

Network

ifconfig – список сетевых интерфейсов с ip-адресами, масками, mac-адресами, типами карт и их статусами (названия карточек можно посмотреть в файле конфигурации ядра)

ifconfig -d — Просмотреть список отключенных интерфейсов

ifconfig -u — Список включенных сетевух

netstat – вывод активных сетевых соединений (сокетов)

netstat -i ошибки на интерфейсах

netstat -m — просмотр хватает ли mbuf и т.д.

netstat -inb – сколько передано через интерфейс в байтах

netstat -ibt – список интерфейсов, разбитых по ip-адресам (!) с объемом трафика на каждом, количеством ошибок, коллизий, значением watchdog-таймера

netstat -hdw 1 -i net1 — Просмотр количества пакетов в сек, ошибок и дропов на интерфейсе (online)

netstat -r – таблица маршрутизации

systat -ifstat n – интенсивность передачи трафика (online) по всем сетевым интерфейсам за n секунд

systat -netstat n – аналог netstat в реальном времениsysctl kern.ipc.numopensockets – количество открытых сокетов

systat -ip n – таблица IP-пакетов и ошибок по типам за n секунд

systat -tcp n – таблица TCP-пакетов и ошибок по типам за n секунд

systat -icmp n – таблица ICMP-пакетов и ошибок по типам за n секунд

arp -a – просмотр всей таблицы ARP

arp -ad – очистка всей таблицы ARP

tcpdump -i rl0 host 192.168.61.20 and port 80 – сниффер пакетов на интерфейсе rl0, фильтрующий пакеты, содержащие адрес 192.168.61.20 и порт 80

trafshow -i rl0 – программа для сортировки и вывода сетевых потоков (устанавливается дополнительно пакетом или из портов)

System

top -mio – показать I/O по процессам

top -S – показать системные процессы в топе (по дефолту они не показываются)

top -SHPI — показать загрузку по ядрам, в том числе и системные процессы, кроме тех что в простое. Наиболее удобный вариант.

vmstat -z — чего не хватает

vmstat -i — прерывания по устройствам

systat -vmstat n – просмотр всей сводной статистики по системе(online). вывод показателей загрузки (number of jobs in the run queue averaged over 1, 5 and 15 min), состояния памяти (в страницах), количества процессов в группах, количество вызовов специальных функций ядра (traps, interrupts, system calls, network software interrupts), использование процессора, трансляции имен, активность свопа, прерывания, а также информацию по использованию диска (см)

uptime — можно просмотреть время работы системы без перезагрузок и load averages системы

pcpustat — мониторинг CPU (порт)

ps afx – список запущенных процессов и время процессора на каждый

rcorder /etc/rc.d/* /usr/local/etc/rc.d/* — Посмотреть очередность запуска сервисов в freebsd.

Memory

freecolor – очень симпатичная утилита для мониторинга использования памяти (ставится из портов)

Для детальной информации по расходу памяти:

Службы времени

date – выводит текущее время и дату

w – выводит, сколько времени назад система загрузилась и список залогиненных пользователей

last – выводит историю перезагрузок и входов пользователей

lastlogin — выводит по пользователям дату и время последнего входа в систему

Источник

Freebsd посмотреть ошибки на интерфейсе

На Linux это можно сделать командой ifconfig и netstat. На FreeBSD — командой netstat. Под Windows netstat -e (к сожалению, без указания конкретного интерфейса). Под IOS Cisco show interfaces имя_интерфейса. Примеры:

Windows
D:Documents and Settingsuser>netstat -e
Interface Statistics
Received Sent
Bytes 1318170969 1331072579
Unicast packets 17579014 19350523
Non-unicast packets 7408 7298
Discards 0 0
Errors 0 0
Unknown protocols 0

Red Hat Linux
[ root@localhost

]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:C0:DF:0B:1D:08
inet addr:a.b.11.111 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::2c0:dfff:fe0b:1d08/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12440467 errors:0 dropped:0 overruns:0 frame:0
TX packets:54452 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1136982908 (1.0 GiB) TX bytes:5774730 (5.5 MiB)
Interrupt:169 Base address:0x1000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1635 errors:0 dropped:0 overruns:0 frame:0
TX packets:1635 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1743404 (1.6 MiB) TX bytes:1743404 (1.6 MiB)
[root@localhost

]# netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 12564444 0 0 0 54645 0 0 0 BMRU
lo 16436 0 1635 0 0 0 1635 0 0 0 LRU

Источник

Freebsd посмотреть ошибки на интерфейсе

Пожалуйста, сообщите об этом — просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Как посмотреть статистику ошибок на сетевых интерфейсах
Написал microsin
24.04.2008

На Linux это можно сделать командой ifconfig и netstat. На FreeBSD — командой netstat. Под Windows netstat -e (к сожалению, без указания конкретного интерфейса). Под IOS Cisco show interfaces имя_интерфейса. Примеры:

Windows
D:Documents and Settingsuser>netstat -e
Interface Statistics
Received Sent
Bytes 1318170969 1331072579
Unicast packets 17579014 19350523
Non-unicast packets 7408 7298
Discards 0 0
Errors 0 0
Unknown protocols 0

Red Hat Linux
[ root@localhost

]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:C0:DF:0B:1D:08
inet addr:a.b.11.111 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::2c0:dfff:fe0b:1d08/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12440467 errors:0 dropped:0 overruns:0 frame:0
TX packets:54452 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1136982908 (1.0 GiB) TX bytes:5774730 (5.5 MiB)
Interrupt:169 Base address:0x1000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1635 errors:0 dropped:0 overruns:0 frame:0
TX packets:1635 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1743404 (1.6 MiB) TX bytes:1743404 (1.6 MiB)
[root@localhost

]# netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 12564444 0 0 0 54645 0 0 0 BMRU
lo 16436 0 1635 0 0 0 1635 0 0 0 LRU

Источник

Freebsd посмотреть ошибки на интерфейсе

Имею такую печальную картину. Как можно диагностировать и устранить input ошибки? Не удается получить на гигабитном линке хотя бы половины.

netstat -w 1
input (Total) output
packets errs bytes packets errs bytes colls
16108 1701 32294046 22928 0 51546079 0
16468 1398 32856863 22936 0 51644199 0
16676 1391 33392221 22914 0 51586392 0
17123 1524 33719640 23931 0 52519783 0
16777 1359 33525459 23092 0 51216356 0
16402 1525 33898300 23070 0 51250445 0
16605 1546 33729481 22789 0 50695755 0
16402 1428 32447002 22612 0 50198962 0
16218 1346 31495125 22705 0 50340069 0
16667 1552 32806953 23150 0 51237958 0
16670 1470 33222091 23287 0 52125902 0
16214 1751 32825900 22944 0 51323358 0
16327 1583 32609505 22722 0 50494008 0
16948 1558 32898655 23115 0 50811773 0

sysctl -a | grep dev.bge.1
dev.bge.1.%desc: Compaq NC7781 Gigabit Server Adapter, ASIC rev. 0x1002
dev.bge.1.%driver: bge
dev.bge.1.%location: slot=2 function=0
dev.bge.1.%pnpinfo: vendor=0x14e4 device=0x16a7 subvendor=0x0e11 subdevice=0x00cb >dev.bge.1.%parent: pci2
dev.bge.1.stats.FramesDroppedDueToFilters: 0
dev.bge.1.stats.DmaWriteQueueFull: 1030596652
dev.bge.1.stats.DmaWriteHighPriQueueFull: 0
dev.bge.1.stats.NoMoreRxBDs: 0
dev.bge.1.stats.InputDiscards: 53244980
dev.bge.1.stats.InputErrors: 32
dev.bge.1.stats.RecvThresholdHit: 1803675895
dev.bge.1.stats.DmaReadQueueFull: 318653777
dev.bge.1.stats.DmaReadHighPriQueueFull: 28
dev.bge.1.stats.SendDataCompQueueFull: 23
dev.bge.1.stats.RingSetSendProdIndex: 2453724435
dev.bge.1.stats.RingStatusUpdate: 2769034
dev.bge.1.stats.Interrupts: 1452914
dev.bge.1.stats.AvoidedInterrupts: 1316122
dev.bge.1.stats.SendThresholdHit: 0
dev.bge.1.stats.rx.Octets: 3410472695
dev.bge.1.stats.rx.Fragments: 143
dev.bge.1.stats.rx.UcastPkts: 1858830801
dev.bge.1.stats.rx.MulticastPkts: 0
dev.bge.1.stats.rx.FCSErrors: 2480
dev.bge.1.stats.rx.AlignmentErrors: 0
dev.bge.1.stats.rx.xonPauseFramesReceived: 0
dev.bge.1.stats.rx.xoffPauseFramesReceived: 0
dev.bge.1.stats.rx.ControlFramesReceived: 0
dev.bge.1.stats.rx.xoffStateEntered: 0
dev.bge.1.stats.rx.FramesTooLong: 0
dev.bge.1.stats.rx.Jabbers: 0
dev.bge.1.stats.rx.UndersizePkts: 0
dev.bge.1.stats.rx.inRangeLengthError: 0
dev.bge.1.stats.rx.outRangeLengthError: 0
dev.bge.1.stats.tx.Octets: 140584933
dev.bge.1.stats.tx.Collisions: 0
dev.bge.1.stats.tx.XonSent: 0
dev.bge.1.stats.tx.XoffSent: 0
dev.bge.1.stats.tx.flowControlDone: 0
dev.bge.1.stats.tx.InternalMacTransmitErrors: 3
dev.bge.1.stats.tx.SingleCollisionFrames: 0
dev.bge.1.stats.tx.MultipleCollisionFrames: 0
dev.bge.1.stats.tx.DeferredTransmissions: 0
dev.bge.1.stats.tx.ExcessiveCollisions: 0
dev.bge.1.stats.tx.LateCollisions: 0
dev.bge.1.stats.tx.UcastPkts: 2498078922
dev.bge.1.stats.tx.MulticastPkts: 0
dev.bge.1.stats.tx.BroadcastPkts: 617
dev.bge.1.stats.tx.CarrierSenseErrors: 0
dev.bge.1.stats.tx.Discards: 0
dev.bge.1.stats.tx.Errors: 0

Высказать мнение | Ответить | Правка | Cообщить модератору
  • Ошибки на сетевом интерфейсе FreeBSD 7.2, Админ Веня, 21:07 , 07-Мрт-10, (1)
    • Ошибки на сетевом интерфейсе FreeBSD 7.2, izakacman, 14:04 , 08-Мрт-10, (2)
Сообщения по теме [Сортировка по времени | RSS]

1) вас 600мбит идет. (in+out сложить * 8)
2) переобожмите шнурок на стороне свича/роутера/Etc

1. «Ошибки на сетевом интерфейсе FreeBSD 7.2» + / –
Сообщение от Админ Веня on 07-Мрт-10, 21:07
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. «Ошибки на сетевом интерфейсе FreeBSD 7.2» + / –
Сообщение от izakacman (ok) on 08-Мрт-10, 14:04

>1) вас 600мбит идет. (in+out сложить * 8)

Спасибо, один из вопросов на который я не получил ответ. Только теперь не совсем ясно почему systat -if показывает совсем не 600Мбит а не больше 250, почему такая разница?

>2) переобожмите шнурок на стороне свича/роутера/Etc

Даже не знаю, шнурки все заводские. Возможно винтам уже не хорошо. Хотя busy в среднем 40-60 и tps 100-200. Может hdd seek какой-нить. Какие критические параметры еще есть для hdd и как можно посмотреть тот же сик?

Источник

Adblock
detector

Продолжение.

Может кто netams юзает или скорее просто умный.

Наткнулся на какую-то тупость, не могу понять в чем дело, использую Netams на разных серверах и разных платформах многие годы, сегодня перенес всю работающую конфигурацию с FreeBSD 8.1 на этот новый шлюз под 8.2 и не могу понять что происходит, ситуация вот в чем:

Если на шлюзе запущен netams, у пользователей перестают грузиться страницы (либо ооочень медленно что-то небольшое может загрузиться), причем как-то странно, после запроса появляется в названии окна броузера тот же Яндекс, например, а сама страница дальше не грузится, просто висит, обмен данными со шлюзом осуществляется по порту 8080, на котором и работает squid. В access.log ес-но запросы пользователя имеются. Задержки и тормоза замечены и при подключении по ssh от пользователя на шлюз, если подключаться к шлюзу на реальный внешний IP-адрес внешнего интерфейса, если на внутренний, то все быстро прогружается (т.е. например с 192.168.10.50 на 192.168.10.1 — все ОК, как и должно быть). При этом если от пользователя обращаться напрямую в интернет к веб-узлу, то все летает, также нет проблем с прохождением пинга и работы почты по pop3smtp на внешние почтовые сервера.

Причем эффект наблюдается только при использовании типа data-source ip-traffic source divert (он у всех интерфейсов, смотрящих во внутренние локальные сети), т.е. когда происходит заворот проходящего трафика с помощью ipfw в netams. На внешнем же интерфейсе, где тип data-source используется libpcap, проблем таких

нет.

Что характерно, если руками удалить правило в списке правил ipfw, заворачивающее трафик в netams по конкретному внутреннему интерфейсу, через который идет обращение от пользователя — то у него все сразу начинает работать. Проверено. Т.е. что-то происходит с трафиком к squid и ssh, когда он заворачивается и

попадает в netams.

Что странно, если при запущенном netams на шлюзе попытаться остановить squid (./squid stop в /usr/local/etc/rc.d/), то он на деле не останавливается и продолжает работать, вися в памяти, если же netams не запущен, этого эффекта нет. Вот так.

Сам Netams при этом работает, трафик считает, управляется и отлично администрится через NAWT.

Короче я уже не пойму, в чем может быть дело, помогите своими идеями.

Может подтюнить в системе что еще нужно?

Еще раз, на чем все работает:

CPU: Intel(R) Core(TM) i5 CPU 760 @ 2.80GHz (2822.51-MHz 686-class CPU)

real memory = 4294967296 (4096 MB)

avail memory = 3598565376 (3431 MB)

FreeBSD 8.2-RELEASE (i386)

netams-3.4.5_1

squid-3.1.14 (также пробовал с 3.0.25_4)

8 igb iface

4 msk iface

Конфиг нетамса:

Код:

# cat netams.conf
#NeTAMS 3.4.5 (3490.1)  Tue 09 Aug 2011 08:37:32 +0400
#configuration built Fri Aug 12 18:00:33 2011
#begin
#global variables configuration
debug none
language ru
user oid 07C5E7 name admin real-name … all
user oid 0750B6 name nobody real-name … all

#services configuration

service server 0
login local
listen 20001
max-conn 6

service processor
lookup-delay 60
flow-lifetime 180
policy oid 0C09DF name ip_all target proto ip
policy oid 07332D name www target proto tcp port 21 80 81 443 8080 8081 3128
policy oid 088C41 name mail target proto tcp port 25 110
policy oid 05F2AE name dns target proto udp port 53
policy oid 01664C name ssh target proto tcp port 22
policy oid 0F90E6 name icmp target proto icmp
policy oid 07B6A4 name proxy target proto tcp port 8080
policy oid 07B5DF name exclude target file /usr/local/etc/netams/exclude_hosts.txt
policy oid 064CF3 name ip target policy-and ip_all !exclude
restrict all pass local pass
auto-units 1 type user naming prefix2 user_


unit user oid 0AB566 name user_12.40 ip 192.168.12.40 description «Поликлиника» parent POLIKLINIKA acct-policy ip proxy mail dns

service storage 1
type mysql
user root
password psw
dbname netams
accept all

service data-source 0
type ip-traffic
source divert 199
rule 500 «ip from any to any via igb0»
rule 600 «ip from any to any via igb1»
rule 700 «ip from any to any via igb2»
rule 800 «ip from any to any via igb3»
rule 850 «ip from any to any via igb4»
rule 860 «ip from any to any via igb5»

service data-source 1
type libpcap
source msk0
rule 11 «ip»

service quota
soft-treshold 75
policy proxy
block-policy !proxy
notify soft owner
notify hard owner 07C5E7
notify return owner

service scheduler
oid 07371D time 5hour action «save»

service login
relogin no

#end

Logo Море(!) аналитической информации!

2004 г

Руководство FreeBSD
(FreeBSD Handbook)

Проект Русской Документации FreeBSD

содержание

11.8.
Настройка карт сетевых интерфейсов

В наши дни мы не представляем себе компьютера без сетевого подключения. Добавление и
настройка сетевой карты это обычная задача любого администратора FreeBSD.

11.8.1. Поиск подходящего
драйвера

В первую очередь определите тип используемой карты (PCI или ISA), модель карты и
используемый в ней чип. FreeBSD поддерживает многие PCI и ISA карты. Обратитесь к Списку
поддерживаемого оборудования вашего релиза чтобы узнать, поддерживается ли карта.

Как только вы убедились, что карта поддерживается, потребуется определить подходящий
драйвер. В файле /usr/src/sys/i386/conf/LINT находится список
драйверов сетевых интерфейсов с информацией о поддерживаемых чипсетах/картах. Если вы
сомневаетесь в том, какой драйвер подойдет, прочтите страницу справочника к драйверу.
Страница справочника содержит больше информации о поддерживаемом оборудовании и даже о
проблемах, которые могут возникнуть.

Если ваша карта широко распространена, вам скорее всего не потребуется долго искать
драйвер. Драйверы для широко распространенных карт представлены в ядре GENERIC, так что ваша карта должна определиться при загрузке,
примерно так:

dc0: <82c169 PNIC 10/100BaseTX> port 0xa000-0xa0ff mem 0xd3800000-0xd38
000ff irq 15 at device 11.0 on pci0
dc0: Ethernet address: 00:a0:cc:da:da:da
miibus0: <MII bus> on dc0
ukphy0: <Generic IEEE 802.3u media interface> on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
dc1: <82c169 PNIC 10/100BaseTX> port 0x9800-0x98ff mem 0xd3000000-0xd30
000ff irq 11 at device 12.0 on pci0
dc1: Ethernet address: 00:a0:cc:da:da:db
miibus1: <MII bus> on dc1
ukphy1: <Generic IEEE 802.3u media interface> on miibus1
ukphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

В этом примере две карты используют имеющийся в системе драйвер dc(4).

Для использования сетевой карты потребуется загрузить подходящий драйвер. Это можно
сделать двумя способами. Самый простой способ это загрузка модуля ядра для сетевой карты
с помощью kldload(8). Не для
каждой сетевой карты есть модуль (например ISA карты и карты, использующие драйвер ed(4)). В качестве
альтернативы, вы можете статически добавить поддержку сетевой карты в ядро. Проверьте /usr/src/sys/i386/conf/LINT и страницу справочника драйвера, чтобы
узнать, что добавить в файл конфигурации ядра. За дополнительной информацией о пересборке
ядра обращайтесь к Гл. 8. Если ваша карта была обнаружена
ядром (GENERIC) во время загрузки, собирать новое ядро не
потребуется.

11.8.2. Настройка сетевой
карты

Как только для сетевой карты загружен подходящий драйвер, ее потребуется настроить.
Как и многое другое, сетевая карта может быть настроена во время установки с помощью sysinstall.

Для вывода информации о настройке сетевых интерфейсов системы, введите следующую
команду:

% ifconfig
dc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255
        ether 00:a0:cc:da:da:da
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
dc1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
        ether 00:a0:cc:da:da:db
        media: Ethernet 10baseT/UTP
        status: no carrier
lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
tun0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500

Замечание: Старые версии FreeBSD могут потребовать запуска ifconfig(8) с
параметром -a, за более подробным описанием синтаксиса ifconfig(8)
обращайтесь к странице справочника. Учтите также, что строки, относящиеся к IPv6 (inet6 и т.п.) убраны из этого примера.

В этом примере были показаны следующие устройства:

  • dc0: первый Ethernet интерфейс

  • dc1: второй Ethernet интерфейс

  • lp0: интерфейс параллельного порта

  • lo0: устройство loopback

  • tun0: туннельное устройство, используемое ppp

Для присвоения имени сетевой карте FreeBSD использует имя драйвера и порядковый номер,
в котором карта обнаруживается при инициализации устройств. Например, sis2 это третья сетевая карта, использующая драйвер sis(4).

В этом примере, устройство dc0 включено и работает.
Ключевые признаки таковы:

  1. UP означает, что карта настроена и готова.

  2. У карты есть интернет (inet) адрес (в данном случае 192.168.1.3).

  3. Установлена маска подсети (netmask; 0xffffff00, то же, что и 255.255.255.0).

  4. Широковещательный адрес (в данном случае, 192.168.1.255).

  5. Значение MAC адреса карты (ether) 00:a0:cc:da:da:da

  6. Выбор физической среды передачи данных в режиме автовыбора (media: Ethernet autoselect (100baseTX <full-duplex>)). Мы
    видим, что dc1 была настроена для работы с 10baseT/UTP. За более подробной информацией о доступных драйверу
    типах среды обращайтесь к странице справочника.

  7. Статус соединения (status) active, т.е. несущая обнаружена. Для dc1, мы видим status: no carrier. Это
    нормально, когда ethernet кабель не подключен к карте.

Если ifconfig(8) показывает
примерно следующее:

dc0: flags=8843<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
            ether 00:a0:cc:da:da:da

это означает, что карта не была настроена.

Для настройки карты вам потребуются привилегии пользователя root. Настройка сетевой карты может быть выполнена из командной
строки с помощью ifconfig(8), но вам
потребуется делать это после каждой перезагрузки системы. Подходящее место для настройки
сетевых карт это файл /etc/rc.conf.

Откройте /etc/rc.conf в текстовом редакторе. Вам потребуется
добавить строку для каждой сетевой карты, имеющейся в системе, например, в нашем случае,
было добавлено две строки:

ifconfig_dc0="inet 192.168.1.3 netmask 255.255.255.0"
ifconfig_dc1="inet 10.0.0.1 netmask 255.255.255.0 media 10baseT/UTP"

Замените dc0, dc1, и так далее
на соответствующие имена ваших карт, подставьте соответствующие адреса. Обратитесь к
страницам справочника сетевой карты и ifconfig(8), за
подробной информацией о доступных опциях и к странице справочника rc.conf(5) за
дополнительной информацией о синтаксисе /etc/rc.conf.

Если вы настроили сетевую карту в процессе установки системы, некоторые строки,
касающиеся сетевой карты, могут уже присутствовать. Внимательно проверьте /etc/rc.conf перед добавлением каких-либо строк.

Отредактируйте также файл /etc/hosts для добавления имен и
IP адресов различных компьютеров сети, если их еще там нет. За дополнительной информацией
обращайтесь к man.hosts.5; и к /usr/share/examples/etc/hosts.

11.8.3. Тестирование и решение
проблем

Как только вы внесете необходимые изменения в /etc/rc.conf,
перегрузите компьютер. Изменения настроек интерфейсов будут применены, кроме того будет
проверена правильность настроек.

Как только система перезагрузится, проверьте сетевые интерфейсы.

11.8.3.1. Проверка Ethernet
карты

Для проверки правильности настройки сетевой карты, попробуйте выполнить ping для
самого интерфейса, а затем для другой машины в локальной сети.

Сначала проверьте локальный интерфейс:

% ping -c5 192.168.1.3
PING 192.168.1.3 (192.168.1.3): 56 data bytes
64 bytes from 192.168.1.3: icmp_seq=0 ttl=64 time=0.082 ms
64 bytes from 192.168.1.3: icmp_seq=1 ttl=64 time=0.074 ms
64 bytes from 192.168.1.3: icmp_seq=2 ttl=64 time=0.076 ms
64 bytes from 192.168.1.3: icmp_seq=3 ttl=64 time=0.108 ms
64 bytes from 192.168.1.3: icmp_seq=4 ttl=64 time=0.076 ms

--- 192.168.1.3 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.074/0.083/0.108/0.013 ms

Затем проверьте другую машину в локальной сети:

% ping -c5 192.168.1.2
PING 192.168.1.2 (192.168.1.2): 56 data bytes
64 bytes from 192.168.1.2: icmp_seq=0 ttl=64 time=0.726 ms
64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.766 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.700 ms
64 bytes from 192.168.1.2: icmp_seq=3 ttl=64 time=0.747 ms
64 bytes from 192.168.1.2: icmp_seq=4 ttl=64 time=0.704 ms

--- 192.168.1.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.700/0.729/0.766/0.025 ms

Вы можете также использовать имя машины вместо 192.168.1.2,
если настроен файл /etc/hosts.

11.8.3.2. Решение проблем

Решение проблем с аппаратным и программным обеспечением всегда вызывает сложности,
которые можно уменьшить, проверив сначала самые простые варианты. Подключен ли сетевой
кабель? Правильно ли настроены сетевые сервисы? Правильно ли настроен межсетевой экран?
Поддерживается ли используемая карта в FreeBSD? Всегда проверяйте информацию об
оборудовании перед отправкой сообщения об ошибке. Обновите FreeBSD до последней версии
STABLE. Просмотрите архивы списков рассылки, или поищите информацию в интернет.

Если карта работает, но производительность низка, может помочь чтение страницы
справочника tuning(7). Проверьте
также настройки сети, поскольку неправильные настройки могут стать причиной низкой
скорости соединения.

Некоторые пользователи встречаются с несколькими «device timeouts», что нормально
для некоторых сетевых карт. Если это продолжается и надоедает, убедитесь, что устройство
не конфликтует с другим устройством. Внимательно проверьте подключение кабеля. Возможно
также, что вам просто надо установить другую карту.

Время от времени, пользователи видят несколько ошибок «watchdog
timeout». Первое, что требуется сделать, это проверить сетевой кабель. Многие карты
требуют поддержки Bus Mastering слотом PCI. На некоторых старых материнских платах,
только один PCI слот имеет такую поддержку (обычно слот 0). Сверьтесь с документацией на
сетевую карту и материнскую плату, чтобы определить, может ли это быть проблемой.

Сообщение «No route to host» появляются, если система не
в состоянии доставить пакеты к хосту назначения. Это может случиться, если не определен
маршрут по умолчанию, или кабель не подключен. Проверьте вывод команды netstat -rn и убедитесь, что к соответствующему хосту есть
работающий маршрут. Если это не так, прочтите Гл.
24.

Сообщения «ping: sendto: Permission denied» зачастую
появляются при неправильно настроенном межсетевом экране. Если ipfw включен в ядре, но правила не определены, правило по умолчанию
блокирует весь трафик, даже запросы ping! Прочтите Разд.
14.8 с более подробной информацией.

Иногда карты недостаточна, или ниже среднего. В этих случаях лучше всего изменить
режим выбора типа подключения с autoselect на правильный тип.
Обычно это работает для большинства оборудования, но не может решить проблему во всех
случаях. Проверьте еще раз настройки сети и прочтите страницу руководства tuning(7).


Обратная связь
Информация для авторов

Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum

Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее…

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Free fire ошибка файл поврежден
  • Free extended task manager ошибка 9