Страница 1 из 1

pfctl: /dev/pf: No such file or directory

Добавлено: 2014-11-14 13:27:45
Jeque
Приветствую.
Уже второй раз сталкиваюсь со странной проблемой. На двух разных серверах с FreeBSD 9 и 10.
В какой-то момент перезагружаю давно работающий и настроенный сервер и получаю при загрузке сообщение:

Код: Выделить всё

pfctl: /dev/pf: No such file or directory
Никакие действия реанимировать ситуацию не помогают:

Код: Выделить всё

service pf start
kldload: can't load pf: No such file or directory
/etc/rc.d/pf: WARNING: Unable to load kernel module pf

kldload pf
kldload: can't load pf: No such file or directory
В каталоге /boot/kernel файл pf.ko есть. Ядро собрано с поддержкой pf:

Код: Выделить всё

include GENERIC
ident           KERNEL01
device          pf
device          pflog
device          pfsync
options         ALTQ
options         ALTQ_CBQ        # Class Bases Queuing (CBQ)
options         ALTQ_RED        # Random Early Detection (RED)
options         ALTQ_RIO        # RED In/Out
options         ALTQ_HFSC       # Hierarchical Packet Scheduler (HFSC)
options         ALTQ_PRIQ       # Priority Queuing (PRIQ)
options         ALTQ_NOPCC      # Required for SMP build
options         IPSEC
options         IPSEC_NAT_T
device          crypto
options         ROUTETABLES=4
Помогает только пересборка ядра. После этого система начинает работать как и прежде.

Причём, сейчас я вообще столкнулся со странной ситуацией. Сервер работает. PF на нём тоже работает, делая всё, что нужно, но при попытке перечитать конфиг получаю следующее:

Код: Выделить всё

/sbin/pfctl -v -f /etc/pf.conf
pfctl: /dev/pf: No such file or directory
Очевидно, что при перезагрузке получу описанную выше ситуацию.

Вопрос: Что это за ерунда такая? Появилось недавно. Вроде, ничего до этого с серверами не делал. Работают они уже больше года. :cz2:

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 18:42:18
Alex Keda
Файл девайса, никто не удаляет?

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 21:31:07
Jeque
Кроме меня некому, а я не удаляю.

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 21:41:31
f_andrey
А обновляетесь поди freebsd-update?

UPD: а и когда происходит, искомый модуль то вообще существует?

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 21:56:20
Jeque
Да, именно так и обновляюсь. А что, так нельзя? Нужно каждый раз мир перестраивать?

Какой модуль? pf.ko есть, а вот насчёт /dev/pf не уверен.

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 22:07:53
f_andrey
Jeque писал(а): А что, так нельзя?
Ну почему нельзя, только не вредно понимать что делаешь. freebsd-update всю жисть был раcсчитан на стандартную систему, с ядром GENERIC, которое и ставит. Правда удивительно что вам после этого приходится пересобирать своё?

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 22:12:07
Jeque
Так я саму систему и не обновлял до нового релиза. Только текущие апдейты. Или их тоже нельзя так ставить?

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 22:14:18
f_andrey
А вы как себе представляете процесс обновления (апдейта)?

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 22:22:56
Jeque
Через freebsd-update? Оно выкачивает и устанавливает изменившиеся компоненты системы.
Но в принципе, я уже понял идею. Мог измениться какой-то модуль, взаимодействующий с моим изменённым ядром и всё стало глючить.
И какой же правильный порядок действий? Обновляюсь через freebsd-update и потом пересобираю ядро. Так?

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 22:34:19
f_andrey
Jeque писал(а): Через freebsd-update? Оно выкачивает и устанавливает изменившиеся компоненты системы.
Так, а вы попробуйте развить мысль, что случится если компонент системы был иным?

Ещё раз
f_andrey писал(а): freebsd-update всю жисть был раcсчитан на стандартную систему, с ядром GENERIC, которое и ставит.
Jeque писал(а): Обновляюсь через freebsd-update и потом пересобираю ядро.
Но зачем? масло мазать маслом?

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 22:37:58
Jeque
f_andrey писал(а): Но зачем? масло мазать маслом?
Чтобы быстрее. Пересобирать из исходников гораздо дольше. На работающем сервере это критично.

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 22:44:15
f_andrey
Jeque писал(а): Пересобирать из исходников гораздо дольше.
Jeque писал(а): потом пересобираю ядро.
Вы не видите тут противоречий?
Jeque писал(а): На работающем сервере это критично.
Так не собирайте на работающем сервере ;)

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 22:50:17
Jeque
Противоречий не вижу. Мир собирается гораздо дольше, чем просто ядро.
f_andrey писал(а): Так не собирайте на работающем сервере
Запасного, к сожалению, нет. А этот работает практически круглосуточно без выходных.

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 22:55:53
f_andrey
А может сделать страшное и настроить freebsd-update, ну и обновлять как вам надо а не как получилось?
https://www.freebsd.org/doc/ru/books/ha ... pdate.html

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 22:59:42
Jeque
Вы имеете ввиду, чтобы оно не обновляло kernel? Тогда пересобирать ядро после обновлений в рамках текущей версии будет не нужно?

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 23:08:49
f_andrey
Я имею ввиду то что если вам не нужно обновлять ядро GENERIC, то может его и не обновлять, а обновлять то и как вам надо?

pfctl: /dev/pf: No such file or directory

Добавлено: 2015-05-21 23:12:59
Jeque
Я всё понял, спасибо. На днях проверю всё на практике.