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", и затем попробовать, если она работает.