Я хочу установить значение 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".