小编tre*_*mby的帖子

大量的一般保护故障

我最近将我的家庭服务器从 Ubuntu 10.04 升级到 12.04.1。它运行 linux-image-server 内核 x86_64 arch。

我认为没有什么特别不寻常的运行 - 一个洪水守护进程,apache2,带有 IP 伪装的 iptables 防火墙,DHCP 服务器,绑定 DNS 服务器,它具有自动更新的区域文件 DHCP 客户端识别自己的主机名,sshd,nfs 服务器,少数的其他事情。这台机器是我的路由器——它位于互联网和本地网络之间。

自升级以来,它一直间歇性地失败。启动后会好一段时间,然后突然我们将失去 wifi 上的网络连接。如果我插入网线,则无法从 DHCP 服务器获取 IP 地址。如果我给自己设置了一个静态 IP 地址,我可以继续访问互联网就好了。这使它看起来像是 DHCP 服务器出现故障(实际上,我运行dhclient -v eth0并且没有响应 dhcpdiscover 的呼喊),当客户端尝试更新其 IP 租约时会注意到。但是使用静态 IP 连接我仍然可以访问互联网,因此 iptables 仍然运行良好。

所以我尝试通过SSH登录机器,但它似乎挂了。如果我使 ssh 变得冗长,我会看到它确实建立了到服务器的连接,然后在更远的地方失败了 - 很难看到确切的位置。

我注意到,如果我尝试从它的 HTTP 服务器抓取一个网页,我会得到我请求的页面,但不会提供任何额外的请求(对于图像、样式表、javascripts)。但是,如果我直接请求它们,例如从 curl 请求,我可以获得这些文件。

这是否表明每当有东西试图分叉时,事情就会走下坡路?

我将显示器和键盘拖到服务器(通常是无头的)并查看了 - 我看到了堆栈跟踪。

我切换到新的虚拟终端并尝试登录。输入密码后,我收到堆栈跟踪(一般保护错误)。这里是:

Jan  6 20:19:54 localhost kernel: [ 1475.178245] general protection fault: 0000 [#12] SMP 
Jan  6 20:19:54 localhost kernel: [ 1475.178292] …
Run Code Online (Sandbox Code Playgroud)

server system kernel

8
推荐指数
1
解决办法
6308
查看次数

标签 统计

kernel ×1

server ×1

system ×1