Назад | Перейти на главную страницу

Установка значения DSCP для определенного исходящего трафика в OS X с помощью pf

Я хочу установить значение DSCP для определенного трафика, исходящего с компьютера OS X. Я думаю, что правильный способ - использовать pf, но я не могу понять, как правильно написать правило. Я пробовал что-то подобное, но когда я пытаюсь загрузить файл, возникает синтаксическая ошибка:

pass out proto udp from any to any port 4321 set tos 0x20

Есть идеи о правильном синтаксисе?

Есть идеи о правильном синтаксисе?

PF OpenBSD для Mac OS X в основном устаревший, битый, гнилой.

Вы пробуете синтаксис, который используется в современной версии OpenBSD PF. Между тем, прежде чем они изменили его в OpenBSD, set-tos может применяться только в scrub-правило - В OpenBSD 4.4 это есть в его man pf.conf, проверьте это.

Вернуться к "PF OpenBSD для Mac OS X в основном устаревший, сломанный, гнилой". Поскольку OpenBSD 4.4 была первой версией с поддержкой scrub … set-tos можно сделать вывод, что Apple перенесла версию PF <4.4 (скажем, 4.3), которая все еще поставляется с довольно свежими выпусками macOS. Я понятия не имею, применяют ли они какие-либо исправления ошибок, но ответ на ваш вопрос будет "неправильная ОС для этого с PF".