Будь в курсе! j1m (j1m@list.ru) Хакер, номер #079, стр. 079-096-3 IPTraf — консольная программа с псевдографическим ncurses-интерфейсом, предназначенная для наблюдения за состоянием сети. С ее помощью ты выяснишь текущие подключения, количество и тип входящих/исходящих пакетов, число пакетов с неверными заголовками, активность интерфейсов и т.п. Для особо педантичных предусмотрена возможность фильтрации выходных данных по определенному критерию (например по IP-адресу или порту). Большинство информации, предоставляемой этой утилитой, можно получить с помощью netstat и ifconfig, но у IPTraf есть одно явное преимущество — вывод данных в интерактивном режиме. Сразу после запуска программы (от root'а) ты увидишь простенькое меню с семью пунктами. Разберем по порядку их предназначение: 1. IP traffic monitor. Выбрав этот пункт и указав нужный интерфейс, ты сможешь наблюдать за всеми подключениями в реальном времени. А конкретно: адрес и порт источника, пункт назначения пакета, количество входящих/исходящих пакетов и другую подобную информацию. 2. General interface statistics. Здесь все предельно просто: общая статистика и активность каждого из сетевых интерфейсов. 3. Detailed interface statistics. Детальная статистика по любому выбранному интерфейсу. Показывает число входящих и исходящих пакетов, число широковещательных пакетов, общее количество переданной и полученной информации, статистику по каждому протоколу (TCP, UDP, ICMP), скорость приема и передачи данных. 4. Statistical breakdowns. Содержит два подменю. Первое позволяет получить доступ к данным о количестве пришедших пакетов, причем список будет отсортирован по их длине. Второе — с сортировкой по порту назначения. Такая инфа хорошо подходит для отладки сети и устранения узких мест. 5. LAN station monitor. Мониторинг активности Ethernet-интерфейсов. Удобно для наблюдения за стабильностью работы маршрутизатора. 6. Filters. Позволяет отсечь часть ненужной выходной информации путем создания фильтров. 7. Configure. Конфигуратор программы. [железная составляющая] Лучшим и наиболее продвинутым средством мониторинга железа в Linux является пакет lm_sensors. Предназначен он для снятия информации с многочисленных датчиков, установленных на материнской плате. Обычно такие датчики предоставляют информацию о температуре процессора и чипсета, скорости вращения вентиляторов, напряжении питания некоторых компонентов. Установка lm_sensors — занятие нетривиальное и сложное для неподготовленного человека. Поэтому я постараюсь подробнее описать весь процесс. 1. Тебе понадобятся исходники ядра 2.6 и сам пакет lm_sensors. Где взять ядро, ты сам знаешь, а официальная страничка lm_sensors находится здесь: secure.netroedge.com/~lm78/download.html. 2. Необходимо включить поддержку шины I2C в ядре и собрать модули, работающие с различными типами датчиков. Запускай конфигуратор ядра и заходи в секцию «Device Drivers -> I2C support», выбирай пункты «I2C support» и «I2C device interface». Они должны быть встроены в ядро (не нужно компилировать их в виде модулей). Переходи в раздел «I2C Hardware Bus support», ищи пункт, соответствующий твоему чипсету, и включай сборку драйвера модулем. Теперь иди в раздел «Hardware Sensors Chip support». Здесь перечислены драйверы датчиков. Нужно собрать модулем те, которые присутствуют на твоей материнке. Если сомневаешься, выбирай все. Выходи из конфигуратора, компилируй ядро и перезагружайся. |