我有一个相当标准的 Debian 5.0.2 系统(2.6.26-2-amd64 内核),配有 4 核 Phenom 处理器。多年来一切都运行良好,突然在重启时,我收到一条有关 statd 失败的错误消息。
确实,我没有任何网络接口。
我能够使用以下命令启动 eth0:
ifconfig eth0 up
但是没有 ipv4 地址。我添加了一个静态地址:
ifconfig eth0 192.168.0.248
然后启动 eth0,并重新启动网络。[这是我的路由器为该服务器保留并转发的地址,这就是我不使用 DHCP 的原因]。至少我又有了一个界面。我可以通过 ssh 进入机器,Apache 又开始提供页面服务了。因此,看来网卡、电缆和路由器都还运行良好。
为了确保万无一失,我重新启动了端口映射。
现在,至少我得到了以下信息:
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:24:8c:c2:03:2c
inet addr:192.168.0.248 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::224:8cff:fec2:32c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2131 errors:0 dropped:49777272750 overruns:0 frame:0
TX packets:377 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:151268 (147.7 KiB) TX bytes:61530 (60.0 KiB)
Interrupt:254 Base address:0x2000
好吧,当我尝试重新启动 nfs-common 时,我再次收到“失败!”消息:
# /etc/init.d/nfs-common restart
Stopping NFS common utilities: statd.
Starting NFS common utilities: statd failed!
另外,我仍然无法从机器 ping 通,并收到未知主机错误。
# ping www.ping.com
ping: unknown host www.ping.com
我无法通过 ssh 关闭机器(收到“名称或服务未知错误”),但我可以正常通过 ssh 进入机器。
最后,当我重新启动时,我必须再次手动添加 IP 地址。尽管正确的信息仍然在接口文件中:
# cat /etc/network/interfaces
# --------------
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
# Static address
auto eth0
iface eth0 inet static
address 192.168.0.248
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
我想不出有什么变化会导致这个问题。我搜索了我的根历史记录以验证我没有做任何事情。
不过,这确实是由于长时间断电导致的硬关机。我认为没有电涌。重启时所有驱动器都检查正常。只是网络似乎有点混乱。
如您能提供任何帮助或提示,我将不胜感激。
——玛德琳。
答案1
相反,auto eth0
请尝试allow-hotplug eth0
。