pf error - «Нет поддержки ALTQ в ядре» ... Что это значит?

7011
Zen Hacker

Я использую Mac OS X. Я хотел бы иметь возможность настроить pf, потому что он кажется более сложным и гибким, чем брандмауэр Mac OS X по умолчанию, к которому вы можете получить доступ через Системные настройки. Я попытался использовать некоторые команды pf и получил некоторые ошибки, которые я не понимаю.

bash-3.2$ sudo pfctl -s rules No ALTQ support in kernel ALTQ related functions disabled scrub-anchor "com.apple/*" all fragment reassemble anchor "com.apple/*" all bash-3.2$ sudo pfctl -s states No ALTQ support in kernel ALTQ related functions disabled 

Я посмотрел ALTQ в Википедии и, похоже, это программа очередей, которая выполняет статистическое мультиплексирование пакетов на уровне ядра. Это модуль ядра, который системы BSD используют для организации очереди пакетов. И ядро ​​Mac OS X явно не поддерживает его.

Хорошо, так что это не имеет смысла. Почему в Mac OS X включен брандмауэр BSD pf, но нет поддержки программного обеспечения для организации очередей, необходимого для работы этого брандмауэра? Разве это не контрпродуктивно? Должен быть какой-то способ включить поддержку ALTQ, но я понятия не имею, что это такое. Я даже не совсем уверен, что такое ALTQ. Это загружаемый модуль ядра, который я должен загрузить с помощью kextloadкоманды? Или проблема в том, что он уже есть, но ядро ​​просто несовместимо с ним. Я совершенно сбит с толку.

14
Какая версия OS X? Spiff 8 лет назад 0
@Spiff Я получаю это с 10.9.5 Iain 7 лет назад 0
То же самое здесь с 10.12.6 Ludovic Kuty 6 лет назад 0

1 ответ на вопрос

1
Alex

Вам нужно включить Firewall:
System Preferences-> Security & Privacy-> Firewall-> Turn On Firewall
(Под капотом это делают sudo pfctl -E)

если вы попытаетесь после этого: sudo pfctl -s infoон не должен обвинять в ALTQ

Для OSX 10.11.6 это не работает для меня. Он все еще печатает: поддержка ядра в ALTQ отключена. d0x 6 лет назад 2
Оба брандмауэра кажутся несвязанными. В предыдущих версиях OS X брандмауэр, доступный в «Системных настройках», был «Брандмауэром приложений», который не зависел от низкоуровневого брандмауэра ipfw (который был заменен на pf). Дополнительная информация доступна на [PF в Mac OS X] (https://pleiades.ucsc.edu/hyades/PF_on_Mac_OS_X). Ludovic Kuty 6 лет назад 1