Назад | Перейти на главную страницу

Сервер Ubuntu: сбои в работе сети с опцией MODPROBE в / etc / network / interfaces…?

По какой-то причине (которую я еще не смог определить) вчера утром сетевая служба на нашем веб-сервере (под управлением 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.