По какой-то причине (которую я еще не смог определить) вчера утром сетевая служба на нашем веб-сервере (под управлением Ubuntu 8.04.2 LTS - hardy) не запускалась, и наш веб-сайт отключился.
При попытке перезапустить я заметил следующее сообщение об ошибке:
* Reconfiguring network interfaces...
/etc/network/interfaces:6: option with empty value
ifup: couldn't read interfaces file "/etc/network/interfaces"
...fail!
Строка 6 в /etc/network/interfaces
файл касался команды MODPROBE, которая (я полагаю) загружена в ip_conntrack_ftp
модуль, чтобы я мог использовать PASV на моем FTP-сервере (vsftpd): (нарушение команд modprobe закомментировано ниже)
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
# The loopback network interface
auto lo
iface lo inet loopback
#MODPROBE=/sbin/modprobe
#$MODPROBE ip_conntrack_ftp
pre-up iptables-restore < /etc/iptables.up.rules
# The primary network interface
# Uncomment this and configure after the system has booted for the first time
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask 255.255.255.0
gateway xxx.xxx.xxx.1
dns-nameservers xxx.xxx.xxx.4 xxx.xxx.xxx.5
Я убедился, что в папке /sbin
называется modprobe
.
Как я сказал ранее, эта установка работала безупречно до вчерашнего утра (хотя мои боссы говорят, что сайт фактически отключился прошлой ночью в 23:00 по восточному стандартному времени).
Может ли кто-нибудь пролить свет на (A), почему это сломалось, и (B) как я могу снова включить ip_conntrack_ftp
модуль?
Может ли кто-нибудь пролить свет на (A) почему это сломалось,
Я не думаю, что вы можете просто запустить modprobe из /etc/networking/interfaces
. Вероятно, вам понадобится использовать pre-up
директива:
Из интерфейсы (5) страница руководства:
pre-up command Run command before bringing the interface up. If this command fails then ifup aborts, refraining from marking the interface as configured, prints an error message, and exits with status 0. This behavior may change in the future.
Однако желательно добавить имя модуля в /etc/modules
поэтому он загружается во время загрузки. (Обратите внимание, что если команда pre-up
команда не может выполнить ваш интерфейс не появится - даже если остальная часть конфигурации в порядке).
и (B) как я могу повторно включить модуль ip_conntrack_ftp?
Из модули (5) страница руководства:
The /etc/modules file contains the names of kernel modules that are to be loaded at boot time, one per line. Arguments can be given in the same line as the module name. Lines beginning with a ’#’ are ignored.
попробуйте запустить команду:
modprobe ip_conntrack_ftp
и если он работает нормально, это означает, что модуль загружается нормально. затем вместо добавления модулей каждый раз при перезапуске интерфейсов добавьте указанную выше команду в /etc/rc.local
тогда модуль будет оставаться загруженным в систему все время. (вместо этого он пытался загрузить себя при запуске сетевой службы)
В качестве альтернативы, для тестирования вы можете добавить эту команду «/ sbin / modprobe ip_conntrack_ftp» вместо двух строк с комментариями «MODPROBE», а затем попробовать, работает ли она.
Вы можете повторно включить модуль, добавив его имя в / etc / modules.