LINUX.ORG.RU

Сообщения palladium

 

Плагин для Мунина - подробная статистика загрузки канала

Здравствуйте, хотел спросить, может у кого-то есть уже готовый плагин или идеи как лучше реализовать. В обще хочется иметь более подробную статистику по загрузке канала. Допустим канал загружен на 50 мбит, стандартный плагин мунина отображает только вход/исход для устройства. Хочется чтоб этот вход/исход разделялся ну как бы на сегменты, виды трафика www, dns, ftp, smtp, pop. Чтоб иметь более подробную картину перед глазами.

Если уже есть такое, покажите пожалуйста где оно лежит, а если нет, то как лучше это сделать самому.

Спасибо.

palladium
()

Управление ipp2p трафиком

Подскажите пожалуйста. Таким образом я хочу пометить торрент трафик и отвести его через другой канал

iptables -F PREROUTING -t mangle
iptables -A PREROUTING -t mangle -p tcp -j CONNMARK --restore-mark
iptables -A PREROUTING -t mangle -m ipp2p --bit -j MARK --set-mark 181
iptables -A PREROUTING -t mangle -p tcp -m mark --mark 181 -j CONNMARK --save-mark

ip rule add fwmark 181 table 181

iptables -t mangle -L -nv - показывает что трафик попадает под эти правила.

Но отвода нет.

Пользовался этим описанием http://www.ipp2p.org/docu_en.html

Спасибо

palladium
()

Как правильно отмаркировать торрент.

Есть пустующий резервный канал, хочу отвести на него торрент. Пусть не весь (шифрованный не получится ж), но хоть часть.

netfilter-layer7 - не пробовал так как у меня 32 ядро xtables-addons - пробовал но, под правило попадает очень мало трафика IPP2P - проблема с ядрами

Может кто-то сталкивался с подобной проблемой? Посоветуйте ?

Появилась мысль что-то свое написать, как можно смотреть 7-й уровень тсп/айпи?

palladium
()

hashing filters

Помогите пожалуйста, не попадает трафик в 401 класс.

Где я ошибаюсь?

#!/bin/bash

tc qdisc del dev eth0 root handle 1: htb default 400
tc qdisc add dev eth0 root handle 1: htb default 400

tc class add dev eth0 parent 1: classid 1:1 htb rate 1gbit
tc class add dev eth0 parent 1:1 classid 1:400 htb rate 1gbit prio 1

tc filter add dev eth0 parent 1: prio 10 handle 100: protocol ip u32 divisor 256
tc filter add dev eth0 protocol ip parent 1:0 prio 10 u32 ht 800:: match ip src 172.7.0.0/16 hashkey mask 0x0000ffff at 16 link 100:

tc filter add dev eth0 parent 1: prio 10 handle 1: protocol ip u32 divisor 256
tc filter add dev eth0 parent 1:1 protocol ip prio 10 u32 ht 100:1: match ip src 172.7.7.0/24 hashkey mask 0x000000ff at 16 link 1:

tc class add dev eth0 parent 1:1 classid 1:401 htb rate 100kbit prio 10
tc filter add dev eth0 parent 1:0 protocol ip prio 10 u32 ht 1:1: match ip src 172.7.7.117 classid 1:401

palladium
()

Провалы Munin`a

Столкнулся с такой проблемой:

Раньше был сервер со 100 мбит`ными сетевыми. Мунином с этих сетевых я снимал статистику о загрузке канала модулем if_ethX. На графиках все красиво отображалось.

Пришло время переходить на 1 гбит`ные сетевые. Вот с 1 гбит`ом мунин начал рисовать графики не так красиво.

До 115 мегабит доходит, потом резкий спад до 2 мегабит (трафик в этот момент естественно идет в нормальном режиме) 2 мбита он рисует минут 5 потом опять скачек до 115, так минуты 2 и опять провал.

Как решить данную проблему?

palladium
()

Не пойму set-xmark.

Объясните пожалуйста.

Чем они отличаются

--set-mark --set-xmark

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

iptables -t mangle -A POSTROUTING -s 172.16.7.117 -j MARK --set-mark 167117

а что --set-xmark дает?

palladium
()

Буфер интерфейса

Здравствуйте. Сегодня столкнулся с таким понятием как «Буфер интерфейса». Я так понимаю это объем памяти который выделяется интерфейсу для работы с пакетами.

Хотел узнать как посмотреть загруженность этого буфера, и возможно ли менять его значение?

Спасибо.

palladium
()

Вопрос по перлу

Здравствуйте. Вопрос по перлу.

Скрипт обязательно реализовать на перле.

Есть база пользователей биллинговой системы, скрипт должен зайти в общий каталог где находятся каталоги всех пользователей, обойти каждого из низ, в конфигурационном файле найти ip-адрес, занести его в переменную (чтоб я потом мог с ним работать), и вывести его на экран. Чтоб на экране вывелись ip-адреса всех пользователей, но

#!/usr/bin/perl

$user_dir=«/var/stargazer/users/»;

opendir(stg_users, $user_dir); while ($user=readdir stg_users) {

$user_conf=«/var/stargazer/users/$user/conf\n»; open(stg_user, $user_conf); while (<stg_user>) { $ip=grep(/^IP=/, $_); print $ip; } close(stg_user);

} closedir(stg_users);

Вся проблема находится в этих строчках. Если я сделаю print(grep(/^IP=/, $_)); , то адреса выводится, а если так, $ip=grep(/^IP=/, $_); print $ip; как показано в скрипте, то выводятся 0-ки и 1-ки и все.

Мне как-то надо содержимое grep(/^IP=/, $_) засунуть в переменную и вывести ее.

palladium
()

Вопрос по шейперу

Здравствуйте.

К примеру есть такой шейпер который делает 100кбит для всех кто в подсети 172.16.0.0/24. Т.е все в этой сети делят между собой 100кбит. Вопрос: а как сделать чтоб 100кбит было не на всех а для каждого отдельно?

tc qdisc del dev $iface root handle 1: htb default 401 tc qdisc add dev $iface root handle 1: htb default 401

tc class add dev $iface parent 1: classid 1:1 htb rate 100mbit quantum 65535

tc class add dev $iface parent 1:1 classid 1:401 htb rate 100mbit quantum 65535 prio 0

tc class add dev $iface parent 1:1 classid 1:a1 htb rate 100kbit quantum 65535 prio 2

tc filter add dev $iface protocol all parent 1:0 prio 2 u32 match ip dst 172.16.0.0/24 classid 1:a1

Спасибо.

palladium
()

Пропускная способность vnp канала

Есть vpn сервер (pptpd). Вопрос, как можно для разных пользователей делать разную пропускную способность их туннелей? Чтоб у каждого пользователя была своя скорость.

Спасибо.

palladium
()

Текст от фразы до фразы

А еще есть такой вопрос.

Есть текст, как-то можно вывести часть этого текста с какой-то по какую-то фразу.

К примеру такой текст.

"Пишите в правильный форум! Выберете подходящий по теме вашего вопроса раздел форума, например вопросы по администрированию системы нужно задавать в Admin, а не в General и т.п."

Нужно вывести текст начиная со слова "Пишите" и до слова "форум".

"Пишите в правильный форум!"

Спасибо.

palladium
()

Первые 10 символов

Подскажите пожалуйста. Есть текст нужно вывести только первых 10 символов. Как это можно сделать в шеле?

Cпасибо.

palladium
()

Вопрос по Watir

В соседней ветке форума задавал вопрос по автоматизации процесса заполнения HTML форм и отправления даннных. Направили в сторону Watir. Замечательная программа.

Одина из статтей по которым разбирался http://sarmanov.com/2008/03/02/vtoraya-seriya-obrabotchikov-kontenta/

Все хорошо работает, но только слатиницей. Как-то можно сделать чтоб можно было форму заполнять и русским текстом?

В коментариях к той статье говорят что нужно расширить класс String. Как это сделать кто-то знает?

Делал все из убунты, кодировка ютф-8, на сайте такая же.

Спасибо.

palladium
()

Автоматизация процесса

Подскажите, пожалуйста, как с помощью lynx или как-то иначе автоматизировать следующее:

1. Зайти на страницу test.html 2. Заполнить две формы нужной информацией 3. Нажать кнопку "Добавить"

Может как-то можно консольный браузер этот или другой связать с bash? Или может иначе можно сделать следующие действия.

Спасибо.

palladium
()

Как это делается?

Здравствуйте. Вопрос.

У меня есть выделенный сервер в Интернете. К нему через VPN подключено около сотни компьютеров. Таким образом эти компьютеры объеденные в сеть + получают доступ в Интернет. За этими компьютерами сидят обычные пользователи.

Мне пришло два предупреждения.

1) Что у кого-то из этих пользователей на раздаче в торренте есть видео файл. Сказали название этого файла и что нарушаются авторские права итд.

2) Что компьютер какого-то пользователя является членом бот-сети.

Как они могли это определить? Мне почему-то не верится что у них снорт. Я понимаю что-то это определяется согласно имеющихся сигнатур. Где их можно взять эти сигнатуры?

palladium
()

pppd

Здравствуйте. У меня вопрос.

Есть два провайдера к которым я подключаюсь через pppoe соединение.

Процесс подключения происходит след образом pon prov1 Срабатывает скрипт /etc/ppp/ip-up, в котором есть определенные настройки касающиеся именно этого провайдера. Когда я подключаюсь к второму провайдеру pon prov2 Опять же срабатывает скрипт /etc/ppp/ip-up, но с настройками для первого, а нужно чтоб сработал /etc/ppp/ip-up2 другой скрипт.

Как можно указать чтоб при подключении срабатывали те скрипты которые мне нужны?

Спасибо.

palladium
()

OpenVpn через разные интерфейсы

Здравствуйте.

Есть сервер, на нем поднято три интерфейса ppp1, ppp2 и ppp3. Как заставить OpenVpn установить три туннеля, но чтоб каждый из них шел через разные ppp интерфейсы, не через шлюз по умолчанию. Т.е tun1 - ppp1, tun2 - ppp2 и tun3 - ppp3.

Может есть другие туннели (ip tunnel gre не предлагать).

Большое спасибо.

palladium
()

Объединение пакетов.

Здравствуйте.

Есть шлюз, заметил что очень много исходящего трафика имеет маленький размер. Возникла мысль более рационального использования сетевых ресурсов. Эти мелкие пакеты объединять в один большой (MTU интерфейса 1500) и уже этот блок отправлять дальше. Как это можно сделать?

Спасибо.

http://ss.lg.ua

palladium
()

RSS подписка на новые темы