2011-03-10 118 views
0

昨晚我被一个朋友问了这个问题,我很难过。所以我想我会在这里问。Linux - 故障排除网页

的问题是:

你会如何麻烦拍摄一个网页,不加载Linux的Web服务器上?

+0

网络服务器给你什么信息?什么是错误代码? – 2011-03-10 16:56:02

+0

如果您在拍摄网页时遇到问题,也许您不应该拍摄网页! – 2011-03-10 17:04:53

回答

2

检查您的网络接口配置卡头:

打开一个终端,然后键入:ifconfig

验证您使用的接口是否分配了IP。例如:

的主接口将是这样的:

wlan0 Link encap:Ethernet HWaddr 00:06:25:09:6A:D7 
     inet addr:216.10.119.243 Bcast:216.10.119.255 <--notice ip here 
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
     RX packets:2924 errors:0 dropped:0 overruns:0 frame:0 
     TX packets:2295 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:100 
     RX bytes:180948 (176.7 Kb) TX bytes:166521 (162.6 Kb) 
     Interrupt:10 Memory:c88b5000-c88b6000 

和关断接口:

wlan0 Link encap:Ethernet HWaddr 00:06:25:09:6A:D7 
     BROADCAST MULTICAST MTU:1500 Metric:1 
     RX packets:2924 errors:0 dropped:0 overruns:0 frame:0 
     TX packets:2287 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:100 
     RX bytes:180948 (176.7 Kb) TX bytes:166377 (162.4 Kb) 
     Interrupt:10 Memory:c88b5000-c88b6000 

如果您认为该服务器能够从连接到互联网,发送和接收一些包它来测试它是否能够通过互联网传输正确的数据:

从另一台计算机,在终端类型的ping命令后面加上你的服务器的IP(你用ifconfig命令得到了一个),e.g:

ping -c 10 216.10.119.243 

-c 10部分仅用于发送10个数据包(你没有用Ctrl C停止这种方式)。

之后,您可以使用curl实用程序。它的作用类似于基于文本的Web浏览器,您可以选择查看屏幕上显示的网页HTML代码的标题或完整正文。

一个好的开始是使用curl命令和-I标志来查看网页的标题和HTTP状态码。如果您不使用-I,那么您将看到屏幕上显示的所有页面的HTML代码。

因此,型卷曲-I,然后你的服务器的IP地址,例如

curl -I 216.10.119.243 

可以使用wget命令下载一个网站的网页,包括网站的整个目录结构,到你的本地目录。

如果您激活时间戳(-N),您不仅可以查看本地目录中网站索引页的HTML内容,还可以查看下载速度,文件大小以及下载的开始和停止时间。你可以使用这样的:

wget -N 216.10.119.243 

如果你想看到进出你的服务器上,使用的交通量:

netstat -an 

最后使用

traceroute -I 216.10.119.243 

验证您的计算机与正在排除故障的服务器之间数据包的路径路径和传输时间。

这应该做到这一点。希望能帮助到你。

+1

只是你知道,编辑器上有一个工具栏选项,它看起来像这样:'{}'用来格式化你的代码(缩进四个空格)。你也可以使用反引号''来使代码在内部被代码格式化。不知道你是否知道,但我已经将它添加到你的文章,所以你可以看到它的外观。顺便提一下所有建议+1。 – 2011-03-10 17:41:13

+0

@Ninefingers:谢谢。立即尝试。 – 2011-03-10 20:14:18

+0

@Mercury我只编辑了答案,使其更具可读性。 @AndresR是作者,你的感谢应该针对谁! – 2011-03-10 21:37:01