LINUX.ORG.RU
ФорумAdmin

Можно ли iptables установить нужное значение TOS


0

0

Доброго дня!

Не подскажите можно ли в поле TOS с помощью iptables записать нужное мне значение напр. 0x05? Проблема в том, что стандарьная команда типа iptables .... -j TOS --set-tos позволяет установить только некие стандартные занчения TOS типа: 0х10, 0х08 и т.п.
Надо для провайдера,чтоб передвать войсовые пакеты.
По идее можно поле 8-ми битное. И писать должно давать любое значение. Используется iptables 1.3.5.
Спасибо

anonymous

>По идее можно поле 8-ми битное. И писать должно давать любое значение.

По идее, поле хоть и восьмибитное, но состоит из трех, независимых, частей. Первые три бита - приоритет, следующие четыре бита - собственно тип обслуживания и последний бит - должен быть нулем. Это в классическом виде, с которым и работает iptables. При использовании некоторых умных технологий QoS, это поле может принимать и другие значения конечно, только это уже не к iptables :)

iproute2 tc вроде умеет DiffServ, но что конкретно я не выяснял. Смотри в сторону конфига ядра Сети->QoS->dsmark и всего с ним связанного.

На lartc.org кое-что есть из документации.

fagot ★★★★★
()

А iptables конечно не позволит установить 0х5, поскольку это 00000101 в бинарном, т.е. просто установка битов max reliability и последнего, запрещенного.

В /extensions/libipt_TOS.c исходников iptables проводится эта проверка, если интересно.

fagot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.