Показать полную графическую версию : отключить загрузку модуля при старте
romez777
02-10-2014, 19:59
Подскажите, как определить кто/где загружает определенный модуль при старте системы. В /etc/sysconfig/modules/ ничего про интересующий меня модуль (bridge.ko) нет, тем не менее он в памяти, и приходится делать rmmod. Модуль мне нужен, т.е. пересобрать ядро с CONFIG_BRIDGE=n не подходит, но мне не желательно чтобы он грузился при старте системы. Вроде можно заблокировать через /etc/modprobe.d/blacklist.conf, но скорее всего есть и более простой способ, может быть systemd подгружает модули без моего ведома?
SharkyUA
02-10-2014, 21:21
Может быть его требует какой то другой модуль.
Посмотрите вывод lsmod, третью колонку Used by.
Можно запретить загрузку с помощью blacklist:
/etc/modprobe.d/bridge.conf
blacklist bridge
CONFIG_BRIDGE установлен в m или y ?
romez777
02-10-2014, 21:34
CONFIG_MODULE=m в стандартной конфигурации. Судя по lsmod, его требует ebtables_broute:
% lsmod | grep bridge
bridge 116006 1 ebtable_broute
stp 12868 1 bridge
llc 13941 2 stp,bridge
%
Но есть только /etc/sysconfig/ebtables-config описывающий параметры ebtables, но где стартует не понятно. Ведь это своего рода аналог iptables, но для ethernet бриджей. Знаю что на CentOS загружаемые демоны можно контролировать через chkconfig и service, а на Fedora все заточено на systemd:
% systemctl list-units -t service --all | grep ebtables
ebtables.service loaded inactive dead Ethernet Bridge Filtering tables
%
Ничего не понимаю...
Для ebtables (фаер канального уровня) bridge необходим.
romez777
02-10-2014, 21:53
Но мне он не требуется, как его отключить? Как видно из systemclt он как бы уже отключен (inactive).
UPDATE: похоже что только отключив сервис firewalld можно отключить ebtables.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.