出于某种原因(我还无法确定),昨天早上我们的网络服务器(运行 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
模块中,以便我可以在我的 FTP 服务器(vsftpd)上使用 PASV:(破坏 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 点关闭的)。
谁能解释一下(A)为什么会坏,(B)我怎样才能重新启用ip_conntrack_ftp
模块?
任何人都可以阐明(A)为什么会破裂,
我不认为你可以从
/etc/networking/interfaces
. 您可能需要使用该pre-up
指令:从接口(5)手册页:
但是,最好添加模块的名称,
/etc/modules
以便在启动时加载它。(请注意,如果命令pre-up
命令执行失败,您的界面将不会出现 - 即使其余配置非常好)。(B) 如何重新启用 ip_conntrack_ftp 模块?
从modules(5)手册页:
您可以通过将其名称添加到 /etc/modules 来重新启用该模块。
尝试运行命令:
如果它工作正常,这意味着模块正在正常加载。然后不是每次重新启动接口时都添加模块,而是将上述命令添加到 /etc/rc.local
那么模块将一直保持加载到系统中。(相反,它会在网络服务启动时尝试加载自己)
或者,为了测试,您可以在注释为“MODPROBE”的两行位置添加此命令“/sbin/modprobe ip_conntrack_ftp”,然后尝试它是否有效。