Ubuntu Server: сеть не работает с опцией 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,

Как я уже говорил ранее, эта установка работала безупречно до вчерашнего утра (хотя мои начальники говорят, что сайт фактически вышел из строя прошлой ночью в 11 вечера EST).

Может ли кто-нибудь пролить свет на (A), почему это сломалось, и (B), как я могу включить ip_conntrack_ftp модуль?

3 ответа

Может кто-нибудь пролить свет на (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?

Из man-страницы модулей (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.

Вы можете снова включить модуль, добавив его имя в /etc/modules .

Попробуйте запустить команду:

modprobe ip_conntrack_ftp

и если он работает нормально, это означает, что модуль загружается нормально. затем вместо добавления модулей при каждом перезапуске интерфейсов добавьте приведенную выше команду в /etc/rc.local

тогда модуль будет постоянно загружен в систему (вместо этого он попытался загрузить себя при запуске сетевого сервиса)

Альтернативно, для тестирования вы можете добавить эту команду "/sbin/modprobe ip_conntrack_ftp" вместо двух строк, прокомментированных как "MODPROBE", и затем попробовать, если она работает.

Другие вопросы по тегам